function: linter
445 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| 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… | 74 | 1110 | active |
| 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… | 68 | 1104 | active |
| 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… | 85 | 1100 | active |
| 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++… | 86 | 1094 | active |
| igorshubovych/markdownlint-cli A command-line interface for markdownlint that lints Markdown files for style and consistency issues. It supports configuration files, glob… | 93 | 1090 | active |
| 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… | 32 | 1083 | active |
| 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 … | 80 | 1082 | active |
| 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… | 96 | 1078 | active |
| 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… | 23 | 3679 | maintenance |
| 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… | 98 | 1063 | active |
| 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… | 91 | 1063 | active |
| sylvainhalle/textidote TeXtidote is a Java command-line tool that performs spelling, grammar, and style checking on LaTeX documents (and Markdown files). It strip… | 80 | 1056 | active |
| 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… | 81 | 1053 | active |
| coala/coala coala is a unified command-line interface for linting and automatically fixing code across many programming languages, driven by a single c… | 23 | 3594 | maintenance |
| klen/pylama Pylama is a code audit tool for Python that wraps multiple linters (pycodestyle, pydocstyle, PyFlakes, McCabe, Pylint, Radon, eradicate, My… | 72 | 1048 | active |
| 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… | 78 | 1045 | active |
| 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… | 61 | 1042 | active |
| 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… | 97 | 1040 | active |
| 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 … | 81 | 1039 | active |
| 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… | 94 | 1035 | active |
| northword/zotero-format-metadata A Zotero plugin that acts as a linter for item metadata, automatically validating and correcting fields like titles, journal abbreviations,… | 91 | 1030 | active |
| 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… | 95 | 1022 | active |
| facebook/starlark-rust A Rust implementation of the Starlark language, a deterministic Python3-inspired configuration language used by build systems like Bazel an… | 84 | 1018 | active |
| 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… | 62 | 1012 | active |
| DisposaBoy/GoSublime GoSublime is a Sublime Text 3 plugin providing IDE-like features for Go development, including code completion, linting, formatting, and go… | 23 | 3402 | maintenance |
| microsoft/DevSkim DevSkim is a Microsoft security linting framework consisting of IDE extensions, a .NET CLI, and a rule engine that flags security issues in… | 98 | 1004 | active |
| 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… | 82 | 1003 | active |
| 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… | 23 | 3120 | maintenance |
| 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… | 10 | 2894 | maintenance |
| 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… | 42 | 2859 | maintenance |
| palantir/python-language-server An implementation of the Language Server Protocol (LSP) for Python, built on Jedi for completions, definitions, hover, references, and symb… | 64 | 2698 | maintenance |
| 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… | 32 | 2666 | maintenance |
| jarulraj/sqlcheck SQLCheck is a command-line tool that automatically detects common SQL anti-patterns in queries and schema definitions. It supports all majo… | 23 | 2521 | maintenance |
| mgechev/codelyzer Codelyzer is a set of TSLint rules for static code analysis of Angular TypeScript projects, enforcing the official Angular style guide. It … | 67 | 2467 | maintenance |
| 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… | 32 | 2440 | maintenance |
| 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 … | 32 | 2425 | maintenance |
| twbs/bootlint Bootlint is an HTML linter that checks webpages using Bootstrap for common markup mistakes, verifying that Bootstrap components have correc… | 10 | 2379 | maintenance |
| DamnWidget/anaconda Anaconda is a Sublime Text plugin that turns the editor into a full-featured Python IDE with autocompletion (via Jedi), linting (PyFlakes, … | 23 | 2241 | maintenance |
| 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… | 32 | 2115 | maintenance |
| 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… | 10 | 2067 | maintenance |
| mpeterv/luacheck Luacheck is a linter and static analyzer for Lua code, detecting issues like undefined globals, unused variables, and unreachable code. It … | 23 | 2047 | maintenance |
| 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… | 67 | 2045 | maintenance |
| 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… | 32 | 1992 | maintenance |
| phpactor/phpactor Phpactor is a PHP language server and refactoring toolkit providing code completion, navigation, and code transformations. It can be used s… | 99 | 1920 | maintenance |
| DamirSvrtan/fasterer Fasterer is a Ruby command-line static analysis tool that scans your codebase and suggests performance improvements, such as replacing Arra… | 32 | 1822 | maintenance |
| 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 … | 10 | 1769 | maintenance |
| 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… | 23 | 1755 | maintenance |
| woshiccm/Pecker Pecker is a command-line tool that detects unused Swift code such as classes, structs, enums, protocols, functions, typealiases, and operat… | 23 | 1459 | maintenance |
| 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 … | 23 | 1406 | maintenance |
| 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… | 10 | 1405 | maintenance |
| stelligent/cfn_nag cfn_nag is a command-line linting tool that scans AWS CloudFormation templates for insecure infrastructure patterns such as overly permissi… | 23 | 1309 | maintenance |
| 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… | 32 | 1305 | maintenance |
| 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… | 23 | 1258 | maintenance |
| apollographql/eslint-plugin-graphql An ESLint plugin that validates GraphQL query strings in JavaScript (tagged template literals) and .graphql files against a GraphQL schema.… | 67 | 1215 | maintenance |
| 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… | 23 | 1147 | maintenance |
| 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… | 23 | 1146 | maintenance |
| 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… | 52 | 1122 | maintenance |
| 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… | 23 | 1087 | maintenance |
| gajus/eslint-plugin-flowtype An ESLint plugin providing linting rules for Flow static type annotations in JavaScript. It enforces style and correctness conventions for … | 23 | 1069 | maintenance |
| 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… | 23 | 1068 | maintenance |
| 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… | 32 | 1048 | maintenance |
| replicatedhq/dockerfilelint dockerfilelint is an opinionated Node.js linter that analyzes Dockerfiles for common mistakes and enforces best practices. It runs as a CLI… | 32 | 1034 | maintenance |
| facebookexperimental/MIRAI MIRAI is an abstract interpreter for Rust's mid-level intermediate representation (MIR) that performs static analysis to detect potential b… | 10 | 1011 | maintenance |
| 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… | 61 | 2735 | experimental |
| 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… | 23 | 2730 | experimental |
| 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… | 78 | 2597 | experimental |
| 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… | 82 | 1190 | experimental |
| 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… | 90 | 1175 | experimental |
| squizlabs/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… | 23 | 10779 | abandoned |
| 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 … | 10 | 7170 | abandoned |
| palantir/tslint TSLint is an extensible static analysis linter for TypeScript that checks code for readability, maintainability, and functionality errors, … | 10 | 5902 | abandoned |
| jscs-dev/node-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… | 10 | 4930 | abandoned |
| 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 … | 10 | 3962 | abandoned |
| 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… | 10 | 3471 | abandoned |
| 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… | 10 | 3048 | abandoned |
| 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… | 23 | 3009 | abandoned |
| reactjs/react-a11y A React library that warns developers about accessibility issues in their React elements at runtime by patching React's rendering functions… | 61 | 2352 | abandoned |
| 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… | 10 | 2329 | abandoned |
| 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 … | 10 | 2209 | abandoned |
| 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… | 10 | 2171 | abandoned |
| 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… | 10 | 2166 | abandoned |
| msaktype/stylefmt stylefmt is a CLI tool that automatically formats CSS and CSS-like stylesheets (including SCSS) according to stylelint rules, powered by Po… | 10 | 2084 | abandoned |
| JSMonk/hegel Hegel is an advanced static type checker for JavaScript with optional type annotations, strong soundness checks, powerful type inference, a… | 10 | 2082 | abandoned |
| smeijer/unimported unimported is a Node.js CLI that scans JavaScript/TypeScript projects by following import/require statements from entry files to report uni… | 10 | 1968 | abandoned |
| 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… | 10 | 1857 | abandoned |
| google/closure-compiler-js An npm package exposing the pure-JavaScript version of Google Closure Compiler, allowing JavaScript checking, transpilation, optimization, … | 10 | 1832 | abandoned |
| sasstools/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… | 23 | 1746 | abandoned |
| dotnet/roslyn-analyzers The former home of Microsoft's Roslyn source analyzers for .NET, including Microsoft.CodeAnalysis.NetAnalyzers. The repository has been con… | 79 | 1672 | abandoned |
| 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… | 23 | 1510 | abandoned |
| joefitzgerald/go-plus go-plus is an Atom editor package that provides an enhanced Go development experience with autocomplete, formatting, linting, build, test, … | 10 | 1492 | abandoned |
| 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… | 10 | 1368 | abandoned |
| vercel/style-guide Vercel's shared engineering style guide packaged as @vercel/style-guide, providing composable ESLint, Prettier, and TypeScript configs. The… | 10 | 1306 | abandoned |
| line/tsr TypeScript Remove (tsr) is an npm-installed CLI utility that statically analyzes TypeScript projects to find unused files, exports, and dec… | 10 | 1285 | abandoned |
| 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… | 10 | 1210 | abandoned |
| 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 … | 10 | 1158 | abandoned |
| PyCQA/pydocstyle pydocstyle is a static analysis CLI tool that checks Python docstrings for compliance with docstring conventions such as PEP 257. It report… | 10 | 1116 | abandoned |
| bodil/eslint-config-cleanjs An ESLint shareable config that restricts JavaScript to a pure functional subset by banning this, classes, null, mutation, reassignment, an… | 10 | 1095 | abandoned |
| 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… | 10 | 1048 | abandoned |
| 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… | 10 | 1041 | abandoned |
| 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… | 10 | 1010 | abandoned |