Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. typos

typos

Apache-2.0Rustv1.50.1

A fast, low-false-positive spell checker designed for source code and monorepos.

GitHubGitHub
4.1k stars185 forks0 contributors

What is typos?

typos is a source code spell checker that identifies and corrects spelling mistakes within codebases. It is optimized for speed to handle large monorepos and minimizes false positives, making it safe to run in continuous integration pipelines like PR checks.

Target Audience

Developers and teams working on large codebases, especially those using monorepos, who need to automate spell checking in their CI/CD pipelines. It's also suitable for open-source maintainers who want to enforce spelling consistency in pull requests.

Value Proposition

Developers choose typos over traditional spell checkers because it prioritizes accuracy with a curated list of known typo corrections, drastically reducing false positives. Its high performance and seamless integrations with tools like GitHub Actions and pre-commit hooks make it ideal for automated workflows.

Overview

Source code spell checker

Use Cases

Best For

  • Automating spell checks in continuous integration pipelines, particularly for pull request validation.
  • Scanning large monorepos quickly due to its high-performance design.
  • Teams needing low false positives to avoid manual intervention in automated checks.
  • Projects requiring customizable spell checking via configuration files to ignore acronyms, names, or localized content.
  • Integrating spell checking into developer tools like VS Code, pre-commit hooks, or custom scripts via JSON output or diff generation.
  • Enforcing spelling consistency across codebases with minimal configuration overhead.

Not Ideal For

  • Projects requiring interactive, real-time spell checking within an IDE as you type, since typos is a command-line tool designed for batch processing.
  • Teams working primarily with natural language documents (e.g., books, articles) who need a general-purpose spell checker with extensive dictionaries and grammar checks.
  • Situations where you need to automatically correct all possible typos, including those not in its curated list, as typos relies on known corrections to minimize false positives.

Pros & Cons

Pros

Blazing Fast Performance

Optimized to scan entire monorepos efficiently, with benchmarks provided in the README, making it practical for large codebases.

Minimal False Positives

Uses a curated list of known typo corrections, allowing it to run safely in CI pipelines like PR checks without manual intervention, as highlighted in the philosophy.

Highly Configurable

Supports custom ignore lists and rules via a `_typos.toml` file, enabling teams to exclude acronyms, names, or localized content with examples in the documentation.

Seamless Integrations

Offers native support for GitHub Actions, pre-commit hooks, and provides JSON output and diff generation for custom scripts, as detailed in the integrations section.

Cons

Curated List Limitation

Only corrects typos from its maintained list; unknown mistakes require manual configuration or contribution, which can lead to missed corrections in new or niche contexts.

Configuration Overhead

Setting up custom ignore rules and file types involves editing TOML files, which can be complex and time-consuming for teams with diverse codebases.

Limited to Source Code

Primarily designed for code spell checking; it may be less effective for prose-heavy documentation without additional configuration, as noted in the file type settings.

Frequently Asked Questions

Quick Stats

Stars4,126
Forks185
Contributors0
Open Issues129
Last commit6 days ago
CreatedSince 2019

Tags

#developer-tools#pre-commit#continuous-integration#cli-tool#spell-checker#code-quality#cli#monorepo#linting#rust

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 10 hours ago

Related Projects

goosegoose

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Stars54,013
Forks6,205
Last commit10 hours ago
justjust

🤖 Just a command runner

Stars35,682
Forks840
Last commit6 days ago
misemise

dev tools, env vars, task runner

Stars33,616
Forks1,421
Last commit10 hours ago
jjjj

A Git-compatible VCS that is both simple and powerful

Stars31,448
Forks1,204
Last commit13 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub