function: linter
445 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| pbakaus/impeccable Impeccable is a design skill and command set for AI coding agents (Claude Code, Cursor, Copilot, Codex, Gemini CLI, etc.) that improves the… | 83 | 62940 | active |
| Ruff Ruff is an extremely fast Python linter and code formatter written in Rust, offering over 900 built-in rules and drop-in parity with tools … | 95 | 49343 | stable |
| koalaman/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,… | 66 | 39933 | stable |
| tirth8205/code-review-graph A local-first code intelligence tool that builds a persistent knowledge graph of a codebase using Tree-sitter static analysis, exposed via … | 81 | 30891 | active |
| 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… | 48 | 29431 | stable |
| postcss/postcss PostCSS is a JavaScript framework for transforming CSS via a plugin ecosystem, parsing stylesheets into an AST that plugins can analyze and… | 98 | 28983 | stable |
| 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 … | 78 | 27525 | active |
| ESLint ESLint is a pluggable linter that statically analyzes JavaScript and JSX code to find problems and enforce consistent coding patterns. Ever… | 99 | 27484 | stable |
| biomejs/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… | 91 | 25653 | active |
| Oxc Oxc (Oxidation Compiler) is a collection of high-performance JavaScript and TypeScript tools written in Rust, including the Oxlint linter, … | 93 | 22506 | active |
| facebook/flow Flow is a static type checker for JavaScript, now a typed dialect of JavaScript written in Rust. It catches type errors via annotations and… | 95 | 22279 | active |
| dotnet/roslyn Roslyn is the open-source .NET Compiler Platform implementing the C# and Visual Basic compilers with rich code analysis APIs. It exposes co… | 67 | 20628 | stable |
| python/mypy Mypy is an optional static type checker for Python that validates type hints (PEP 484) in your code. It catches type errors before runtime … | 77 | 20605 | stable |
| 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… | 99 | 19712 | stable |
| astral-sh/ty ty is an extremely fast Python type checker and language server written in Rust, backed by Astral (creators of Ruff and uv). It provides ri… | 82 | 19562 | active |
| golangci-lint golangci-lint is a fast, parallel linters runner for Go that bundles over a hundred linters and formatters behind a single CLI with YAML co… | 99 | 19319 | stable |
| LunarVim/LunarVim LunarVim is an opinionated IDE layer for Neovim that ships with sane defaults for autocompletion, LSP, linting, formatting, debugging, fuzz… | 34 | 19271 | active |
| conventional-changelog/commitlint commitlint is a CLI tool and library that lints git commit messages against the conventional commit format, with shareable npm-based config… | 98 | 18702 | active |
| rust-lang/rust-analyzer rust-analyzer is a Language Server Protocol implementation providing IDE features for Rust, including code completion, go-to-definition, fi… | 95 | 16797 | stable |
| Semgrep Semgrep is a fast, open-source static analysis tool that searches code, finds bugs, and enforces secure coding standards using rules that l… | 95 | 16409 | active |
| 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… | 95 | 16373 | stable |
| 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… | 67 | 16216 | active |
| ast-grep/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… | 95 | 15652 | active |
| microsoft/pyright Pyright is a full-featured, standards-based static type checker for Python built by Microsoft, designed for high performance on large codeb… | 98 | 15597 | active |
| pre-commit pre-commit is a framework for managing and maintaining multi-language Git pre-commit hooks. It automatically installs and runs hooks writte… | 94 | 15536 | stable |
| 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… | 81 | 15011 | active |
| Automattic/harper Harper is an open-source, offline English grammar checker written in Rust that runs entirely on-device with millisecond lint times. It ship… | 89 | 14744 | active |
| 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… | 98 | 14721 | stable |
| millionco/react-doctor React Doctor is a deterministic static analyzer CLI that scans React, React Native, Next.js, and related codebases for correctness, perform… | 77 | 14633 | active |
| phpstan/phpstan PHPStan is an open-source static analysis tool for PHP that discovers bugs in code without running it. It understands PHPDocs, supports gen… | 95 | 14082 | stable |
| 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… | 67 | 14016 | active |
| 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… | 95 | 13544 | stable |
| 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… | 77 | 13469 | stable |
| rubocop/rubocop RuboCop is a Ruby static code analyzer (linter) and code formatter that enforces the community Ruby Style Guide. It can automatically fix m… | 99 | 12899 | stable |
| hadolint/hadolint Hadolint is a smart Dockerfile linter written in Haskell that parses Dockerfiles into an AST and applies best-practice rules. It also lints… | 98 | 12378 | active |
| webpro-nl/knip Knip is a CLI linter that finds unused files, dependencies, and exports in JavaScript and TypeScript projects, including monorepos. It uses… | 95 | 12117 | active |
| 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… | 97 | 11513 | stable |
| 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… | 92 | 10563 | active |
| mason.nvim mason.nvim is a Neovim plugin providing a portable package manager for installing and managing external editor tooling such as LSP servers,… | 86 | 10453 | active |
| sqlfluff/sqlfluff SQLFluff is a dialect-flexible, configurable SQL linter and auto-formatter for Python. It supports many SQL dialects (BigQuery, Snowflake, … | 98 | 9860 | stable |
| reviewdog/reviewdog reviewdog is an automated code review CLI that integrates with any linter or static analysis tool regardless of programming language. It pa… | 72 | 9551 | active |
| 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, … | 77 | 9293 | active |
| checkstyle/checkstyle Checkstyle is a static analysis tool that checks Java source code against configurable coding standards and style rules, such as naming, im… | 99 | 9002 | active |
| 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… | 99 | 8933 | active |
| 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… | 97 | 8921 | active |
| j178/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… | 85 | 8322 | active |
| 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 … | 86 | 8242 | active |
| 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… | 93 | 7995 | active |
| xojs/xo XO is an opinionated JavaScript/TypeScript linter that wraps ESLint with sensible, preconfigured defaults and bundled plugins. It works as … | 95 | 7993 | active |
| 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… | 75 | 7276 | active |
| 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.… | 95 | 7225 | active |
| sverweij/dependency-cruiser A CLI tool that analyzes and validates dependencies in JavaScript, TypeScript, LiveScript, and CoffeeScript projects against user-defined r… | 98 | 7104 | active |
| detekt/detekt detekt is a static code analysis tool for the Kotlin programming language that detects code smells and enforces configurable rule sets. It … | 70 | 7034 | active |
| PyCQA/isort isort is a Python utility and library that automatically sorts imports alphabetically and separates them into sections by type. It ships as… | 99 | 6947 | stable |
| 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… | 86 | 6906 | stable |
| dominikh/go-tools Staticcheck is an advanced linter for the Go programming language that uses static analysis to find bugs, performance issues, and simplific… | 90 | 6860 | active |
| ktlint/ktlint Ktlint is an opinionated Kotlin linter with a built-in formatter that enforces a standard code style without configuration. It supports .ed… | 80 | 6735 | active |
| 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 … | 99 | 6714 | active |
| alibaba/p3c Alibaba's Java Coding Guidelines implemented as PMD rules plus IntelliJ IDEA and Eclipse plugins. It enforces Alibaba's internal Java best … | 32 | 30850 | maintenance |
| larastan/larastan Larastan is a PHPStan extension that adds code analysis to Laravel applications, understanding Laravel's runtime magic to find bugs before … | 95 | 6493 | active |
| microsoft/rushstack Rush Stack is a Microsoft-hosted monorepo of tools for managing large-scale TypeScript monorepos, including the Rush build orchestrator, He… | 77 | 6493 | active |
| zizmorcore/zizmor zizmor is a static analysis tool for CI/CD configurations, primarily GitHub Actions workflows, as well as Dependabot and pre-commit configs… | 84 | 6394 | active |
| derailed/popeye Popeye is a read-only CLI tool that scans live Kubernetes clusters and reports potential issues with deployed resources and configurations.… | 59 | 6346 | active |
| markdownlint markdownlint is a Node.js static analysis library that checks Markdown/CommonMark files against a configurable library of style rules, supp… | 77 | 6304 | stable |
| antfu/eslint-config A shareable ESLint flat config preset by Anthony Fu that provides opinionated linting and auto-fix formatting for JavaScript, TypeScript, V… | 93 | 6253 | stable |
| repowise-dev/repowise Repowise is a Python-based codebase intelligence tool that indexes code structure, call graphs, git history, tests, and architectural decis… | 77 | 6240 | active |
| vale-cli/vale Vale is a fast, cross-platform command-line linter for prose that enforces editorial style guides on documentation. It is markup-aware, par… | 99 | 6026 | active |
| 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… | 70 | 5940 | stable |
| 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… | 88 | 5884 | active |
| 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… | 94 | 5832 | active |
| terraform-linters/tflint TFLint is a pluggable linter for Terraform that finds possible errors, deprecated syntax, and unused declarations, and enforces best practi… | 93 | 5796 | active |
| pylint-dev/pylint Pylint is a static code analyzer for Python that checks code without running it. It detects errors, enforces coding standards like PEP8, an… | 94 | 5717 | stable |
| 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… | 76 | 26225 | maintenance |
| nunomaduro/phpinsights PHP Insights is a console tool that performs instant static analysis of PHP code quality, coding style, architecture, and complexity. It wo… | 87 | 5631 | active |
| diffplug/spotless Spotless is a code formatting plugin for Gradle, Maven, and SBT that checks and automatically fixes formatting violations across many langu… | 95 | 5624 | stable |
| 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… | 96 | 5623 | active |
| 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… | 95 | 5547 | active |
| pmd/pmd PMD is an extensible multilanguage static code analyzer that finds common programming flaws like unused variables, empty catch blocks, and … | 96 | 5473 | stable |
| 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… | 60 | 5465 | active |
| 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… | 69 | 5290 | active |
| 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… | 95 | 5250 | active |
| 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… | 98 | 5230 | active |
| rrrene/credo Credo is a static code analysis tool for the Elixir language with a focus on code consistency and teaching. It highlights refactoring oppor… | 91 | 5212 | stable |
| rome/tools Rome is a unified toolchain for JavaScript, TypeScript, and web projects, combining a linter, formatter, and other developer tools in a sin… | 10 | 23390 | maintenance |
| 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… | 67 | 5165 | stable |
| get-alex/alex alex is a JavaScript-based linter that catches insensitive, inconsiderate writing such as gendered, ableist, or polarizing phrasing in text… | 23 | 5100 | active |
| didi/booster Booster is a lightweight, extensible quality optimization toolkit for mobile applications built as a Gradle plugin. It uses bytecode manipu… | 66 | 5070 | active |
| 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… | 67 | 4961 | active |
| anordal/shellharden Shellharden is a Rust CLI tool that syntax-highlights bash scripts and semi-automatically rewrites them to ShellCheck conformance, mainly b… | 81 | 4799 | stable |
| jendrikseipp/vulture Vulture is a static analysis CLI tool that finds unused (dead) code in Python programs, including unused functions, classes, variables, imp… | 78 | 4778 | active |
| 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… | 82 | 4757 | active |
| 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… | 65 | 4660 | stable |
| vuejs/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… | 97 | 4592 | stable |
| biomejs/gritql GritQL is a declarative query language and Rust-based CLI for searching, linting, and rewriting source code using pattern matching over AST… | 80 | 4582 | active |
| 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… | 73 | 4566 | active |
| fallow-rs/fallow Fallow is a Rust-based CLI that performs static analysis of TypeScript and JavaScript codebases, detecting unused code, duplication, circul… | 77 | 4413 | active |
| LuaLS/lua-language-server A Language Server Protocol implementation for Lua, written in Lua, providing features like autocompletion, type checking, diagnostics, form… | 98 | 4347 | stable |
| k1LoW/tbls tbls is a CI-friendly command-line tool written in Go that automatically generates database documentation in GFM/Markdown and other formats… | 97 | 4329 | active |
| 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… | 92 | 4311 | active |
| rhysd/actionlint actionlint is a static checker for GitHub Actions workflow files, written in Go. It validates syntax, type-checks ${{ }} expressions, verif… | 84 | 4172 | active |
page 1 / 5 next →