The workshop · Edition No. 17 · 11 Sep 2026

crate-ci/typos

Fast source-code spell checker with low false positives — designed to run on every commit.

← The workshopRead the whole edition →

4.1k stars · Apache-2.0 · v1.50.1 (2026-09-01)

Fast source-code spell checker with low false positives — designed to run on every commit.

Repo detailsthe review · specs · pros & cons · install

What it is

A command-line program written in Rust that scans a folder for misspelled words. It was designed for large projects, so it is fast, and it was tuned to almost never complain about something that is correct.What it is good for. Any person who writes both code and words. Spelling mistakes hide inside variable names, comments, commit messages and documentation, and nobody reads those closely enough to catch them. A machine does. For Gennady this is worth running over the Grasppy repository and the ScalpingMate one, and over the text of the website, because English is not his first language and a quiet second pair of eyes costs nothing.

Stars4.1k
LicenceApache-2.0
Latestv1.50.1 (2026-09-01)checked 7 Sep 2026
Written inRust
Good
  • One command, no configuration needed to start.
  • Very few false alarms, which is the whole reason people keep it switched on.
  • It can fix the mistakes for you with a single flag.
Watch for
  • Installing it from source needs Rust (the programming language it is written in, which you install once with a script from rust-lang.org). On a Mac, Homebrew is easier.
  • It only knows English words. It will flag Russian text as wrong, so keep it away from those files.
  • It cannot tell you that a correct word is the wrong word. "Form" and "from" are both real words.
Install
# macOS, easiest:
brew install typos-cli
# Anywhere, if you have Rust installed:
cargo install typos-cli
# Then, inside your project folder:
typos                     # list what it found
typos --write-changes     # fix them

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.