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
Intelephense
Intelephense is a high-performance PHP language server implementing the Language Server Protocol, distributed primarily as a Visual Studio …
851860active
cpplint/cpplint
Cpplint is a command-line static code checker that checks C/C++ files for style issues according to Google's C++ style guide. It is a commu…
781854active
nccgroup/sobelow
Sobelow is a security-focused static analysis tool for Elixir and the Phoenix framework, detecting common vulnerability classes like SQL in…
231791active
angular-eslint/angular-eslint
A monorepo of tooling that enables ESLint to lint Angular projects, including ESLint plugins, parsers, and schematics for Angular CLI integ…
971786active
BenMorris/NetArchTest
NetArchTest is a fluent API library for .NET that enforces architectural rules (naming, dependencies, class design conventions) within unit…
231786stable
Joker
Joker is a small Clojure dialect interpreter written in Go that also serves as a Clojure/ClojureScript linter and formatter. It offers fast…
961774active
LemonAppDev/konsist
Konsist is a structural linter and static code analyzer for Kotlin that enforces codebase consistency and architecture rules. Checks are wr…
981746active
gabotechs/dep-tree
dep-tree is a CLI tool that visualizes a codebase's file dependency structure as a 3D force-directed graph, exposing coupling and modularit…
361726active
JLLeitschuh/ktlint-gradle
A Gradle plugin that wraps the ktlint Kotlin linter, adding tasks to run style checks and auto-format Kotlin code. It activates automatical…
841722active
cargo-semver-checks
cargo-semver-checks is a CLI linter that scans Rust crates for semantic versioning violations by comparing a crate's public API against a p…
951696active
streetsidesoftware/cspell
CSpell is a fast, pure-JavaScript spell checker designed specifically for source code, available as a CLI tool, library, VS Code extension,…
981690active
peripheryapp/periphery
Periphery is a tool that identifies unused code in Swift projects, detecting dead code such as unused functions, properties, and imports. T…
106183maintenance
tabby-sec/tabby
Tabby is a Java static code analysis tool built on the Soot framework that converts JAR/WAR/CLASS files into a code property graph stored i…
471661active
AutoCorrect
AutoCorrect is a Rust-based linter and formatter that improves copywriting by correcting spacing, punctuation, and word usage between CJK (…
841654active
helm/chart-testing
A Go CLI tool (`ct`) for linting and testing Helm charts, automatically detecting charts changed against a target branch. It is designed fo…
911645active
ecsphp/ecs
Easy Coding Standard (ECS) is a zero-dependency PHP CLI tool that runs PHP-CS-Fixer and PHP_CodeSniffer rules together in a single parallel…
991625active
Scony/godot-gdscript-toolkit
A set of independent GDScript tools written in Python, including a parser (gdparse), linter (gdlint), formatter (gdformat), and a code metr…
441614active
ffoodd/a11y.css
a11y.css is a CSS stylesheet that highlights potential accessibility risks and mistakes in HTML markup by displaying visual warnings direct…
621613active
fzipp/gocyclo
gocyclo is a command-line tool that calculates the cyclomatic complexity of functions in Go source code. It helps identify complex function…
551613stable
ndmitchell/hlint
HLint is a command-line linter for Haskell source code that suggests improvements such as alternative functions, code simplifications, and …
661611active
quick-lint/quick-lint-js
quick-lint-js is a fast, zero-configuration linter for JavaScript that finds bugs like undeclared variables, const reassignment, and syntax…
461592active
ts-safeql/safeql
SafeQL is an ESLint plugin that validates raw SQL queries against a live PostgreSQL schema and automatically infers TypeScript types for qu…
821569active
vuejs/vetur
Vetur is a VS Code extension providing Vue.js tooling, including syntax highlighting, IntelliSense, formatting, linting, debugging support,…
235743maintenance
PHP_CodeSniffer
PHP_CodeSniffer is a set of two PHP scripts: phpcs tokenizes PHP files to detect violations of a defined coding standard, and phpcbf automa…
891557active
mattn/efm-langserver
efm-langserver is a general-purpose Language Server Protocol server written in Go that acts as a bridge between editors and external linter…
781557active
ivov/lisette
Lisette is a small programming language inspired by Rust that compiles to readable Go, featuring Hindley-Milner type inference, algebraic d…
781554active
denoland/vscode_deno
The official Visual Studio Code extension for Deno, powered by the Deno language server. It provides type checking, intellisense, linting, …
971548active
hyhmrright/brooks-lint
brooks-lint is an AI-powered code review plugin for Claude Code, Codex CLI, and Gemini CLI that diagnoses code against six decay risk dimen…
821530active
rvben/rumdl
rumdl is a fast Markdown linter and formatter written in Rust, inspired by ruff's approach to Python linting. It provides 82 lint rules, au…
811528active
YAML Language Server
A language server implementing the Language Server Protocol (LSP) for YAML files, providing validation, schema-driven completion, hover, fo…
751525active
Redocly/redocly-cli
Redocly CLI is an open-source command-line tool for working with OpenAPI, AsyncAPI, and Arazzo descriptions. It lints and validates API des…
931517active
osprey-oss/deptry
deptry is a command line tool that detects unused, missing, and transitive dependency issues in Python projects by scanning imported module…
891494active
Steep
Steep is a static type checker for Ruby based on gradual typing, using RBS signature files and inline annotations. It is distributed as a R…
971492active
imanghafoori1/laravel-microscope
Laravel Microscope is a PHP/Laravel package that performs smart static checks to find bugs and errors in Laravel codebases, supporting fear…
671490active
kalessil/phpinspectionsea
Php Inspections (EA Extended) is an open-source static code analysis tool distributed as a PhpStorm/IntelliJ IDEA plugin. It detects archit…
741483active
slevomat/coding-standard
A collection of PHP_CodeSniffer sniffs for PHP covering functional safety, dead code detection, and code formatting rules. Many sniffs supp…
941480active
ananthakumaran/tide
Tide is a TypeScript Interactive Development Environment for Emacs, providing IDE features like completion, eldoc, flycheck diagnostics, an…
591474active
fisadev/fisa-vim-config
A personal Vim and NeoVim configuration aimed at Python development, with autocompletion, linting, fuzzy finding, and debugging support. It…
421468active
Secretlint
Secretlint is a pluggable linting tool that scans projects for committed credentials and secrets, reporting matches with explanations. It r…
991463active
PyCQA/pyflakes
Pyflakes is a fast, passive checker for Python source files that detects errors like undefined names and unused imports by parsing the AST …
751461active
antfu/case-police
CasePolice is a CLI tool and ESLint plugin that checks and fixes the casing of well-known product and technology names (e.g., GitHub, TypeS…
721426active
stylelint-config
The standard shareable configuration preset for Stylelint, the CSS linter. It extends stylelint-config-recommended with additional rules en…
751418active
btford/write-good
A naive linter for English prose that detects passive voice, weasel words, and other weak writing patterns. It works as both a Node.js libr…
335095maintenance
ecosse3/nvim
Ecovim is a fully-featured, non-minimal Neovim configuration written in Lua, tailored for frontend development with TypeScript, React, Next…
871410active
standard/semistandard
semistandard is a JavaScript code style linter that wraps ESLint with the rules of standard/standard plus semicolons. It runs as a CLI or n…
231410active
quarylabs/sqruff
sqruff is a fast SQL linter and formatter written in Rust, inspired by SQLFluff and ruff, supporting many SQL dialects like Postgres, BigQu…
931404active
pytype
Pytype is a static type analyzer for Python that checks and infers types without requiring type annotations, using inference rather than gr…
105036maintenance
amannn/action-semantic-pull-request
A GitHub Action that validates pull request titles against the Conventional Commits specification. It is commonly paired with semantic-rele…
781396active
kristoff-it/superhtml
SuperHTML is a CLI tool and language server written in Zig that validates, autoformats, and provides LSP features for HTML5 documents. It i…
831392active
JoshuaKGoldberg/create-typescript-app
A quickstart-friendly TypeScript project template and CLI scaffolding tool that sets up new or existing repositories with comprehensive, op…
951386active
skeema/skeema
Skeema is a Go-based CLI tool for declarative MySQL and MariaDB schema management using pure SQL CREATE statements tracked in version contr…
891380active
twitter/compose-rules
A collection of static analysis rules for Jetpack Compose, shipped as custom ktlint rules and a Detekt plugin, that detect common Compose p…
231374active
fannheyward/coc-pyright
A coc.nvim extension that wraps Microsoft's Pyright static type checker and language server for Python, adding editor features like semanti…
761364active
k-vim
k-vim is a curated Vim configuration (vimrc) bundling plugins, themes like solarized and molokai, and tooling such as YCM autocompletion, s…
444850maintenance
plantain-00/type-coverage
A CLI tool that measures type coverage in TypeScript codebases by calculating the percentage of identifiers whose type is not `any`. It can…
711352active
CSSLint/csslint
CSSLint is an open source CSS code quality tool that performs static analysis of stylesheets, flagging syntax errors and problematic or ine…
234811maintenance
ZupIT/horusec
Horusec is an open-source SAST (static application security testing) CLI that scans a project for vulnerabilities across many languages wit…
661342active
marcoroth/herb
Herb is an HTML-aware ERB toolchain built around a fast C parser that produces detailed syntax trees for HTML+ERB templates. It ships devel…
921330active
JetBrains/idea-gitignore
A JetBrains IDE plugin that adds support for .gitignore and many other ignore file formats (.dockerignore, .npmignore, .eslintignore, etc.)…
621326active
clojure-lsp
clojure-lsp is a Language Server Protocol (LSP) implementation for Clojure and ClojureScript, providing static analysis-based editing featu…
941324active
Seldaek/jsonlint
A PHP library that validates and parses JSON with detailed, human-readable error messages pointing at the exact line and expected tokens. I…
901324stable
phpqa
A Docker image bundling popular PHP static analysis and quality tools such as PHPStan, PHP-CS-Fixer, PHPMD, PHPCS, PHPCPD, PHPMetrics, and …
951321active
SonarJS
SonarSource's static code analyzer for JavaScript, TypeScript, and CSS, providing hundreds of rules for code quality and security. It now a…
1001302active
anandthakker/doiuse
doiuse is a CSS linter that checks stylesheets for browser compatibility issues against the Can I Use database. It works as a CLI tool, a P…
561302active
publint/publint
publint is a linter that checks npm packages for packaging errors, ensuring compatibility across environments like Vite, Webpack, Rollup, a…
941301active
r-lib/lintr
lintr is an R package providing static code analysis for R, checking style adherence, syntax errors, and possible semantic issues. It is hi…
841299stable
es-analysis/plato
Plato is a JavaScript static analysis tool that visualizes source code complexity, generating HTML reports with cyclomatic complexity, Hals…
234549maintenance
carlosas/phpat
PHP Architecture Tester (PHPat) is a PHPStan extension that verifies architectural requirements in PHP codebases, such as which namespaces …
961283active
jdx/hk
hk is a fast, language-agnostic git hook manager and project linter written in Rust. It runs linters and formatters concurrently with read/…
851275active
facebook/mariana-trench
Mariana Trench is a security-focused static analysis platform for Android and Java applications, built by Meta on the SPARTA and Redex infr…
771262active
PHPantom-dev/phpantom_lsp
PHPantom is a fast, lightweight PHP language server written in Rust with deep type intelligence, including generics, PHPStan annotations, a…
831246active
42school/norminette
The official C code style linter (norminette) for 42 Network schools, enforcing the 42 coding standard on .c and .h files. It is a Python-b…
941243active
fi3ework/vite-plugin-checker
A Vite plugin that runs type checking and linting tools such as TypeScript, vue-tsc, ESLint, Biome, and Stylelint in a worker thread. It su…
911241active
gajus/eslint-plugin-jsdoc
An ESLint plugin providing JSDoc-specific linting rules for JavaScript and TypeScript projects. It validates comment blocks, checks tag usa…
951234active
weavejester/cljfmt
cljfmt is a tool for detecting and fixing formatting errors in Clojure code, with defaults based on the Clojure Style Guide and extensive c…
971228active
sbdchd/squawk
Squawk is a linter for Postgres migrations and SQL that catches statements which could cause downtime, such as blocking locks or breaking s…
951227active
mantoni/eslint_d.js
eslint_d is a drop-in CLI replacement for eslint that runs eslint in a persistent background daemon process to dramatically reduce linting …
711224active
checkmake/checkmake
checkmake is a linter and analyzer for Makefiles written in Go. It scans Makefiles for potential issues based on configurable rules and rep…
841219active
meziantou/Meziantou.Analyzer
Meziantou.Analyzer is a C# Roslyn analyzer distributed as a NuGet package that performs static analysis to detect bugs, security issues, an…
961213active
nbQA-dev/nbQA
nbQA is a command-line tool that lets you run standard Python code quality tools like ruff, black, isort, mypy, pylint, flake8, and pyupgra…
641205active
ndmitchell/ghcid
ghcid is a very simple Haskell development tool that runs GHCi and reloads on every file save, showing errors and warnings in a small conso…
651199active
seddonym/import-linter
Import Linter is a command-line tool that checks and enforces constraints on imports between Python modules, helping teams maintain clean a…
751197active
bazel-contrib/buildtools
A collection of developer tools for working with Bazel build files, including buildifier for formatting BUILD files, buildozer for command-…
981195active
djezzzl/database_consistency
A Ruby gem that audits Rails ActiveRecord models against the database schema to detect inconsistencies and inefficiencies. It reports missi…
761195active
rails_best_practices
rails_best_practices is a code metric tool that checks the quality of Rails code against a set of best-practice rules. It runs from the com…
644157maintenance
QuiiBz/sherif
Sherif is an opinionated, zero-config linter for TypeScript and JavaScript monorepos, written in Rust for speed. It checks package. consist…
821184active
google/capslock
Capslock is a capability analysis CLI for Go packages that classifies which privileged operations a package can access via transitive calls…
741182active
jest-community/eslint-plugin-jest
An ESLint plugin providing lint rules for Jest test suites, catching issues like disabled or focused tests, invalid expectations, and enfor…
951173active
slang
slang is a fast, highly compliant SystemVerilog frontend library providing lexing, parsing, type checking, and elaboration, plus a CLI tool…
911168active
tombi-toml/tombi
Tombi is a fast TOML toolkit written in Rust providing a formatter, linter, and Language Server (LSP). It supports schema-driven validation…
861163active
typetools/checker-framework
The Checker Framework is a framework for pluggable type-checking in Java, enhancing Java's type system to detect and prevent bugs like null…
981151stable
textlint-ja/textlint-rule-preset-ai-writing
A textlint rule preset that detects AI-generated writing patterns in Japanese text and suggests more natural phrasing. It can also run as a…
691149active
daveshanley/vacuum
vacuum is an ultra-fast OpenAPI, AsyncAPI, and JSON Schema linter and quality-checking tool written in Go, fully compatible with Spectral r…
951135active
immanuwell/dockerfile-roast
droast is a Dockerfile linter written in Rust with 85 opinionated rules that report bad practices using snarky, humorous messages. It runs …
771135active
duo-labs/parliament
Parliament is a Python library and CLI tool that lints AWS IAM policies, detecting malformed JSON, invalid actions and resources, type mism…
471127active
oclint/oclint
OCLint is a static source code analysis tool for C, C++, and Objective-C that inspects the abstract syntax tree to find bugs, unused code, …
583891maintenance
protofire/solhint
Solhint is an open-source linter for Solidity smart contracts that provides both security and style guide validations. It runs as an npm-di…
901126active
PyCQA/flake8-bugbear
flake8-bugbear is a plugin for the Flake8 linter that adds checks for likely bugs and design problems in Python code. It provides opinionat…
881119active
wartremover/wartremover
WartRemover is a flexible Scala code linting tool implemented as a compiler plugin, with an sbt plugin for easy integration. It flags unsaf…
661102active
igorshubovych/markdownlint-cli
A command-line interface for markdownlint that lints Markdown files for style and consistency issues. It supports configuration files, glob…
901100active

← prev page 3 / 5 next →