The people behind the practice
Every improvement starts with someone noticing what could be better. Thanks to everyone who reports bugs, shares ideas, and contributes to NinjaType.
Vivek Gupta
Building a simpler place to practice typing, with the community’s help.
View all contributors on GitHub →
Find your way to contribute
Make something work better
Fix a bug, improve performance, or help with a feature. Browse existing issues to find a useful starting point.
Make practice feel better
Share design ideas, accessibility improvements, and feedback from using NinjaType on different devices.
Make things easier to understand
Improve the setup instructions, explain a feature, or correct something confusing in the guides.
Share what you notice
A clear bug report is a contribution too. Include what happened, what you expected, and how to reproduce it.
Your first contribution
- Read the README for setup instructions and project conventions.
- Find an issue you’d like to work on. For larger changes, discuss your approach before starting.
- Fork the repository and make a focused change on a new branch.
- Check your change, then open a pull request explaining the problem, the solution, and how you verified it.
Keep contributions focused, respect existing conventions, and be considerate in discussions and reviews.
You don’t have to figure it out alone.
Ask a question in GitHub Discussions, join Discord, or get in touch.