Tasks

15 library-design tasks in 4 languages, 242 problems in all. Each pairs an open spec with problems and reference solutions built on a real production library.

Rust

arazu
Physics libraryrapier22 problemsGitHub ↗
clirs
CLI building crateclap13 problemsGitHub ↗
npr
Numerical libraryndarray20 problemsGitHub ↗
rubberband
Search-index librarytantivy20 problemsGitHub ↗
weft
Parsing librarychumsky14 problemsGitHub ↗

Python

pyda
Data-analysis librarypandas21 problemsGitHub ↗
canon
Validation librarypydantic14 problemsGitHub ↗
roadkill
Traffic-simulation libraryuxsim16 problemsGitHub ↗
sapi
HTTP service libraryfastapi11 problemsGitHub ↗
simu
Simulation librarysimpy13 problemsGitHub ↗
uglypie
Markup librarybeautifulsoup411 problemsGitHub ↗

TypeScript

heretical
Markup-sanitization librarydompurify22 problemsGitHub ↗

Haskell

plaid
Parsing librarymegaparsec15 problemsGitHub ↗
umami
Concurrent queue libraryunagi-chan20 problemsGitHub ↗
wapi
HTTP libraryservant10 problemsGitHub ↗