Open-source linter software
436 open-source libraries, tools and applications tagged linter, ranked by how closely linter is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
436 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| SonarOpenCommunity/sonar-cxx A SonarQube community plugin that adds C and C++ support to SonarQube, focusing on integrating existing C++ analysis tools. It parses C/C++… | 82 | 1098 | active |
| ludo-technologies/pyscn pyscn is a fast Python code quality analyzer written in Go that performs structural analysis using control-flow graphs, tree-sitter syntax … | 82 | 1096 | active |
| dkorunic/betteralign betteralign is a Go static analysis tool that detects structs whose fields could be reordered to reduce memory usage, and can optionally re… | 98 | 1087 | active |
| jonase/eastwood Eastwood is a lint tool for JVM Clojure that inspects namespaces and reports possible bugs. It uses tools.analyzer.jvm for compiler-accurat… | 32 | 1083 | active |
| sds/scss-lint scss-lint is a configurable Ruby-based linter that checks SCSS files against a collection of linting rules to keep stylesheets clean and re… | 23 | 3680 | maintenance |
| Serchinastico/Kin Kin is a command-line syntax checker for Xcode's project.pbxproj files, built with an ANTLR 4 grammar. It detects errors in the project con… | 92 | 1065 | active |
| testing-library/eslint-plugin-testing-library An ESLint plugin that enforces best practices and catches common mistakes when writing tests with Testing Library. It provides lint rules l… | 88 | 1064 | active |
| northword/zotero-format-metadata A Zotero plugin that acts as a linter for item metadata, automatically validating and correcting fields like titles, journal abbreviations,… | 90 | 1060 | active |
| secure-software-engineering/phasar PhASAR is a LLVM-based static analysis framework written in C++20 that solves user-specified data-flow problems automatically on LLVM IR. I… | 77 | 1058 | active |
| sylvainhalle/textidote TeXtidote is a Java command-line tool that performs spelling, grammar, and style checking on LaTeX documents (and Markdown files). It strip… | 75 | 1057 | active |
| coala coala is a unified command-line interface for linting and automatically fixing code across many programming languages, driven by a single c… | 23 | 3597 | maintenance |
| cloudflare/pint pint is a Prometheus rule linter and validator written in Go by Cloudflare. It checks alerting and recording rules for problems, either off… | 99 | 1048 | active |
| klen/pylama Pylama is a code audit tool for Python that wraps multiple linters (pycodestyle, pydocstyle, PyFlakes, McCabe, Pylint, Radon, eradicate, My… | 68 | 1048 | active |
| cdklabs/cdk-nag cdk-nag is a library that checks AWS CDK applications and CloudFormation templates for best practices using pre-built rule packs such as AW… | 91 | 1047 | active |
| Thinkmill/manypkg Manypkg is a CLI linter for package. files across Yarn, npm, pnpm, Bun, and Lerna monorepos. It runs consistency checks and can automatical… | 72 | 1045 | active |
| remarkjs/remark-lint remark-lint is a collection of ~70 remark plugins and 3 presets that lint markdown code style, built on the unified/remark ecosystem and in… | 57 | 1043 | active |
| facebook/starlark-rust A Rust implementation of the Starlark language, a deterministic Python3-inspired configuration language used by build systems like Bazel an… | 81 | 1034 | active |
| overtrue/phplint PHPLint is a PHP syntax linting tool that speeds up checking PHP files by running multiple lint processes in parallel. It is installable vi… | 88 | 1021 | active |
| zhlint-project/zhlint zhlint is a linting tool for Chinese text content, available as a CLI, a Node.js package, and a standalone browser script. It validates and… | 59 | 1014 | active |
| DevSkim DevSkim is a Microsoft security linting framework consisting of IDE extensions, a .NET CLI, and a rule engine that flags security issues in… | 98 | 1011 | active |
| eslint-community/eslint-plugin-promise An ESLint plugin that enforces best practices for JavaScript promises through a set of linting rules. It is maintained under the eslint-com… | 80 | 1004 | active |
| DisposaBoy/GoSublime GoSublime is a Sublime Text 3 plugin providing IDE-like features for Go development, including code completion, linting, formatting, and go… | 23 | 3398 | maintenance |
| qax-os/goreporter goreporter is a Go CLI tool that concurrently runs a suite of linters (gofmt, govet, golint, staticcheck, errcheck, gocyclo, etc.) plus uni… | 23 | 3122 | maintenance |
| zmoazeni/csscss csscss is a Ruby command-line tool that parses CSS files and reports which rulesets share duplicated declarations. It also supports Sass/SC… | 10 | 2890 | maintenance |
| mtshiba/pylyzer Pylyzer is a fast static code analyzer and language server for Python, written in Rust, offering type checking and rich LSP features like c… | 39 | 2854 | maintenance |
| Python Language Server An implementation of the Language Server Protocol (LSP) for Python, built on Jedi for completions, definitions, hover, references, and symb… | 60 | 2700 | maintenance |
| neomake/neomake Neomake is a Vim/Neovim plugin that asynchronously runs linters and make programs, displaying results in the editor. It serves as an asynch… | 32 | 2665 | maintenance |
| jarulraj/sqlcheck SQLCheck is a command-line tool that automatically detects common SQL anti-patterns in queries and schema definitions. It supports all majo… | 23 | 2523 | maintenance |
| mgechev/codelyzer Codelyzer is a set of TSLint rules for static code analysis of Angular TypeScript projects, enforcing the official Angular style guide. It … | 66 | 2467 | maintenance |
| katiefenn/parker Parker is a stylesheet analysis tool that runs metrics on CSS files and reports on their complexity. It can be used from the command line o… | 32 | 2433 | maintenance |
| SlexAxton/css-colorguard CSS Colorguard is a PostCSS-based tool that analyzes CSS files and warns when colors are too similar to existing ones, using the CIEDE2000 … | 32 | 2423 | maintenance |
| Bootlint Bootlint is an HTML linter that checks webpages using Bootstrap for common markup mistakes, verifying that Bootstrap components have correc… | 10 | 2378 | maintenance |
| DamnWidget/anaconda Anaconda is a Sublime Text plugin that turns the editor into a full-featured Python IDE with autocompletion (via Jedi), linting (PyFlakes, … | 23 | 2243 | maintenance |
| Tencent/TscanCode TscanCode is a fast and accurate static code analyzer from Tencent that detects defects in C/C++, C#, and Lua code without requiring a buil… | 32 | 2116 | maintenance |
| nadeesha/ts-prune ts-prune is a zero-configuration CLI tool that finds potentially unused exports in TypeScript projects. It is now in maintenance mode, with… | 66 | 2065 | maintenance |
| mpeterv/luacheck Luacheck is a linter and static analyzer for Lua code, detecting issues like undefined globals, unused variables, and unreachable code. It … | 23 | 2050 | maintenance |
| dblock/fui Fui is a Ruby command-line gem that finds unused Objective-C header (.h) files that are never imported anywhere in a project, indicating cl… | 63 | 2045 | maintenance |
| zaach/jsonlint A pure JavaScript JSON parser and validator with a command-line interface, a JavaScript version of lint.com. It reports detailed syntax err… | 32 | 1990 | maintenance |
| Phpactor Phpactor is a PHP language server and refactoring toolkit providing code completion, navigation, and code transformations. It can be used s… | 95 | 1930 | maintenance |
| DamirSvrtan/fasterer Fasterer is a Ruby command-line static analysis tool that scans your codebase and suggests performance improvements, such as replacing Arra… | 32 | 1824 | maintenance |
| google/eslint-config-google A shareable ESLint configuration package that enforces the Google JavaScript style guide (ES2015+). It plugs into any ESLint setup via the … | 10 | 1767 | maintenance |
| clj-commons/kibit Kibit is a static code analyzer for Clojure, ClojureScript, and related variants that uses core.logic to find code patterns that could be r… | 23 | 1755 | maintenance |
| woshiccm/Pecker Pecker is a command-line tool that detects unused Swift code such as classes, structs, enums, protocols, functions, typealiases, and operat… | 23 | 1459 | maintenance |
| sleekbyte/tailor Tailor is a cross-platform static analyzer and linter for Apple's Swift source code, built in Java on top of an ANTLR-generated parser. It … | 23 | 1406 | maintenance |
| client9/misspell misspell is a fast Go-based CLI tool that finds and corrects commonly misspelled English words in source files, with special support for Go… | 10 | 1405 | maintenance |
| stelligent/cfn_nag cfn_nag is a command-line linting tool that scans AWS CloudFormation templates for insecure infrastructure patterns such as overly permissi… | 23 | 1313 | maintenance |
| square/cane Cane is a Ruby CLI tool that fails your build if code quality thresholds (ABC complexity, style, documentation coverage) are not met. It is… | 32 | 1305 | maintenance |
| alx-tools/Betty Betty is a C code and documentation style checker written in Perl, based on the Holberton School style guide which is largely inspired by t… | 23 | 1259 | maintenance |
| apollographql/eslint-plugin-graphql An ESLint plugin that validates GraphQL query strings in JavaScript (tagged template literals) and .graphql files against a GraphQL schema.… | 67 | 1215 | maintenance |
| code-cracker/code-cracker Code Cracker is a Roslyn-based analyzer library for C# and Visual Basic that provides code diagnostics, refactorings, and code style analys… | 23 | 1147 | maintenance |
| squizlabs/HTML_CodeSniffer HTML_CodeSniffer is a client-side JavaScript library that checks HTML documents or source code for violations of defined coding and accessi… | 23 | 1145 | maintenance |
| square/spacecommander Space Commander is a set of shell scripts and clang-format rules that enforce a unified Objective-C code style across a team via git pre-co… | 48 | 1121 | maintenance |
| steelbrain/linter Linter is a base linter provider package for the Atom editor that offers a top-level API for language-specific linter plugins to report err… | 23 | 1087 | maintenance |
| nvie/vim-flake8 A Vim plugin that runs the currently open Python file through Flake8, a static syntax and style checker, and displays errors in Vim's quick… | 23 | 1068 | maintenance |
| gajus/eslint-plugin-flowtype An ESLint plugin providing linting rules for Flow static type annotations in JavaScript. It enforces style and correctness conventions for … | 23 | 1065 | maintenance |
| momosecurity/momo-code-sec-inspector-java An IntelliJ IDEA plugin by Momo Security that performs static security analysis of Java code in real time using IDEA's native Inspection me… | 32 | 1047 | maintenance |
| replicatedhq/dockerfilelint dockerfilelint is an opinionated Node.js linter that analyzes Dockerfiles for common mistakes and enforces best practices. It runs as a CLI… | 32 | 1034 | maintenance |
| facebookexperimental/MIRAI MIRAI is an abstract interpreter for Rust's mid-level intermediate representation (MIR) that performs static analysis to detect potential b… | 10 | 1010 | maintenance |
| kaleidawave/ezno Ezno is an experimental TypeScript/JavaScript type checker and compiler written in Rust, usable as a CLI or library. It features a sound im… | 67 | 2736 | experimental |
| rslint/rslint RSLint is an extremely fast JavaScript and TypeScript linter written in Rust, distributed as a CLI binary and a Rust crate. It uses paralle… | 23 | 2730 | experimental |
| SamboyCoding/Cpp2IL Cpp2IL is a work-in-progress tool that reverses Unity's IL2CPP build process, recovering managed DLLs from IL2CPP-compiled games. It parses… | 74 | 2638 | experimental |
| zubanls/zuban Zuban is a high-performance Python type checker and Language Server written in Rust by the author of Jedi. It offers a Pyright-like checkin… | 90 | 1219 | experimental |
| NomaDamas/slides-grab slides-grab is a harness, editor, and linter for generating HTML/CSS-based slide decks with AI coding agents like Claude Code and Codex. De… | 78 | 1209 | experimental |
| PHP_CodeSniffer PHP_CodeSniffer is a pair of PHP CLI scripts (phpcs and phpcbf) that tokenize PHP, JavaScript, and CSS files to detect violations of define… | 23 | 10773 | abandoned |
| facebook/pyre-check Pyre is a performant, PEP 484-compliant static type checker for Python that provides incremental checking of large codebases, and it ships … | 10 | 7173 | abandoned |
| palantir/tslint TSLint is an extensible static analysis linter for TypeScript that checks code for readability, maintainability, and functionality errors, … | 10 | 5901 | abandoned |
| JSCS JSCS is a JavaScript code style checker that lints and can auto-fix code against configurable style guides, with built-in presets like Airb… | 10 | 4927 | abandoned |
| golang/lint Golint is a linter for Go source code that flags stylistic mistakes based on Effective Go and the Go CodeReviewComments conventions. It is … | 10 | 3960 | abandoned |
| alecthomas/gometalinter gometalinter is a Go meta-linter that concurrently runs many Go static analysis tools and normalizes their output into a standard format. I… | 10 | 3470 | abandoned |
| llvm-mirror/clang Clang is a compiler front-end for the C language family (C, C++, Objective-C, Objective-C++) built as part of the LLVM compiler infrastruct… | 10 | 3040 | abandoned |
| alm-tools/alm ALM is a browser-based IDE built specifically for TypeScript development, installable via a single npm command and served locally. It offer… | 23 | 3014 | abandoned |
| reactjs/react-a11y A React library that warns developers about accessibility issues in their React elements at runtime by patching React's rendering functions… | 57 | 2352 | abandoned |
| philipwalton/html-inspector HTML Inspector is a customizable JavaScript code quality tool for auditing HTML markup, running in the browser or via a PhantomJS-based CLI… | 10 | 2326 | abandoned |
| sebastianbergmann/phpcpd PHPCPD is a Copy/Paste Detector command-line tool for PHP code that identifies duplicated lines and clone classes across a codebase. It is … | 10 | 2209 | abandoned |
| gojp/goreportcard Go Report Card is a web application and CLI that grades the quality of Go projects using checks like gofmt, go vet, golint, and gocyclo, pr… | 10 | 2174 | abandoned |
| twitter-archive/recess RECESS is a CSS code quality tool built on top of LESS, developed at Twitter to enforce styleguide rules. It can lint CSS/LESS files for st… | 10 | 2164 | abandoned |
| JSMonk/hegel Hegel is an advanced static type checker for JavaScript with optional type annotations, strong soundness checks, powerful type inference, a… | 10 | 2081 | abandoned |
| msaktype/stylefmt stylefmt is a CLI tool that automatically formats CSS and CSS-like stylesheets (including SCSS) according to stylelint rules, powered by Po… | 10 | 2080 | abandoned |
| smeijer/unimported unimported is a Node.js CLI that scans JavaScript/TypeScript projects by following import/require statements from entry files to report uni… | 10 | 1968 | abandoned |
| rowanmanning/joblint Joblint is a Node.js CLI tool and JavaScript library that lints tech job posts for issues with sexism, culture, unrealistic expectations, a… | 10 | 1855 | abandoned |
| Closure Compiler An npm package exposing the pure-JavaScript version of Google Closure Compiler, allowing JavaScript checking, transpilation, optimization, … | 10 | 1829 | abandoned |
| Sass Lint sass-lint is a pure Node.js linter for Sass and SCSS stylesheets, configurable via .sass-lint.yml or .sasslintrc files. It is explicitly un… | 23 | 1747 | abandoned |
| .NET Compiler Platform (Roslyn) The former home of Microsoft's Roslyn source analyzers for .NET, including Microsoft.CodeAnalysis.NetAnalyzers. The repository has been con… | 78 | 1673 | abandoned |
| sstalle/php7cc php7cc is a command-line tool that scans PHP 5.3-5.6 codebases for statements that may break on PHP 7, producing reports with file names, l… | 23 | 1510 | abandoned |
| joefitzgerald/go-plus go-plus is an Atom editor package that provides an enhanced Go development experience with autocomplete, formatting, linting, build, test, … | 10 | 1491 | abandoned |
| sslab-gatech/Rudra Rudra is a static analyzer that detects common undefined behaviors and memory safety issues in Rust programs, capable of analyzing single p… | 10 | 1367 | abandoned |
| vercel/style-guide Vercel's shared engineering style guide packaged as @vercel/style-guide, providing composable ESLint, Prettier, and TypeScript configs. The… | 10 | 1305 | abandoned |
| line/tsr TypeScript Remove (tsr) is an npm-installed CLI utility that statically analyzes TypeScript projects to find unused files, exports, and dec… | 10 | 1282 | abandoned |
| clutchski/coffeelint CoffeeLint is a style checker and linter for CoffeeScript code that helps keep code clean and consistent. The project is no longer maintain… | 10 | 1209 | abandoned |
| openstack-archive/bandit Bandit is a Python AST-based static analysis tool from the OpenStack Security Group that finds common security issues in Python code. This … | 10 | 1158 | abandoned |
| PyCQA/pydocstyle pydocstyle is a static analysis CLI tool that checks Python docstrings for compliance with docstring conventions such as PEP 257. It report… | 10 | 1116 | abandoned |
| bodil/eslint-config-cleanjs An ESLint shareable config that restricts JavaScript to a pure functional subset by banning this, classes, null, mutation, reassignment, an… | 10 | 1094 | abandoned |
| webpack-contrib/eslint-loader eslint-loader is a webpack loader that runs ESLint on JavaScript files during the webpack build process, reporting lint errors and warnings… | 10 | 1045 | abandoned |
| iamturns/eslint-config-airbnb-typescript An ESLint shareable config that extends Airbnb's popular ESLint style guide with TypeScript support via typescript-eslint. The repository h… | 10 | 1042 | abandoned |
| paulolramos/eslint-prettier-airbnb-react A shell script that sets up ESLint, Prettier, and the Airbnb style guide configuration for React projects, generating .eslintrc and .pretti… | 10 | 1008 | abandoned |
| umijs/umi Umi is an extensible, plugin-based enterprise-grade React application framework from Ant Group, built on React Router 6 with routing, build… | 93 | 16038 | stable |
| Konloch/bytecode-viewer Bytecode Viewer is a free, open-source Java and Android APK reverse engineering suite that bundles six Java decompilers, bytecode disassemb… | 67 | 15678 | active |
| AstroNvim AstroNvim is a feature-rich, aesthetically pleasing Neovim configuration framework written in Lua that balances out-of-the-box functionalit… | 90 | 14456 | active |
| bufbuild/buf Buf is a modern CLI toolchain for Protocol Buffers that replaces protoc with a fast compiler plus linting, formatting, breaking-change dete… | 97 | 11477 | active |
| jaredpalmer/tsdx TSDX is a zero-config CLI for developing, testing, and publishing TypeScript packages, with templates for basic and React libraries. Versio… | 54 | 11458 | active |