📚 DIBELS practice. No sign-up. No paywall. K–8.
DIBELS Practice Lab is a free, open-source web application designed to help educators, interventionists, and families practice DIBELS 8 subtests with students in grades K-8.
Use this when you want unlimited DIBELS-style practice with no account, optional offline use, and a built-in timer.
- Grade filters: K-8
- Subtests:
- Letter Naming Fluency (LNF)
- Phonemic Segmentation Fluency (PSF)
- Nonsense Word Fluency (NWF)
- Word Reading Fluency (WRF)
- Oral Reading Fluency (ORF)
- Maze Comprehension
- Toggle between timed and untimed practice
- Option to reveal answers and explanations
- Built-in 60-second timer
- Option to hide/show timer
- Live word counter / error tracker
- Scoring is manual: you enter scores; the app provides the timer and optional score entry.
- Audio models of fluent readers for ORF and WRF
- Tap-to-hear phoneme segmentation models
- Error analysis: examples of common student errors per subtest
- Generate or randomize printable student-facing prompts
- Printable PDF or in-browser version of:
- Letter lists
- Word lists
- Decodable nonwords
- Oral reading passages
- Maze cloze activities
- Brief training videos on how to administer and score each subtest
- Simulated student responses (for practice scoring)
- Miscue analysis and scoring practice module (with answer keys)
- Frontend: HTML/CSS/JavaScript (Vanilla JS)
- Backend: None required (static hosting)
- Deployment: GitHub Pages
- License: MIT
- Clone the repository:
git clone https://github.com/Cartooli/dibels.git
cd dibels- Run a local server (recommended; some features may not work when opening
index.htmldirectly):
# Using Node.js
npx serve .
# Using Python
python -m http.server 8000
# Using PHP
php -S localhost:8000- Open
http://localhost:8000in your browser.
- Fork this repository
- Go to Settings > Pages
- Select "Deploy from a branch"
- Choose "main" branch and "/ (root)" folder
- Click "Save"
- Your site will be available at
https://Cartooli.github.io/dibels
If your school or network blocks this site, you can self-host: fork the repo, enable GitHub Pages on your fork (Settings → Pages → main branch, root folder), or deploy the repo to any static host.
- Select the appropriate grade level (K-8)
- Choose the subtest you want to practice
- Configure practice options (timed/untimed, audio modeling, etc.)
- Start practice session
- Use the scoring panel to track student performance
- Print practice sheets for offline use
- Select your child's grade level
- Choose a subtest to practice
- Enable audio modeling for better learning
- Practice together with your child
- Use the timer and scoring panel to record scores.
- Use the educator mode for training
- Practice scoring with sample responses
- Learn about common error patterns
- Generate printable materials for sessions
We aim for WCAG 2.1 AA where applicable. Features include:
- Keyboard: Full keyboard support for all features
- Screen readers: ARIA labels and live regions
- High contrast: Toggle for better visibility
- Font size: Adjustable text size
- Skip links: Quick navigation to main content
- Reduced motion: Respects
prefers-reduced-motionIf you run into an accessibility barrier, please open an issue.
This application uses:
- Public DIBELS 8 test structure and approximate formats
- Randomized practice content generated from built-in word lists and phonics patterns (see
data/content.js). Content is structured to reflect DIBELS-style tasks and is not from official DIBELS materials.
This app does not require an account. No personal data is sent to any server. Optional data (e.g. progress, settings) is stored only in your browser (localStorage). We do not collect or store PII.
This is a practice tool only. It is not the official DIBELS assessment and is not affiliated with or endorsed by the rightsholders of DIBELS. Use official DIBELS materials for formal assessment.
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- DIBELS 8th Edition for the assessment framework (this app is practice only, not official DIBELS).
- Open educational resources community
- Contributors and testers
For questions, issues, or feature requests, please check the Issues page and open a new issue if needed. You can also star the repo to show support.
- Progress tracking (with optional anonymous local storage)
- Spanish language support
- Error pattern analytics (manual input for review)
- Custom practice list generator (teacher-facing)
- Video library for training new educators
- Volunteer "scorer" simulator for ed-prep programs
- Additional practice tools
DIBELS Practice Lab — Free practice for early literacy. No account required; works offline; keyboard and screen reader friendly.