An open-source engine that turns a folder of JSON into a fast, installable, offline-first practice app —
and a growing shelf of learning packs to run on it.
quizmill.dev · Engine · Build a pack · npm
Bring a learning pack — a small directory of JSON describing a question bank, written by you or by your AI agent — and quizmill turns it into a practice app: sessions biased toward what you haven't seen, a mistakes queue that re-asks what you got wrong until it sticks, per-question feedback, and optional cross-device sync.
npx quizmill new my-topic # scaffold a pack (or ask your agent to fill it)
npx quizmill run my-topic # practice at localhost:3000
npx quizmill build my-topic # static app — deploy anywhereWith Claude Code, the bundled create-learning-pack skill means you can just say "make me a learning pack about Kubernetes networking".
Run any of these with npx quizmill run quizmill/<pack>, or try them in the browser.
| Pack | Topic | Try it |
|---|---|---|
| pack-claude-cert | Claude Certified Architect — Foundations (unofficial) | ▶ play |
| pack-claude-cert-pro | Claude Certified Architect — Professional (unofficial) | ▶ play |
| pack-aws-clf | AWS Cloud Practitioner (CLF-C02) | ▶ play |
| pack-aws-aif | AWS AI Practitioner (AIF-C01) | |
| pack-aws-saa | AWS Solutions Architect – Associate (SAA-C03) | |
| pack-aws-arch-pro | AWS Solutions Architect – Professional (SAP-C02) | ▶ play |
| pack-aws-genai | AWS Generative AI Developer – Professional (AIP-C01) | ▶ play |
| pack-world-capitals | Capitals of the world | ▶ play |
| pack-music-theory | Music theory, with notation visuals | |
| pack-running | Ultrarunning training theory | |
| pack-eleven-plus-sample | 11+ practice, Years 4–6 (sample) |
Packs are private by default — a private repo installs exactly the same way for anyone whose git clone works.
Answer, review, retry. The engine is the wheel; packs are the grist.
