Ross ROSS = Recommend OSS · open-source software intelligence for agents

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.

ProductHealth v2StarsMaturity
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++…
821098active
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 …
821096active
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…
981087active
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…
321083active
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…
233680maintenance
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…
921065active
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…
881064active
northword/zotero-format-metadata
A Zotero plugin that acts as a linter for item metadata, automatically validating and correcting fields like titles, journal abbreviations,…
901060active
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…
771058active
sylvainhalle/textidote
TeXtidote is a Java command-line tool that performs spelling, grammar, and style checking on LaTeX documents (and Markdown files). It strip…
751057active
coala
coala is a unified command-line interface for linting and automatically fixing code across many programming languages, driven by a single c…
233597maintenance
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…
991048active
klen/pylama
Pylama is a code audit tool for Python that wraps multiple linters (pycodestyle, pydocstyle, PyFlakes, McCabe, Pylint, Radon, eradicate, My…
681048active
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…
911047active
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…
721045active
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…
571043active
facebook/starlark-rust
A Rust implementation of the Starlark language, a deterministic Python3-inspired configuration language used by build systems like Bazel an…
811034active
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…
881021active
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…
591014active
DevSkim
DevSkim is a Microsoft security linting framework consisting of IDE extensions, a .NET CLI, and a rule engine that flags security issues in…
981011active
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…
801004active
DisposaBoy/GoSublime
GoSublime is a Sublime Text 3 plugin providing IDE-like features for Go development, including code completion, linting, formatting, and go…
233398maintenance
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…
233122maintenance
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…
102890maintenance
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…
392854maintenance
Python Language Server
An implementation of the Language Server Protocol (LSP) for Python, built on Jedi for completions, definitions, hover, references, and symb…
602700maintenance
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…
322665maintenance
jarulraj/sqlcheck
SQLCheck is a command-line tool that automatically detects common SQL anti-patterns in queries and schema definitions. It supports all majo…
232523maintenance
mgechev/codelyzer
Codelyzer is a set of TSLint rules for static code analysis of Angular TypeScript projects, enforcing the official Angular style guide. It …
662467maintenance
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…
322433maintenance
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 …
322423maintenance
Bootlint
Bootlint is an HTML linter that checks webpages using Bootstrap for common markup mistakes, verifying that Bootstrap components have correc…
102378maintenance
DamnWidget/anaconda
Anaconda is a Sublime Text plugin that turns the editor into a full-featured Python IDE with autocompletion (via Jedi), linting (PyFlakes, …
232243maintenance
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…
322116maintenance
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…
662065maintenance
mpeterv/luacheck
Luacheck is a linter and static analyzer for Lua code, detecting issues like undefined globals, unused variables, and unreachable code. It …
232050maintenance
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…
632045maintenance
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…
321990maintenance
Phpactor
Phpactor is a PHP language server and refactoring toolkit providing code completion, navigation, and code transformations. It can be used s…
951930maintenance
DamirSvrtan/fasterer
Fasterer is a Ruby command-line static analysis tool that scans your codebase and suggests performance improvements, such as replacing Arra…
321824maintenance
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 …
101767maintenance
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…
231755maintenance
woshiccm/Pecker
Pecker is a command-line tool that detects unused Swift code such as classes, structs, enums, protocols, functions, typealiases, and operat…
231459maintenance
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 …
231406maintenance
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…
101405maintenance
stelligent/cfn_nag
cfn_nag is a command-line linting tool that scans AWS CloudFormation templates for insecure infrastructure patterns such as overly permissi…
231313maintenance
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…
321305maintenance
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…
231259maintenance
apollographql/eslint-plugin-graphql
An ESLint plugin that validates GraphQL query strings in JavaScript (tagged template literals) and .graphql files against a GraphQL schema.…
671215maintenance
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…
231147maintenance
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…
231145maintenance
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…
481121maintenance
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…
231087maintenance
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…
231068maintenance
gajus/eslint-plugin-flowtype
An ESLint plugin providing linting rules for Flow static type annotations in JavaScript. It enforces style and correctness conventions for …
231065maintenance
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…
321047maintenance
replicatedhq/dockerfilelint
dockerfilelint is an opinionated Node.js linter that analyzes Dockerfiles for common mistakes and enforces best practices. It runs as a CLI…
321034maintenance
facebookexperimental/MIRAI
MIRAI is an abstract interpreter for Rust's mid-level intermediate representation (MIR) that performs static analysis to detect potential b…
101010maintenance
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…
672736experimental
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…
232730experimental
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…
742638experimental
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…
901219experimental
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…
781209experimental
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…
2310773abandoned
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 …
107173abandoned
palantir/tslint
TSLint is an extensible static analysis linter for TypeScript that checks code for readability, maintainability, and functionality errors, …
105901abandoned
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…
104927abandoned
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 …
103960abandoned
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…
103470abandoned
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…
103040abandoned
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…
233014abandoned
reactjs/react-a11y
A React library that warns developers about accessibility issues in their React elements at runtime by patching React's rendering functions…
572352abandoned
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…
102326abandoned
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 …
102209abandoned
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…
102174abandoned
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…
102164abandoned
JSMonk/hegel
Hegel is an advanced static type checker for JavaScript with optional type annotations, strong soundness checks, powerful type inference, a…
102081abandoned
msaktype/stylefmt
stylefmt is a CLI tool that automatically formats CSS and CSS-like stylesheets (including SCSS) according to stylelint rules, powered by Po…
102080abandoned
smeijer/unimported
unimported is a Node.js CLI that scans JavaScript/TypeScript projects by following import/require statements from entry files to report uni…
101968abandoned
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…
101855abandoned
Closure Compiler
An npm package exposing the pure-JavaScript version of Google Closure Compiler, allowing JavaScript checking, transpilation, optimization, …
101829abandoned
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…
231747abandoned
.NET Compiler Platform (Roslyn)
The former home of Microsoft's Roslyn source analyzers for .NET, including Microsoft.CodeAnalysis.NetAnalyzers. The repository has been con…
781673abandoned
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…
231510abandoned
joefitzgerald/go-plus
go-plus is an Atom editor package that provides an enhanced Go development experience with autocomplete, formatting, linting, build, test, …
101491abandoned
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…
101367abandoned
vercel/style-guide
Vercel's shared engineering style guide packaged as @vercel/style-guide, providing composable ESLint, Prettier, and TypeScript configs. The…
101305abandoned
line/tsr
TypeScript Remove (tsr) is an npm-installed CLI utility that statically analyzes TypeScript projects to find unused files, exports, and dec…
101282abandoned
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…
101209abandoned
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 …
101158abandoned
PyCQA/pydocstyle
pydocstyle is a static analysis CLI tool that checks Python docstrings for compliance with docstring conventions such as PEP 257. It report…
101116abandoned
bodil/eslint-config-cleanjs
An ESLint shareable config that restricts JavaScript to a pure functional subset by banning this, classes, null, mutation, reassignment, an…
101094abandoned
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…
101045abandoned
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…
101042abandoned
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…
101008abandoned
umijs/umi
Umi is an extensible, plugin-based enterprise-grade React application framework from Ant Group, built on React Router 6 with routing, build…
9316038stable
Konloch/bytecode-viewer
Bytecode Viewer is a free, open-source Java and Android APK reverse engineering suite that bundles six Java decompilers, bytecode disassemb…
6715678active
AstroNvim
AstroNvim is a feature-rich, aesthetically pleasing Neovim configuration framework written in Lua that balances out-of-the-box functionalit…
9014456active
bufbuild/buf
Buf is a modern CLI toolchain for Protocol Buffers that replaces protoc with a fast compiler plus linting, formatting, breaking-change dete…
9711477active
jaredpalmer/tsdx
TSDX is a zero-config CLI for developing, testing, and publishing TypeScript packages, with templates for basic and React libraries. Versio…
5411458active

← prev page 4 / 5 next →