Learning software · Educational tool, production

Sprout reading room

A reading room shaped like a web browser, for students from age 4 through high school. Every link stays inside a curated library, so a child browses real readings without reaching the open web.

sprout.rootsofreason.orgLiveOpen full size
The live reading room. Pick a shelf and open a reading.
Role
Design & development
Period
2026
Status
Live
Platform
Cloudflare Pages, Pages Functions, KV
Built with
  • JavaScript
  • Pages Functions
  • Workers KV
  • Self-hosted fonts
1,909
lines in the browser shell, with no framework
9
server functions, including a reader that reduces a web page to plain reading blocks
3
reading typefaces: Atkinson Hyperlegible, Gentium Plus, and Fraunces
01

A browser a child can use

Sprout looks like a web browser, with tabs, an address bar, bookmarks, and a start page with a search box and shelves. Every link resolves inside the library or through an allowlisted reader, so a child who clicks around still ends up on a reading.

02

Reading tools

  • Shelves by age and grade band, from ages 4 to 6 through grade 9 and up, plus topic shelves.
  • Highlighting, a word list with definitions, and bookmarks.
  • Controls for theme, typeface, text size, and line spacing.
  • Read-aloud for any reading.
  • A tutor mode for the adult running the session.

Scope & limitations

The library holds readings from many publishers under their own licenses. This page describes the reading room and its tools, not the library's contents.

Display settings

Choose a layout and palette. Your settings are saved in this browser.

Palette
Homepage layout
Motion

Display settings do not change the project selection or publication permissions. Orbital and index layouts use the same project data.

Harmonic drawing

The homepage drawing is a small interactive made for this portfolio. It is separate from the project examples.

3
25

Drag across the center drawing or use these controls. The drawing does not require sound, network access, or continuous animation.