NINJATYPE / About

A little practice. A lasting skill.

A calm space to build typing speed, find your rhythm, and make every keystroke count.

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.

01 / PRACTICE

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.

Start a typing test →

02 / LEARN

Build the foundations

Learn finger placement, practice the home row, and work through focused lessons. Earn stars as your speed and accuracy grow.

Explore the lessons →

03 / PROGRESS

See the bigger picture

Review your practice history and performance charts to understand your progress across sessions.

View your history →

04 / PERSONALIZE

Make it feel like yours

Pick your theme, choose your word lists, and adjust chart detail. Your preferences stay with you in this browser.

Customize your setup →

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.

A LITTLE, EVERY DAY

Your next good habit starts with a keystroke.

Start typing