> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/monkeytypegame/monkeytype/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Welcome to Monkeytype - a minimalistic and customizable typing test

# Welcome to Monkeytype

Monkeytype is a minimalistic and customizable typing test platform that helps you measure and improve your typing speed and accuracy. Built with a focus on clean design and user experience, Monkeytype attempts to emulate a natural typing experience by unobtrusively presenting text prompts and displaying typed characters in place, providing straightforward, real-time feedback on typos, speed, and accuracy.

## What is Monkeytype?

Monkeytype is more than just a typing test - it's a comprehensive platform designed for:

* **Casual typists** looking to measure and track their typing speed
* **Professional developers** wanting to improve their coding efficiency
* **Competitive typists** seeking to challenge themselves and compete on leaderboards
* **Language learners** practicing typing in multiple languages
* **Anyone** who wants to make typing practice engaging and fun

## Why Choose Monkeytype?

<CardGroup cols={2}>
  <Card title="Minimalistic Design" icon="wand-sparkles">
    Clean, distraction-free interface with optional focus mode to help you concentrate on your typing without visual clutter.
  </Card>

  <Card title="Highly Customizable" icon="sliders">
    Over 400+ themes, multiple test modes, configurable difficulty levels, and countless personalization options to match your preferences.
  </Card>

  <Card title="Real-time Feedback" icon="gauge-high">
    Live WPM (words per minute), accuracy, and error displays that update as you type, helping you understand your performance instantly.
  </Card>

  <Card title="Account System" icon="user">
    Save your typing history, track progress over time, compete on leaderboards, and sync your settings across devices.
  </Card>
</CardGroup>

## Key Features

### Test Modes

* **Time Mode**: Test your typing speed for 15, 30, 60, or 120 seconds
* **Words Mode**: Type a set number of words (10, 25, 50, 100, or custom)
* **Quote Mode**: Practice with real quotes from various sources in different lengths
* **Zen Mode**: Type freely without any timer or word limit
* **Custom Mode**: Create your own custom text to practice with

### Customization Options

* **400+ Themes**: Choose from a vast collection of carefully crafted themes, from minimal to vibrant
* **Multiple Languages**: Support for numerous languages with language-specific word lists
* **Difficulty Levels**: Normal, Expert, and Master modes with varying challenges
* **Punctuation & Numbers**: Toggle punctuation and numbers to match real-world typing scenarios
* **Sound Effects**: Optional typing sounds and error alerts
* **Smooth Caret**: Configurable caret animation speeds (off, slow, medium, fast)

### Advanced Features

* **Funbox Modes**: Over 40 fun and challenging test modifiers including:
  * Mirror mode, upside down, backwards typing
  * Memory challenges and reading comprehension tests
  * Special character modes (ASCII, hexadecimal, binary, IPv4/IPv6)
  * Language modifiers (polyglot, rot13, instant messaging)
* **Live Statistics**: Real-time WPM, accuracy, consistency, and burst speed tracking
* **Detailed Analytics**: Comprehensive test results with character-by-character accuracy breakdown
* **Personal Bests**: Automatic tracking of your best performances across all test modes
* **Daily & Weekly Leaderboards**: Compete with other typists globally
* **Profile System**: Customizable user profiles with activity calendars and statistics

## Get Started

<CardGroup cols={2}>
  <Card title="Quick Start" icon="rocket" href="/quickstart">
    Take your first typing test in under a minute. No account required to get started.
  </Card>

  <Card title="Features Overview" icon="list" href="/features">
    Explore all the features Monkeytype has to offer and learn how to use them.
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference">
    Build integrations with Monkeytype using our comprehensive REST API.
  </Card>

  <Card title="Development" icon="wrench" href="/development">
    Learn how to contribute to Monkeytype or set up a local development environment.
  </Card>
</CardGroup>

## Technology Stack

Monkeytype is built with modern web technologies:

* **Frontend**: SolidJS, TypeScript, Vite, TailwindCSS
* **Backend**: Node.js, Express, TypeScript
* **Database**: MongoDB for user data storage
* **Authentication**: Firebase Authentication
* **Caching**: Redis for leaderboards and ephemeral data
* **Testing**: Vitest for comprehensive test coverage

## Open Source

Monkeytype is open source and welcomes contributions from the community. Whether you want to add new themes, fix bugs, or implement new features, we'd love your help!

<Tip>
  Ready to test your typing skills? Head over to [monkeytype.com](https://monkeytype.com) and take your first test!
</Tip>
