Design guidance for AI coding agents, with a design skill, 24 commands, live browser iteration and 61 deterministic detector rules for AI-generated frontend UI.
85 projects
Code linters & formatters: top picks for 2026
These open-source tools automatically catch bugs and bad habits in your code and keep its style consistent. They cover languages like Python, JavaScript, TypeScript, Go, Swift and shell scripts, helping teams write cleaner, more consistent code.
- Project
- 85
- This week
- +9.2K
- Updated
- 19 hours ago
How to choose
Start with the job you need done: keeping style consistent (a formatter), catching bugs and bad habits (a linter), or running broader static analysis across languages. Then match the language: Prettier, ESLint and Biome cover JavaScript and TypeScript, Ruff and Black cover Python, and ShellCheck covers shell scripts. Finally, decide how much setup you accept: an all-in-one tool is quicker to adopt, while a pluggable one gives more control but you assemble it yourself. ShellCheck is GPL-3.0 (copyleft), which matters if you plan to embed it in your own product.
- ruffBest for Python developers who want one fast tool for both linting and formatting, with over 900 lint rules and Black-compatible output.
- biomeBest for web developers who want a single Rust-based tool to format and lint JavaScript, TypeScript, JSON and CSS projects, via CLI or editor LSP.
- shellcheckBest for anyone writing bash or sh scripts who wants bugs, portability problems and bad habits flagged.
All projects
An opinionated code formatter that re-prints JavaScript, TypeScript, CSS, HTML, Markdown, YAML and more to a consistent style.
An extremely fast Python linter and code formatter written in Rust, with over 900 lint rules and Black-compatible formatting.
Black is an opinionated, deterministic Python code formatter that rewrites files in place with minimal diffs.
A static analysis tool that finds bugs, portability problems and bad habits in bash and sh shell scripts.
A desktop Swiss Army knife for developers, bundling about 30 small tools for encoding, formatting, converting, testing and generating data.
A JavaScript tool for transforming CSS with plugins, used to lint, prefix, nest, minify and extend stylesheets.
A pluggable linter for ECMAScript/JavaScript that finds problematic patterns in code and can automatically fix many of them.
A Rust-based toolchain for web projects that provides a formatter and linter for JavaScript, TypeScript, JSX, JSON, CSS and more, via CLI and LSP.
A collection of high-performance JavaScript and TypeScript tools written in Rust, including a parser, linter, formatter, transformer, minifier and resolver.
A static type checker for Python that finds type errors in code with PEP 484 type hints without running it.
A linter that enforces Swift style and conventions, with over 200 rules that can be configured per project.
A fast Go linters runner that executes many linters in parallel with caching and YAML configuration.
Fast, open-source static analysis CLI that finds bugs and enforces coding standards using code-like patterns instead of regex or ASTs.
A CLI tool that searches, lints, and rewrites code by matching abstract syntax tree patterns instead of plain text.
Monorepo of tooling that lets ESLint parse and lint TypeScript code, including the parser, rules and plugin packages.
A framework for managing and running multi-language pre-commit hooks that check code before each Git commit.
Runs formatters and linters only on git-staged files before each commit, so unchecked code stays out of the repository.
A Vim and Neovim plugin that lints code asynchronously while you type, runs fixers like prettier and eslint, and acts as an LSP client.
A Python code formatter that reformats source files to a configurable style, based on clang-format's layout algorithm.
A Rust linter with over 800 lints that catches common mistakes and suggests more idiomatic code, run as a cargo subcommand.
A PHP command-line tool that automatically fixes code to follow PHP coding standards such as PER-CS and Symfony.
A Ruby static code analyzer and formatter that enforces community Ruby Style Guide rules and can auto-fix many violations.
Finds unused files, dependencies and exports in JavaScript and TypeScript projects so you can remove dead code before shipping.
A Dockerfile linter written in Haskell that checks best practices and lints the Bash inside RUN instructions with ShellCheck.
A CSS linter that catches errors in stylesheets and enforces coding conventions, with over 100 built-in rules and auto-fix support.
A small, extensible logging library for Android that wraps the platform Log class with pluggable Tree backends.
A ready-to-run collection of linters and formatters that runs as a GitHub Action or standalone container to check and fix source code.
A dialect-flexible SQL linter and auto-formatter that checks and fixes SQL style and errors, including Jinja and dbt templated code.
A Go CLI that runs any linter or code analysis tool and posts its findings as review comments on GitHub, GitLab or Bitbucket, limited to changed lines.
FAQ
- How are these projects chosen?
- Every project on Repolode passes a quality screening before it is listed: it must be usable today, solve a concrete problem, be more than a thin wrapper and still be maintained. This page groups the listed projects by topic and ranks them by GitHub stars.
- Which project here is the most popular?
- pbakaus/impeccable, with 105.4K GitHub stars. Check each project's license and last commit before choosing.
More collections
- CLI & terminal tools882
- Diagrams, charts & animated visualizations93
- Databases & SQL tools495
- Dashboards & business intelligence tools133
- Frontend frameworks & UI components138
- GraphQL APIs & API clients77
- Robotics & embodied AI projects132
- Compilers, transpilers & programming languages93
- Testing frameworks & test automation tools252
- Frameworks for building apps and websites116
- Embedded systems & microcontroller projects97
- OpenTelemetry & observability platforms246