Pencil Ready

print → solve → sharpen → repeat

About Pencil Ready

Free, printable math worksheets for 1st–6th grade.

Why this exists

Pencil Ready started as a tool for one 5th grader learning long division in Oslo. Her dad — a software engineer — raised an eyebrow at modern math-teaching methods that skewed heavily digital and embraced AI. He grew up learning math step by step, skill by skill, reinforced through repetition. Wanting the same practice surface for his daughter, he turned to online worksheet generators. Most of these were loaded down with ads, required users to log in, or had restrictive usage limits. They weren't designed to meet what seemed like a clear and worthy mission:

Make math drilling simple and accessible for everyone.

Pencil Ready is the answer: a single page that generates a clean, printable PDF on demand, with no ads, no cookies, no login, and no usage limits.

So, a guy who loves math built what he needed to help his kid learn fundamental skills, but also to support other parents who need an online math resource that just works.

Using the worksheets

The PDFs you download from Pencil Ready are released under Creative Commons BY 4.0. In plain English:

  • Print as many as you need. A class set, a stack for the staff room, a copy for every student in your school — all fine.
  • Share them. Post on your classroom site, drop into Google Classroom, hand off to a colleague, email to a parent.
  • Edit them. Cross out problems, scribble notes in the margins, scan and mark up. Once you print a worksheet, it's yours to mark up however you like.
  • Use them at work. Tutors, after-school programs, paid courses, printed workbooks — yes, this includes commercial use.

The one thing the license asks: if you republish the worksheets — on a website, in a workbook, as part of a curriculum package — credit Pencil Ready and link back to pencilready.com. For everyday classroom use — print, hand out, recycle — there's nothing else to think about.

What's inside

Every worksheet is generated server-side by a Rust program that hands a curated description to Typst, a modern typesetting system. Typst does the heavy lifting of laying out digits, operators, brackets, and fraction bars at pixel-perfect print quality. The result is embedded, subsetted fonts and vector geometry — same output whether you print it on A4 in Oslo or US Letter in Indiana.

The UI you're using now is Astro with a small React island for the interactive configurator. Each worksheet type has its own URL that's pre-rendered to HTML at build time, so search engines (and any browser with JavaScript turned off) can still read the page.

Open source

The entire project — Rust generators, Typst templates, Astro frontend — lives at github.com/kung-foo/pencil-ready. The source code is released under the MIT license — clone it, self-host it, fork it, or file an issue if you spot a bug or have a suggestion. PRs for new worksheet types are welcome.

What's next

The worksheet catalog grows when a new topic comes up in the curriculum. Things currently on the list: decimal arithmetic, order of operations, negative numbers, area and perimeter, unit conversion.

Credits

Built with Rust, Typst, Astro, React, Tailwind, shadcn/ui, and fly.io. Fonts: Roboto Slab (body), Fira Mono / Fira Code (digits), Fira Math (operators), STIX Two Text (variables). The rainbow heart is by my daughter.