Less distraction. More practice.
NinjaType is a free typing practice tool built around a simple idea: improving your typing should feel effortless to get started. Open a test, settle into your rhythm, and watch your speed and accuracy improve over time. No account required.
Find your pace
Choose a timed test, a word count, or a quote. Live speed, accuracy, and keyboard feedback help you see how you’re doing.
Build the foundations
Learn finger placement, practice the home row, and work through focused lessons. Earn stars as your speed and accuracy grow.
See the bigger picture
Review your practice history and performance charts to understand your progress across sessions.
Make it feel like yours
Pick your theme, choose your word lists, and adjust chart detail. Your preferences stay with you in this browser.
Your practice stays close
Typing history and preferences are stored locally in your browser. You can practice without signing up, and manage your saved data from Settings. Using another browser or clearing site data can remove that local history.
Open by design
NinjaType is created and maintained by Vivek Gupta, with help from the open source community. It is released under the MIT license, so you can explore the code, suggest improvements, or help build what comes next.
Built with Astro, React, TypeScript, Nanostores, and Apache ECharts, and hosted on Cloudflare Pages.
Explore the source on GitHub →
Small project. Shared effort.
Have an idea? Get in touch. Want to help build it? Meet the contributors or support the project.