Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

monkeytypegame/monkeytype

Productivity & Utilities

A customizable typing test website for practicing typing speed and tracking progress across modes, languages and themes.

21,003
3,416
TypeScript
GPL-3.0
6 years old

What it does

Monkeytype is a browser-based typing test with a minimal interface. It shows the target text and displays typed characters in place, giving live feedback on errors, words per minute and accuracy. Tests can vary by length and language, and include punctuation, numbers and quotes. An account system stores typing history; themes, sounds and a smooth caret are configurable. Optional advertisements and a focus mode are available.

The repository is the source for the hosted site and uses a TypeScript monorepo with separate frontend and backend packages. The frontend is built with Solid and Vite; the backend uses Express, MongoDB and Redis. pnpm and Turborepo manage the workspace.

Quick start

The direct way to use the typing test is to open monkeytype.com in a browser. No installation is needed to take and review a test; create an account only if you want to save your typing history. Local hosting is a separate development task and the README does not provide a complete local setup procedure here; the repository README is the entry point for build and contribution documentation, with setup instructions referred to in CONTRIBUTING.md.

Using the repository

The project is GPL-3.0. Contributions require following the code of conduct and reading the contributor guide before submitting changes. Bug reports and feature requests go through GitHub issues, discussions or the Discord server; security issues should be reported under the repository's security policy rather than as ordinary issues. The Discord bot that assigns roles based on typing results lives in a separate repository.

HotRepo's take

There are no recorded GitHub daily-rank snapshots or HN discussions for this project in the supplied data. The repository's own feature list and architecture are therefore the useful basis: it is a mature, actively structured web application rather than a standalone typing library. The account history and configurable test experience are the parts that distinguish it from a minimal local test page; local self-hosting depends on the documented workspace stack and database services.

Written by AI from the project's README, updated . The project's own docs are the source of truth.

Hacker News

MonkeyType Is Open Source
▲ 2 · 0 comments · October 11, 2023