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
verilator/verilator
Verilator is an open-source Verilog/SystemVerilog simulator and lint system that compiles RTL designs into fast, multithreaded C++ or Syste…
774021stable
sds/overcommit
Overcommit is a fully configurable and extendable Git hook manager written in Ruby. It supports a wide variety of built-in hooks, repo-spec…
904004active
SpotBugs
SpotBugs is a static analysis tool that finds bugs in Java bytecode, serving as the community-maintained successor to the abandoned FindBug…
993954active
ansible/ansible-lint
ansible-lint is a command-line linter that checks Ansible playbooks and roles for practices and behavior that could be improved, and can au…
983918active
uber-go/nilaway
NilAway is a static analysis tool from Uber that detects potential nil pointer panics in Go code at compile time rather than runtime. It us…
723918active
PyCQA/flake8
Flake8 is a Python CLI tool that combines pycodestyle, pyflakes, and mccabe into a single command for checking code style and quality. It s…
753824stable
Sorbet
Sorbet is a fast, gradual static type checker for Ruby, built in C++ at Stripe. It ships as a CLI (srb tc) plus a runtime gem for type anno…
963806active
antonbabenko/pre-commit-terraform
A collection of git hooks for Terraform, OpenTofu, and Terragrunt driven by the pre-commit framework. It automatically formats code and run…
983784active
webhintio/hint
webhint is a customizable linting engine for the web that checks sites and code for accessibility, performance, security, cross-browser com…
613698active
jslint-org/jslint
JSLint is Douglas Crockford's JavaScript code quality and coverage tool, distributed as a single zero-dependency, zero-config .mjs file. It…
943656active
DetachHead/basedpyright
basedpyright is a fork of Microsoft's pyright static type checker for Python with additional type checking improvements and pylance feature…
893627active
jsx-eslint/eslint-plugin-jsx-a11y
An ESLint plugin that statically checks JSX elements for accessibility (a11y) issues in React applications. It analyzes the AST to catch co…
573625active
stackrox/kube-linter
KubeLinter is a static analysis CLI tool that checks Kubernetes YAML files, Helm charts, and Kustomize manifests against security and produ…
843527active
carthage-software/mago
Mago is an extremely fast PHP toolchain written in Rust that provides linting, formatting, static analysis, and automated fixes through a u…
863524active
whitesmith/rubycritic
RubyCritic is a Ruby gem that wraps static analysis tools like Reek, Flay, and Flog to generate a quality report of Ruby code. It provides …
763503active
dotnet/roslynator
Roslynator is a set of code analysis tools for C# built on the Roslyn compiler platform. It ships as IDE extensions for Visual Studio and V…
943485active
adrienverge/yamllint
yamllint is a Python-based linter for YAML files that checks syntax validity plus style issues like key duplication, line length, trailing …
833472stable
haydenbleasel/ultracite
Ultracite is a highly opinionated, zero-configuration preset for JavaScript/TypeScript linting and formatting that wraps Biome, ESLint + Pr…
953329active
HTMLHint
HTMLHint is a static code analysis (linting) tool for HTML, configurable via a .htmlhintrc file with many built-in rules. It runs as a CLI,…
883312active
goodwithtech/dockle
Dockle is a container image linter written in Go that checks Docker images against security best practices and CIS Benchmarks. It runs as a…
633298active
sentrux/sentrux
Sentrux is a pure-Rust static analysis tool that computes a single architectural quality score (0–10,000) from five graph-theoretic root-ca…
563289active
none-ls.nvim
none-ls.nvim is the community-maintained fork of null-ls.nvim, a Neovim plugin that turns Neovim itself into a language server so non-LSP t…
683262active
stoplightio/spectral
Spectral is a flexible JSON/YAML linter for creating automated API style guides, with built-in rulesets for OpenAPI v2/v3.x, AsyncAPI v2.x,…
953220active
textlint
textlint is a pluggable linting tool for natural language text, similar to ESLint but for prose instead of code. It supports Markdown and p…
963201active
qltysh/qlty
Qlty CLI is a multi-language code quality tool written in Rust that unifies linting, auto-formatting, maintainability analysis, and securit…
953194active
amilajack/eslint-plugin-compat
An ESLint plugin that checks whether the JavaScript APIs used in your code are supported by your target browsers, using browserslist and ca…
853184active
laravel/pint
Laravel Pint is an opinionated PHP code style fixer built on top of PHP-CS-Fixer. It provides a zero-configuration CLI for keeping PHP code…
973169active
peteromallet/desloppify
Desloppify is a multi-language codebase health scanner and technical debt tracker designed as an agent harness for AI coding agents. It com…
633153active
mozilla/web-ext
web-ext is Mozilla's command line tool for building, running, linting, signing, and testing WebExtensions. It streamlines Firefox extension…
973137active
zegl/kube-score
kube-score is a static code analysis tool for Kubernetes object definitions that scores manifests and Helm charts against reliability and s…
573105active
willcrichton/flowistry
Flowistry is a Rust IDE plugin (VS Code extension plus rustc plugin) that performs modular information flow analysis to determine which cod…
573074active
dotnet/vscode-csharp
The official C# extension for Visual Studio Code, providing rich language support via a Language Server Protocol server powered by Roslyn a…
943072active
deptrac/deptrac
Deptrac is a static code analysis tool for PHP that helps you communicate, visualize, and enforce architectural decisions in your projects.…
963037active
azat-io/eslint-plugin-perfectionist
An ESLint plugin that provides rules for sorting various code elements such as objects, imports, TypeScript types, enums, JSX props, and mo…
962931active
Standard Ruby
Standard Ruby is a linter and formatter for Ruby built on RuboCop, offering a deliberately unconfigurable, opinionated ruleset to eliminate…
652926active
wemake-services/wemake-python-styleguide
wemake-python-styleguide is the strictest and most opinionated Python linter, implemented as a flake8 plugin. It enforces a comprehensive s…
932918active
DotNetAnalyzers/StyleCopAnalyzers
StyleCop.Analyzers implements StyleCop style rules as Roslyn analyzers for C#, distributed as a NuGet package. It includes code fixes for m…
862860active
WordPress/WordPress-Coding-Standards
A set of PHP_CodeSniffer rules (sniffs) that enforce WordPress coding conventions in PHP code. It integrates with PHPCS, IDEs, and CI pipel…
862834active
teal-language/tl
tl is the compiler and type checker for Teal, a statically-typed dialect of Lua that adds type annotations, generics, and records while com…
742829active
tach-org/tach
Tach is a CLI tool, written in Rust, that enforces dependency rules and public interfaces between Python modules to support a modular monol…
862827active
bash-lsp/bash-language-server
A Language Server Protocol implementation for Bash that provides IDE-like features such as completion, jump to declaration, diagnostics, an…
982795active
mfussenegger/nvim-lint
An asynchronous linter plugin for Neovim (>= 0.9.5) that spawns external linters, parses their output, and reports results via vim.diagnost…
732787active
protectai/vulnhuntr
Vulnhuntr is a Python CLI tool that uses large language models combined with static code analysis to autonomously discover exploitable vuln…
232775active
vim-syntastic/syntastic
Syntastic is a Vim plugin that runs external syntax checkers and linters on files and displays errors in the location list. It is now depre…
1011212maintenance
wesbos/eslint-config-wesbos
A shareable ESLint and Prettier configuration package by Wes Bos that lints and auto-fixes JavaScript, TypeScript, and React code. It bundl…
322700active
Pronto
Pronto is a Ruby gem that runs automated code review by analyzing only the changes in a diff rather than the whole codebase. It integrates …
722672active
ray-x/go.nvim
A feature-rich Neovim plugin for Go development, written in Lua, integrating gopls LSP, treesitter, DAP debugging, and AI assistance. It co…
762661active
aws-cloudformation/cfn-lint
cfn-lint is a Python CLI tool that validates AWS CloudFormation templates (YAML/JSON) against resource provider schemas and best-practice c…
962644active
AlloyTeam/eslint-config-alloy
A progressive ESLint configuration package from AlloyTeam for JavaScript, TypeScript, React, and Vue projects. It delegates style rules to …
232627active
alibaba/kiwi
Kiwi is an end-to-end internationalization (i18n) solution from Alibaba, comprising kiwi-intl (a framework-agnostic runtime library), kiwi-…
682625active
oxsecurity/megalinter
MegaLinter is an open-source code quality tool that runs over 50 linters and formatters covering 50 languages, 22 formats, and 21 tooling f…
932615active
Python LSP Server
A Python 3.9+ implementation of the Language Server Protocol, maintained by the Spyder IDE team as a community fork of python-language-serv…
732599active
terryyin/lizard
Lizard is an extensible cyclomatic complexity analyzer supporting many popular languages including C/C++, Java, Python, and JavaScript, wit…
952561active
Flycheck
Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs that runs linters and LSP diagnostics as you edit. It supports many…
932535active
dosisod/refurb
Refurb is a command-line linter that suggests modern, idiomatic replacements for older or verbose Python code patterns. It uses type inform…
802532active
kisielk/errcheck
errcheck is a static analysis tool for Go that finds silently ignored error return values. It can be run as a CLI or integrated via the go/…
912531active
lydell/eslint-plugin-simple-import-sort
An ESLint plugin that sorts JavaScript and TypeScript imports (and exports) via eslint --fix. It requires no extra tooling and handles comm…
742463active
phpmd/phpmd
PHPMD is a static analysis tool for PHP source code, a PHP equivalent of the Java PMD tool built on top of PHP Depend's metrics. It scans c…
662455stable
find-sec-bugs/find-sec-bugs
Find Security Bugs is a SpotBugs plugin that performs static security analysis of Java bytecode, detecting 144 vulnerability patterns inclu…
522450active
EmbarkStudios/cargo-deny
cargo-deny is a Cargo plugin (cargo subcommand) for linting Rust dependency graphs. It checks crate licenses against allow/deny lists, bans…
942449active
codespell-project/codespell
codespell is a Python CLI tool that finds and fixes common misspellings in source code and text files using a curated dictionary of frequen…
862433active
loeffel-io/ls-lint
ls-lint is an extremely fast directory and filename linter written in Go that enforces naming conventions via simple .ls-lint.yml configura…
892430active
tamasfe/taplo
Taplo is a versatile TOML v1.0.0 toolkit written in Rust, providing a parser, analyzer, and formatter usable as a library, CLI, VS Code ext…
732403active
eslint-community/eslint-plugin-security
An ESLint plugin providing security-focused linting rules for Node.js code. It flags potential security hotspots like eval usage, unsafe ch…
902378active
Metals
Metals is a Scala language server implementing the Language Server Protocol to bring rich IDE features to any supported text editor. It pro…
922332active
jshint/jshint
JSHint is a community-driven static code analysis tool that detects errors and potential problems in JavaScript code. It is distributed as …
239076maintenance
PHPCompatibility
A set of sniffs (rules) for PHP_CodeSniffer that checks PHP code for cross-version compatibility. It analyses codebases for compatibility w…
772303active
wemake-services/wemake-django-template
A bleeding-edge Cookiecutter template for scaffolding Django projects with a strong focus on code quality, security, and scalability. It sh…
662275active
yandex/gixy
Gixy is a Python-based static analyzer for Nginx configuration files that detects security misconfigurations and flaws. It ships as a CLI t…
238565maintenance
PowerShell/PSScriptAnalyzer
PSScriptAnalyzer is a static code checker (linter and formatter) for PowerShell scripts and modules, maintained by the PowerShell team. It …
762159active
glebm/i18n-tasks
A Ruby gem that uses static analysis to find missing and unused i18n translation keys in projects using the ruby i18n gem (default in Rails…
832158active
pmizio/typescript-tools.nvim
A pure Lua NeoVim plugin that replaces typescript-language-server by communicating directly with Tsserver using its native protocol, like V…
522151active
rubberduck-vba/Rubberduck
Rubberduck is a COM add-in that modernizes the legacy Visual Basic Editor (VBE) used for VBA and VB6 development. It provides static code a…
102126active
dotenv-linter/dotenv-linter
A lightning-fast linter for .env files written in Rust. It checks, fixes, and diffs environment variable files for problems like duplicated…
512112active
JamieMason/syncpack
Syncpack is a Rust-based command-line tool that finds and fixes inconsistent dependency versions across package. files in large JavaScript …
962102active
platers/obsidian-linter
An Obsidian.md plugin that formats and styles Markdown notes with a focus on configurability and extensibility. It provides toggleable rule…
962097active
Calva
Calva is a Visual Studio Code extension providing a REPL-powered IDE for Clojure and ClojureScript development. It bundles inline evaluatio…
942089active
prospector-dev/prospector
Prospector is a Python static analysis tool that aggregates results from tools like Pylint, pycodestyle, and McCabe to report errors, poten…
932083active
markdownlint/markdownlint
markdownlint (mdl) is a Ruby-based command-line tool that checks Markdown files and flags style issues according to configurable rules. It …
752077active
go-critic/go-critic
go-critic is an opinionated Go source code linter offering nearly 100 checks for bugs, performance, and style issues not covered by other l…
932076active
francoismassart/eslint-plugin-tailwindcss
An ESLint plugin that enforces best practices and consistency for Tailwind CSS usage, supporting Tailwind CSS v4. It provides rules for cla…
932072active
CYB3RMX/Qu1cksc0pe
Qu1cksc0pe is an all-in-one malware analysis tool that statically and dynamically analyzes many file types, including Windows/Linux/macOS e…
752067active
SublimeLinter
SublimeLinter is the code linting framework for the Sublime Text editor. It provides the core infrastructure for running external linters a…
882039active
Closure Compiler
Google Closure Compiler is a JavaScript-to-JavaScript compiler that parses, analyzes, and optimizes code by removing dead code, rewriting, …
777693maintenance
jupyter-lsp/jupyterlab-lsp
A JupyterLab extension that integrates Language Server Protocol servers to bring IDE-like coding assistance to notebooks and files. It prov…
762002active
eslint-stylistic/eslint-stylistic
ESLint Stylistic is a community-maintained collection of stylistic and formatting ESLint rules for JavaScript, TypeScript, and JSX, ported …
842001active
Nu Html Checker (vnu)
The Nu Html Checker (vnu) is the W3C/WHATWG-endorsed tool for validating HTML, CSS, and SVG documents. It runs as a command-line batch chec…
861988stable
codecadwallader/codemaid
CodeMaid is an open source Visual Studio extension that cleans up, formats, and reorganizes code across many languages including C#, C++, F…
401988active
rafi/vim-config
A carefully crafted, ready-to-use Neovim configuration built on LazyVim with fast startup (~30-45ms), LSP, completion, and many editor plug…
751975active
microsoft/vscode-eslint
The official VS Code extension that integrates ESLint linting into Visual Studio Code. It validates JavaScript and TypeScript files in real…
861961active
Caliptra
Verible is a suite of SystemVerilog (IEEE 1800-2017) developer tools built in C++, including a parser, style linter, formatter, and Languag…
931956active
nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect
An ESLint (and Oxlint) plugin that detects unnecessary React useEffect calls based on React's 'You Might Not Need an Effect' guidance. It a…
801920active
Shopify/packwerk
Packwerk is a Ruby gem from Shopify that enforces architectural boundaries and modularization in Rails applications by grouping files into …
821917active
cortinico/kotlin-android-template
A GitHub template repository for bootstrapping Android/Kotlin projects with a preconfigured Gradle Kotlin DSL build, sample app and library…
761913active
oxalica/nil
nil is a Nix language server (LSP) written in Rust that provides incremental analysis assistance for writing Nix code. It integrates with e…
781912active
PowerShell/vscode-powershell
The official Visual Studio Code extension providing rich PowerShell language support, including IntelliSense, syntax highlighting, and debu…
681910active
KronicDeth/intellij-elixir
An Elixir language plugin for the IntelliJ Platform, providing IDE support across JetBrains IDEs like IntelliJ IDEA, RubyMine, WebStorm, an…
961898active
airbus-seclab/bincat
BinCAT is a static binary code analysis toolkit that performs value analysis, taint analysis, type reconstruction, and use-after-free/doubl…
231876active
aquasecurity/tfsec
tfsec is a static analysis security scanner for Terraform code that detects misconfigurations across major cloud providers using hundreds o…
607046maintenance
clj-kondo/clj-kondo
clj-kondo is a static analyzer and linter for Clojure, ClojureScript, and EDN code that detects errors and style issues without executing t…
911861active

← prev page 2 / 5 next →