Donkey Type is the most customizable typing test website with a minimal design and a ton of features. Test yourself in various modes, track your progress and improve your typing speed, built to help users practice and improve typing speed and accuracy with real-time performance tracking.
- Typing Tests – Multiple modes (words, sentences, quotes) with customizable test durations.
- Real-Time Statistics – Live calculation of Words Per Minute (WPM), accuracy, errors, and character distribution.
- Custom Themes – Personalize the look and feel with multiple themes and layouts.
- Progress Tracking – Stores historical data for analyzing typing improvements over time.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Clone or extract the repository.
git clone https://github.com/yourusername/donkeytype.git- Navigate to the
srcandpublicdirectories and runnpm installin each to install dependencies. Ensure you have Node.js installed. - Start the frontend in development mode:
npm run devThe frontend will run at http://localhost:5174.
To generate an optimized production build of the frontend, run:
npm run build
npm startThis builds the app for production and starts a server that serves the prebuilt pages.
- Home Page: Start typing immediately or sign up to save progress.
- Typing Modes: Choose from words, quotes, sentences, or timed tests.
- User Dashboard: View detailed stats like WPM, accuracy, error highlights, and history.
- Customization: Change themes, keyboard layouts, and difficulty.
| Operation | Screenshot |
|---|---|
| ✅ Home | ![]() |
| ✅ Light Mode | ![]() |
| ✅ Dashboard | ![]() |
| ✅ Notification | ![]() |
| ✅ Functions | ![]() |
Contributions are welcome! Fork the repository and open a pull request with your improvements.
This project is licensed under the MIT License.




