About the Ten-Frame & Number Bond Generator
Number sense in kindergarten and first grade comes down to a few visual models students see over and over until ten and its parts become automatic, and the ten-frame is the one that does the most work. This generator builds a page of ten-frames — filled with dots for a student to read and name, or blank with just a number for them to fill in themselves — and a separate mode for number bond diagrams, the circle-and-lines part-part-whole model that shows how a number breaks into two parts.
I built this after one too many mornings hand-drawing ten-frames on the whiteboard for a small group. Now I type in the numbers I want for that day's group and print a page that matches exactly what we're working on, whether that's subitizing 6 and 7 or building toward teen numbers with a double frame.
How to use it in your classroom
- Choose a mode at the top: Ten-frames or Number bonds.
- Type the target numbers in the box, one per line. Numbers 11 through 20 automatically print as a double ten-frame (two frames side by side) when you're in ten-frame mode.
- For ten-frames, pick Filled to have dots drawn into the frame in reading order for students to count and name, or Blank to print an empty frame with the number above it for the student to fill in.
- For number bonds, pick whether the whole is given at the top with both parts blank, the whole and one part are given so students solve for the missing part, or everything is left blank for open-ended bond practice.
- Use the per-row slider to control how many ten-frames or bonds sit across each row, then choose paper size and orientation and print.
Tips from the classroom
- For brand-new subitizing practice, keep numbers under 10 and use Filled frames so students are reading quantities, not building them.
- Once a group is solid on numbers to 10, start mixing in numbers 11–20 to introduce the double ten-frame — it's the same skill of seeing ten as a unit, just extended.
- Blank ten-frames work well as a quick assessment: read the number aloud and have students draw in the correct number of dots themselves.
- For number bonds, start with the whole given and one part given so students have a concrete entry point, then move to fully blank bonds once they're comfortable choosing their own part-part splits.
- A short list of 4-6 numbers per page keeps a small intervention group focused — this isn't a tool for cramming a worksheet, it's meant for a handful of targeted reps.
Frequently asked questions
What's the difference between filled and blank ten-frames?
Filled draws that many dots into the frame in reading order (left to right, top row first) so students practice reading and naming a quantity. Blank prints an empty frame with just the number, so students fill in the dots themselves.
How do double ten-frames work for numbers over 10?
Any target number from 11 to 20 automatically prints as two 2-by-5 frames side by side — the first frame fills completely with ten, and the second frame holds the remainder, which is exactly how teen numbers are taught with this model.
What does 'one part given' mean for number bonds?
It prints the whole number at the top of the bond and one of the two part circles, leaving the other part circle blank for the student to figure out and write in.
Can I mix ten-frames and number bonds on the same page?
Not in a single print — the mode toggle switches the whole page between ten-frame content and number bond content. Print one set, switch modes, and print the other if you want both for the same lesson.