The most customizable typing website with a minimalistic design and a ton of features. Test yourself in various modes, track your progress and improve your speed.
Find a file
Murad Bashirov 2e959e592c
impr(quotes): add Azerbaijani quotes (@m-spitfire) (#7315)
### Description

Added Azerbaijani quotes.

### Checks

- [x] Adding quotes?
- [x] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.

### Translations

(used chatgpt, I hope it's okay)

1. God must be in the heart of every person… And when He is not there…
everything else is transient
2. There is no such thing as coincidence in life. From the paths that
appear before you, you choose one yourself. Either you think long and
hard about which path to take, or you step forward blindly, trusting
your luck.
3. Trying to explain something to a fool is no different from trying to
pour water into a sieve.
4. Strange—very strange. A photograph taken while a person is alive
carries one appearance, but once they die, it is as if the photograph
itself changes form. If you look closely into their eyes, you can enter
their inner world. The photographs seem to want to ask you something.
They look after you, and keep looking… As if they want to come with you.
They can’t…
5. The dead were at peace. The ones who truly needed resurrection were
the “living.”
6. There is a state women sometimes fall into when, even if no one has
hurt them and no misfortune has occurred, they still feel the need to be
hurt and unhappy. (Original: "У женщины, например, бывает иногда
потребность чувствовать себя несчастною, обиженною, хотя бы не было ни
обид, ни несчастий." from Униженные и оскорбленные, Ф. М. Достоевский)
7. I have now understood one thing: in this meaningful and harmonious
life, only those who live meaningless lives are mere patches. A person
who owns their life, their existence, and true values is not a patch in
this world—they are life itself.
8. The sun has risen in the yard; since you will not see that day, what
use is its light? Outside, the grass has grown and the trees have
blossomed; but what use are those flowers, those meadows, without you?
9. If you educate a man, you educate only one person. If you educate a
woman, you educate an entire family.
10. What is death? At first glance, it is an ordinary, simple question,
yet it contains many peculiarities and complexities. The most ordinary
and well-known notion is that a person should die of old age, without
any particular cause or illness. That is, as a biological being, a human
is born, grows, ages, and dies. Death is the final cessation of all
bodily organs and brain functions as a result of aging… But let us
see—can most people reach death in this natural way? They cannot. To die
like this, one must live their entire life in a natural flow, without
stress or depression, without harm or danger from others, without the
influence of environment or nature… One must live without anger, sorrow,
suffering, pain, or tears…
11. There are people who do not appreciate the good unless they
encounter evil and endure its suffering. Among them are those who, after
seeing the face of evil just once, cling firmly to goodness for the rest
of their lives and worship it with their hearts. But there are also
those who quickly forget both the badness of evil and the goodness of
good, clinging now to one, now to the other, and in doing so ruin both
their own lives and the lives of others.
12. A person understands the sweetness of the moments they have lived
during times of longing, my Sara.
13. I kiss you, my hope. Yours, Mirza.
14. Though the wound in my heart aches silently, its surface has covered
with embers.
15. And those jet-black, long, thick eyelashes—she lifted them in such a
way that it was as if she were opening the heavy page of an ancient
book, and those lashes cast a shadow over half of Tahmina’s face. Once
Zaur had been drinking and said that when you lift your eyelashes, it
feels as though a new page is being opened in the history of humanity…
17. It is impossible to portray a people who waged a sharp and
courageous struggle for freedom against the caliphate for more than
twenty years as a disorderly crowd living a cheerful and carefree life.
17. I have learned that courage is not the absence of fear, but the
triumph over it. The brave person is not one who feels no fear, but one
who conquers it.
18. Every style of writing and every genre that is connected with the
people’s common ideal and sheds light on their life is beneficial.
19. It is possible for colonizers to officially impose a foreign
language on the local population, even when the composition of
native-language speakers is very mixed. This happened, for example, with
the Russian language in the Russian Empire, English in India, French in
Algeria, and Persian in Iran. People are forced to use this imposed
language in meetings and the media, on the pages of books, and in
educational materials. But how can one forcibly impose on a people their
proverbs and sayings, lullabies and laments, ritual and love songs,
fairy tales and legends, an entire epic tradition? These are eternal and
primordial, and no people can forcibly impose the folkloric harmony of
its mother tongue on another people.
20. No matter how complex a person may be, in the end they express
themselves in a very simple way.
21. There’s a saying, boss: better for a man to die than for his name to
be ruined—who would give work to thief Imaş, and who would want to work
with him?
22.
23. People who hear of some extraordinary phenomenon start proposing to
explain it with improbable hypotheses. First consider the simplest
explanation: that it's all nonsense.
24. The bride is my broom. Wherever I put her, that’s where she must
stay.

Signed-off-by: Murad Bashirov <carlsonmu@gmail.com>
Co-authored-by: Jack <jack@monkeytype.com>
2026-01-07 20:03:29 +01:00
.github chore: format files 2026-01-03 22:37:20 +01:00
.husky chore: use pnpm on pre-push 2025-12-09 22:57:25 +01:00
backend chore: bump oxc 2026-01-06 17:04:02 +01:00
docker chore: format files 2026-01-03 22:37:20 +01:00
docs chore: format files 2026-01-03 22:37:20 +01:00
frontend impr(quotes): add Azerbaijani quotes (@m-spitfire) (#7315) 2026-01-07 20:03:29 +01:00
packages chore: bump oxc 2026-01-06 17:04:02 +01:00
.dockerignore chore: update backend out dir 2024-07-25 19:59:05 +02:00
.editorconfig
.gitignore chore: make sure to use production env when building for production 2025-12-02 23:33:51 +01:00
.npmrc chore: switch from npm to pnpm (#5690) 2024-07-30 22:36:19 +02:00
.nvmrc chore: bump node version 2025-10-31 14:18:59 +01:00
.oxfmtrc.json chore: ignore pnpm-lock 2025-12-20 11:05:27 +01:00
.oxlintrc.json chore: move main linting to oxlint (@miodec) (#7144) 2025-12-15 22:16:16 +01:00
.prettierrc.json chore: use oxfmt for formatting (@miodec) (#7187) 2025-12-15 16:53:50 +01:00
commitlint.config.cjs chore: remove gulp dependency (@NadAlaba) (#6889) 2025-08-20 20:10:41 +02:00
knip.json chore: move knip to project root (@fehmer) (#6842) 2025-08-07 15:00:43 +02:00
LICENSE
monkeytype.code-workspace chore: move main linting to oxlint (@miodec) (#7144) 2025-12-15 22:16:16 +01:00
package.json chore: release v26.2.0 2026-01-06 18:15:58 +01:00
pnpm-lock.yaml chore: bump oxc 2026-01-06 17:04:02 +01:00
pnpm-workspace.yaml chore: switch from npm to pnpm (#5690) 2024-07-30 22:36:19 +02:00
README.md docs: remove jquery (@fehmer) (#7320) 2026-01-06 16:58:29 +01:00
turbo.json chore: move main linting to oxlint (@miodec) (#7144) 2025-12-15 22:16:16 +01:00
vitest.config.ts refactor: add currentTarget back to regular listeners, add childTarget to onChild listeners (@fehmer) (#7273) 2025-12-20 13:41:11 +01:00


ChartJs Eslint Express Firebase Fontawesome HTML5 MongoDB OXLint PNPM Redis SASS TsRest Turborepo TypeScript Vite Vitest Zod

About

Monkeytype is a minimalistic and customizable typing test. It features many test modes, an account system to save your typing speed history, and user-configurable features such as themes, sounds, a smooth caret, and more. Monkeytype attempts to emulate a natural typing experience during a typing test by unobtrusively presenting the text prompts and displaying typed characters in place, providing straightforward, real-time feedback on typos, speed, and accuracy.

Features

  • minimalistic design, with optional advertisements and focus mode while typing
  • type what you see, see what you type
  • live errors, wpm, and accuracy displays
  • a variety of test lengths and languages
  • punctuation and numbers modes
  • quotes
  • themes
  • smooth caret
  • account system
  • challenges and just-for-fun test modifiers
  • and much more

Discord bot

On the Monkeytype Discord server, we added a Discord bot to auto-assign optional roles based on typing performance and challenge completion. You can find its code over at https://github.com/monkeytypegame/monkeytype-bot.

Bug report or Feature request

If you encounter a bug or have a feature request, send us an email, create an issue, create a discussion thread, or join the Discord server.

Want to Contribute?

Refer to CONTRIBUTING.md.

Code of Conduct

Before contributing to this repository, please read the code of conduct.

Security

To report a security vulnerability, please refer to SECURITY.md.

Credits

Montydrei for the name suggestion.

Everyone who provided valuable feedback on the original Reddit post for the prototype of this website.

All of the contributors have helped implement various features, add themes, fix bugs, and more.

Support

If you wish to support further development and feel extra awesome, you can donate, become a Patron or buy a t-shirt.