Repolode

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.

All projects

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.

105.4K+7.3K this week6.3KRustApache-2.0Well maintainedUpdated 19 hours ago

An opinionated code formatter that re-prints JavaScript, TypeScript, CSS, HTML, Markdown, YAML and more to a consistent style.

52.4K+17 this week5KJavaScriptMITWell maintainedUpdated 2 days ago

An extremely fast Python linter and code formatter written in Rust, with over 900 lint rules and Black-compatible formatting.

50.9K+550 this week2.6KRustMITWell maintainedUpdated 3 hours ago

Black is an opinionated, deterministic Python code formatter that rewrites files in place with minimal diffs.

42.1K+39 this week3KPythonMITWell maintainedUpdated 3 days ago

A static analysis tool that finds bugs, portability problems and bad habits in bash and sh shell scripts.

40.3K+32 this week2KHaskellGPL-3.0Well maintainedUpdated 4 hours ago

A desktop Swiss Army knife for developers, bundling about 30 small tools for encoding, formatting, converting, testing and generating data.

32.2K+66 this week1.8KC#MITUpdated last month

A JavaScript tool for transforming CSS with plugins, used to lint, prefix, nest, minify and extend stylesheets.

29K1.7KTypeScriptMITWell maintainedUpdated yesterday

A pluggable linter for ECMAScript/JavaScript that finds problematic patterns in code and can automatically fix many of them.

27.6K+1 this week5.2KJavaScriptMITWell maintainedUpdated 4 hours ago

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.

26.1K+29 this week1.3KRustApache-2.0Updated 3 hours ago

A collection of high-performance JavaScript and TypeScript tools written in Rust, including a parser, linter, formatter, transformer, minifier and resolver.

23.4K+80 this week1.5KRustMITUpdated 3 hours ago

A static type checker for Python that finds type errors in code with PEP 484 type hints without running it.

20.7K+2 this week3.4KPythonOtherWell maintainedUpdated yesterday

A linter that enforces Swift style and conventions, with over 200 rules that can be configured per project.

19.8K2.3KSwiftMITUpdated 2 days ago

A fast Go linters runner that executes many linters in parallel with caching and YAML configuration.

19.5K+21 this week1.6KGoGPL-3.0Well maintainedUpdated 2 days ago

Fast, open-source static analysis CLI that finds bugs and enforces coding standards using code-like patterns instead of regex or ASTs.

17.5K+155 this week1.2KCLGPL-2.1Updated 2 days ago

A CLI tool that searches, lints, and rewrites code by matching abstract syntax tree patterns instead of plain text.

16.5K+74 this week494RustMITUpdated 8 hours ago

Monorepo of tooling that lets ESLint parse and lint TypeScript code, including the parser, rules and plugin packages.

16.5K3.1KTypeScriptMITWell maintainedUpdated 11 hours ago

A framework for managing and running multi-language pre-commit hooks that check code before each Git commit.

15.7K+14 this week1KPythonMITUpdated 3 days ago

Runs formatters and linters only on git-staged files before each commit, so unchecked code stays out of the repository.

14.8K+4 this week479JavaScriptMITWell maintainedUpdated 7 days ago

A Vim and Neovim plugin that lints code asynchronously while you type, runs fixers like prettier and eslint, and acts as an LSP client.

14K+2 this week1.5KVim ScriptBSD-2-ClauseUpdated 19 days ago

A Python code formatter that reformats source files to a configurable style, based on clang-format's layout algorithm.

14K914PythonApache-2.0Updated yesterday

A Rust linter with over 800 lints that catches common mistakes and suggests more idiomatic code, run as a cargo subcommand.

13.6K2.2KRustApache-2.0Well maintainedUpdated 18 hours ago

A PHP command-line tool that automatically fixes code to follow PHP coding standards such as PER-CS and Symfony.

13.6K+4 this week1.7KPHPMITWell maintainedUpdated yesterday

A Ruby static code analyzer and formatter that enforces community Ruby Style Guide rules and can auto-fix many violations.

12.9K+2 this week3.2KRubyMITWell maintainedUpdated 4 hours ago

Finds unused files, dependencies and exports in JavaScript and TypeScript projects so you can remove dead code before shipping.

12.6K+65 this week548TypeScriptISCUpdated 5 hours ago

A Dockerfile linter written in Haskell that checks best practices and lints the Bash inside RUN instructions with ShellCheck.

12.5K+12 this week511HaskellGPL-3.0Well maintainedUpdated 19 days ago

A CSS linter that catches errors in stylesheets and enforces coding conventions, with over 100 built-in rules and auto-fix support.

11.5K+2 this week1KJavaScriptMITWell maintainedUpdated 13 hours ago

A small, extensible logging library for Android that wraps the platform Log class with pluggable Tree backends.

10.9K+2 this week994KotlinApache-2.0Well maintainedUpdated 3 days ago

A ready-to-run collection of linters and formatters that runs as a GitHub Action or standalone container to check and fix source code.

10.7K+6 this week1.1KShellMITUpdated 2 days ago

A dialect-flexible SQL linter and auto-formatter that checks and fixes SQL style and errors, including Jinja and dbt templated code.

10K+5 this week1.3KPythonMITUpdated 13 hours ago

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.

9.7K+14 this week513GoMITUpdated 3 hours ago

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