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
llvm/llvm-project
LLVM is a modular, reusable compiler and toolchain infrastructure that provides libraries, tools, and APIs for building compilers, optimize…
10041132active
ShellCheck
ShellCheck is a command‑line static analysis tool that scans shell scripts for syntax errors, semantic problems, and portability issues. It…
6840190active
ShellCheck
ShellCheck is a GPLv3 static analysis tool that finds bugs, pitfalls, and style issues in bash/sh shell scripts. It runs from the terminal,…
6840190stable
alibaba/p3c
P3C is a collection of Alibaba Java coding guidelines implemented as PMD rules and IDE plugins. It helps enforce best practices and catch c…
3230851active
JavaScript Standard Style
JavaScript Standard Style is a zero-configuration JavaScript style guide that ships as a CLI linter and automatic code fixer built on ESLin…
3329432stable
PostCSS
PostCSS is a JavaScript framework for transforming CSS via a plugin ecosystem, parsing stylesheets into an AST that plugins can analyze and…
9628975stable
google-labs-code/design.md
DESIGN.md is a format specification for describing a visual identity and design system to coding agents, combining YAML design tokens with …
7728380active
Biome
Biome is a fast, Rust‑based toolchain for web projects that provides code formatting and linting. It can be used via a command‑line interfa…
9125931active
Biome
Biome is a fast web toolchain written in Rust that provides a code formatter (97% Prettier-compatible) and a linter with 500+ rules for Jav…
9125931active
Oxc
Oxc is a Rust‑based collection of high‑performance JavaScript and TypeScript tools, including a parser, linter, formatter, transformer, min…
9523109active
.NET Compiler Platform (Roslyn)
Roslyn is the open-source .NET Compiler Platform implementing the C# and Visual Basic compilers with rich code analysis APIs. It exposes co…
6720723stable
realm/SwiftLint
SwiftLint is a tool that enforces Swift style and conventions based on community-accepted style guide rules. It is built on SwiftSyntax wit…
9519746stable
LunarVim
LunarVim is an opinionated IDE layer for Neovim that ships with sane defaults for autocompletion, LSP, linting, formatting, debugging, fuzz…
3019257active
Conventional Changelog
commitlint is a CLI tool and library that lints git commit messages against the conventional commit format, with shareable npm-based config…
9918776active
NVIDIA/SkillSpector
SkillSpector is a security scanner for AI agent skills used by Claude Code, Codex CLI, Gemini CLI, and MCP-based agents. It detects vulnera…
7918115active
Semgrep
Semgrep is a fast, open-source static analysis tool that searches code, finds bugs, and enforces secure coding standards using rules that l…
9516978active
rust-lang/rust-analyzer
rust-analyzer is a Language Server Protocol implementation providing IDE features for Rust, including code completion, go-to-definition, fi…
9416902stable
Harper
Harper is an open-source, offline English grammar checker written in Rust that runs entirely on-device with millisecond lint times. It ship…
9116712active
typescript-eslint/typescript-eslint
typescript-eslint is a monorepo providing the tooling that enables ESLint, Prettier, and other JavaScript tools to parse and lint TypeScrip…
9516420stable
vim-go
vim-go is a Vim/Neovim plugin that adds full Go language support, including build, test, run, debug (delve), formatting, completion, and go…
6416219active
ast-grep
ast-grep is a fast Rust-based CLI tool for structural search, linting, and rewriting of code using AST patterns instead of plain text match…
9916189active
microsoft/pyright
Pyright is a full-featured, standards-based static type checker for Python built by Microsoft, designed for high performance on large codeb…
9615654active
pre-commit
pre-commit is a framework for managing and maintaining multi-language Git pre-commit hooks. It automatically installs and runs hooks writte…
8815593stable
millionco/react-doctor
React Doctor is a deterministic static analyzer CLI that scans React, React Native, Next.js, and related codebases for correctness, perform…
7614909active
lint-staged/lint-staged
lint-staged is an npm CLI tool that runs arbitrary shell tasks, such as formatters and linters, against only the files staged in git. It is…
9714741stable
PHPStan
PHPStan is an open-source static analysis tool for PHP that discovers bugs in code without running it. It understands PHPDocs, supports gen…
9514125stable
dense-analysis/ale
ALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that provides asynchronous linting and syntax checking while you type, plus code fixi…
6314020active
rust-lang/rust-clippy
Clippy is the official Rust linter, a collection of over 800 lints that catch common mistakes and suggest more idiomatic code. It integrate…
7613558stable
PHP-CS-Fixer/PHP-CS-Fixer
PHP CS Fixer is a command-line tool that detects and automatically fixes PHP coding standards issues. It ships with built-in rule sets (PER…
9313555stable
RuboCop
RuboCop is a Ruby static code analyzer (linter) and code formatter that enforces the community Ruby Style Guide. It can automatically fix m…
10012914stable
Hadolint
Hadolint is a smart Dockerfile linter written in Haskell that parses Dockerfiles into an AST and applies best-practice rules. It also lints…
9512480active
webpro-nl/knip
Knip is a CLI linter that finds unused files, dependencies, and exports in JavaScript and TypeScript projects, including monorepos. It uses…
9312401active
stylelint/stylelint
Stylelint is a CSS linter with over 100 built-in rules that helps developers avoid errors and enforce style conventions. It supports plugin…
9611527stable
super-linter/super-linter
Super-linter is a containerized collection of curated linters and code analyzers for many programming languages, runnable as a GitHub Actio…
8810608active
mason.nvim
mason.nvim is a Neovim plugin providing a portable package manager for installing and managing external editor tooling such as LSP servers,…
8010485active
SQLFluff
SQLFluff is a dialect-flexible, configurable SQL linter and auto-formatter for Python. It supports many SQL dialects (BigQuery, Snowflake, …
959955stable
reviewdog/reviewdog
reviewdog is an automated code review CLI that integrates with any linter or static analysis tool regardless of programming language. It pa…
879668active
Checkstyle
Checkstyle is a static analysis tool that checks Java source code against configurable coding standards and style rules, such as naming, im…
999613active
jsx-eslint/eslint-plugin-react
An ESLint plugin providing React and JSX-specific linting rules for JavaScript codebases. It enforces best practices, catches common bugs, …
749292active
securego/gosec
gosec is a security scanner for Go source code that inspects the AST and SSA representations to detect common security problems. It include…
928961active
nicklockwood/SwiftFormat
SwiftFormat is a command-line tool and library for reformatting Swift code on macOS, Linux, and Windows. It also ships as an Xcode source e…
968932active
prek
prek is a fast Git hook manager written in Rust that runs hooks on your code before commits, on demand, or in CI, managing the tools and de…
868644active
PyCQA/bandit
Bandit is a security-oriented static analysis tool that finds common security issues in Python code. It parses each file into an AST, runs …
828285active
golang/tools
The golang.org/x/tools module provides packages and commands for static analysis of Go programs, including SSA IR, call graphs, and a modul…
958007active
XO
XO is an opinionated JavaScript/TypeScript linter that wraps ESLint with sensible, preconfigured defaults and bundled plugins. It works as …
967988active
repowise-dev/repowise
Repowise is a Python-based codebase intelligence tool that indexes code structure, call graphs, git history, tests, and architectural decis…
787464active
Done-0/fuck-u-code
A CLI code-quality analyzer that scores codebases 0-100 and produces humorous 'legacy-mess' reports across 14 languages using tree-sitter A…
717303active
google/error-prone
Error Prone is Google's static analysis tool that hooks into the Java compiler to catch common programming mistakes as compile-time errors.…
937252active
sverweij/dependency-cruiser
A CLI tool that analyzes and validates dependencies in JavaScript, TypeScript, LiveScript, and CoffeeScript projects against user-defined r…
977237active
facebook/pyrefly
Pyrefly is a fast Python type checker and language server written in Rust, providing CLI-based type checking plus IDE features like code na…
847094stable
detekt
detekt is a static code analysis tool for the Kotlin programming language that detects code smells and enforces configurable rule sets. It …
677089active
PyCQA/isort
isort is a Python utility and library that automatically sorts imports alphabetically and separates them into sections by type. It ships as…
956953stable
Staticcheck
Staticcheck is an advanced linter for the Go programming language that uses static analysis to find bugs, performance issues, and simplific…
886906active
ktlint/ktlint
Ktlint is an opinionated Kotlin linter with a built-in formatter that enforces a standard code style without configuration. It supports .ed…
786765active
vuejs/language-tools
Vue Language Tools is the official language tooling monorepo for Vue.js, providing a VS Code extension, a language server, and the vue-tsc …
966722active
zizmor
zizmor is a static analysis tool for CI/CD configurations, primarily GitHub Actions workflows, as well as Dependabot and pre-commit configs…
876714active
larastan/larastan
Larastan is a PHPStan extension that adds code analysis to Laravel applications, understanding Laravel's runtime magic to find bugs before …
996544active
microsoft/rushstack
Rush Stack is a Microsoft-hosted monorepo of tools for managing large-scale TypeScript monorepos, including the Rush build orchestrator, He…
776500active
derailed/popeye
Popeye is a read-only CLI tool that scans live Kubernetes clusters and reports potential issues with deployed resources and configurations.…
566397active
markdownlint
markdownlint is a Node.js static analysis library that checks Markdown/CommonMark files against a configurable library of style rules, supp…
776375stable
antfu/eslint-config
A shareable ESLint flat config preset by Anthony Fu that provides opinionated linting and auto-fix formatting for JavaScript, TypeScript, V…
906271stable
Vale
Vale is a fast, cross-platform command-line linter for prose that enforces editorial style guides on documentation. It is markup-aware, par…
986182active
import-js/eslint-plugin-import
An ESLint plugin providing rules that validate ES2015+ import/export syntax, catching misspelled file paths, import names, and module resol…
645953stable
vimeo/psalm
Psalm is an open-source static analysis tool for PHP that finds type-related bugs and security vulnerabilities through type inference and t…
985896active
microsoft/typespec
TypeSpec is a Microsoft-built, extensible DSL and toolchain for defining cloud service APIs and data shapes as a single source of truth. It…
955891active
TFLint
TFLint is a pluggable linter for Terraform that finds possible errors, deprecated syntax, and unused declarations, and enforces best practi…
895827active
pylint
Pylint is a static code analyzer for Python that checks code without running it. It detects errors, enforces coding standards like PEP8, an…
975726stable
microsoft/typescript-go
The staging repository for TypeScript 7.0, a native Go port of the TypeScript compiler (tsgo/tsc), offering dramatically faster type checki…
1026180maintenance
diffplug/spotless
Spotless is a code formatting plugin for Gradle, Maven, and SBT that checks and automatically fixes formatting violations across many langu…
955686stable
nunomaduro/phpinsights
PHP Insights is a console tool that performs instant static analysis of PHP code quality, coding style, architecture, and complexity. It wo…
925635active
phan/phan
Phan is a static analyzer for PHP that finds bugs in code before it runs, focusing on type compatibility checking and minimizing false posi…
995630active
mgechev/revive
Revive is a fast, configurable, and extensible linter for Go, serving as a drop-in replacement for golint. It supports TOML-based rule conf…
905554active
PMD
PMD is an extensible multilanguage static code analyzer that finds common programming flaws like unused variables, empty catch blocks, and …
975494stable
dmmulroy/anti-slop
A set of opinionated Oxlint plugin rules that reject low-evidence TypeScript and JavaScript patterns, designed to be vendored into a reposi…
585492active
python-mode/python-mode
Python-mode is a Vim plugin that turns Vim into a Python IDE, bundling linting, formatting, code completion, refactoring, documentation loo…
575466active
google/gts
gts is Google's TypeScript style guide packaged as a zero-configuration CLI tool that bundles ESLint linting, Prettier formatting, and an o…
525290active
supabase-community/postgres-language-server
A Language Server Protocol implementation and toolchain for Postgres SQL, built on libpg_query for 100% syntax compatibility. It provides e…
955260active
sindresorhus/eslint-plugin-unicorn
An ESLint plugin offering more than 300 powerful lint rules for JavaScript and TypeScript, with some rules also covering CSS, HTML, JSON, M…
975254active
Credo
Credo is a static code analysis tool for the Elixir language with a focus on code consistency and teaching. It highlights refactoring oppor…
875222stable
fallow
Fallow is a Rust-based CLI that performs static analysis of TypeScript and JavaScript codebases, detecting unused code, duplication, circul…
795189active
rome/tools
Rome is a unified toolchain for JavaScript, TypeScript, and web projects, combining a linter, formatter, and other developer tools in a sin…
1023372maintenance
PyCQA/pycodestyle
pycodestyle (formerly pep8) is a simple Python style guide checker that validates code against PEP 8 conventions. It ships as a single Pyth…
665168stable
alex
alex is a JavaScript-based linter that catches insensitive, inconsiderate writing such as gendered, ableist, or polarizing phrasing in text…
235105active
didi/booster
Booster is a lightweight, extensible quality optimization toolkit for mobile applications built as a Gradle plugin. It uses bytecode manipu…
625075active
microsoft/tsdoc
TSDoc is a proposed standard for TypeScript doc comments, with an open-source reference parser (@microsoft/tsdoc) that tools can use to ext…
664968active
jendrikseipp/vulture
Vulture is a static analysis CLI tool that finds unused (dead) code in Python programs, including unused functions, classes, variables, imp…
784852active
anordal/shellharden
Shellharden is a Rust CLI tool that syntax-highlights bash scripts and semi-automatically rewrites them to ShellCheck conformance, mainly b…
754809stable
include-what-you-use/include-what-you-use
Include What You Use (IWYU) is a Clang-based tool that analyzes #include directives in C and C++ source files. It detects superfluous inclu…
904778active
hhatto/autopep8
autopep8 is a Python tool that automatically formats Python code to conform to the PEP 8 style guide. It uses pycodestyle to detect formatt…
614658stable
GritQL
GritQL is a declarative query language and Rust-based CLI for searching, linting, and rewriting source code using pattern matching over AST…
824602active
eslint-plugin-vue
The official ESLint plugin for Vue.js that lints the <template> and <script> sections of .vue single file components as well as Vue code in…
984588stable
amperser/proselint
proselint is a command-line linter for English prose that scans text files for style, usage, and clarity issues based on advice from renown…
684581active
Lua Language Server
A Language Server Protocol implementation for Lua, written in Lua, providing features like autocompletion, type checking, diagnostics, form…
1004391stable
k1LoW/tbls
tbls is a CI-friendly command-line tool written in Go that automatically generates database documentation in GFM/Markdown and other formats…
984359active
phpro/grumphp
GrumPHP is a PHP code-quality tool implemented as a Composer plugin that registers git hooks in your repository. When a developer commits c…
894316active
rhysd/actionlint
actionlint is a static checker for GitHub Actions workflow files, written in Go. It validates syntax, type-checks ${{ }} expressions, verif…
784265active
crate-ci/typos
typos is a fast source code spell checker written in Rust that finds and corrects spelling mistakes in codebases. It is designed for low fa…
944182active
troessner/reek
Reek is a code smell detector for Ruby that examines classes, modules, and methods and reports code smells like uncommunicative names, long…
754131active
uber/NullAway
NullAway is an Error Prone plugin that performs fast, annotation-based nullability checking for Java code to eliminate NullPointerException…
994125active
asottile/pyupgrade
pyupgrade is a CLI tool and pre-commit hook that automatically rewrites Python source code to use modern syntax for newer Python versions. …
764115active

page 1 / 5 next →