156 projects
Cypress
Cypress is a modern, open-source testing framework for web applications that enables fast, reliable, and easy-to-debug end-to-end testing. It runs directly in the browser, allowing developers to write tests that simulate real user interactions and verify application behavior in real-time.
20,730
3,506
$24M
Roslyn
Roslyn is the open-source .NET Compiler Platform that provides rich code analysis APIs and compiler services for C# and Visual Basic languages. It includes the compiler infrastructure, source code analysis tools, and APIs for code generation and manipulation.
9,955
1,633
$303M
Prettier
Prettier is an opinionated code formatter that enforces consistent code style by parsing code and reprinting it with its own rules, supporting multiple programming languages and integrating with most editors.
8,032
2,897
$3.1M
Babel
Babel is a compiler for writing next-generation JavaScript.
7,123
2,513
$28M
Mypy
Mypy is a static type checker for Python code that helps catch common programming errors by analyzing type hints. It combines Python's runtime type checking with compile-time type checking, allowing developers to gradually add type annotations to their Python code.
6,363
2,059
$8.8M
Clippy
A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
5,598
1,707
$7.5M
Ruff
Ruff is an extremely fast Python linter and code formatter written in Rust, designed to detect and fix code quality issues, style violations, and potential bugs in Python code while being significantly faster than traditional Python-based tools.
4,985
1,540
$35M
RuboCop
RuboCop is a Ruby static code analyzer and formatter that enforces Ruby style guidelines based on the community-driven Ruby Style Guide. It helps developers maintain consistent code quality by detecting and fixing style violations, potential errors, and code smells.
4,748
1,572
$11M
Pylint
Pylint is a static code analysis tool for Python that checks source code for errors, enforces coding standards, looks for code smells, and can suggest refactorings. It provides style checking, error detection, and various code quality metrics while being highly configurable.
4,600
1,327
$3.9M
eslint-plugin-react
ESLint plugin containing rules for enforcing React best practices, patterns and potential errors in JSX code. It provides static analysis and linting capabilities specifically focused on React applications.
4,427
1,549
$3.9M
typescript-eslint
Tooling that enables ESLint and Prettier to support TypeScript
4,254
1,486
$11M
ALE (Asynchronous Lint Engine)
Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
4,203
1,281
$1.7M
PHPStan
PHPStan is a static analysis tool that finds bugs in PHP code without running it. It catches whole classes of bugs even before writing tests for the code and provides detailed error messages to help developers improve code quality.
3,838
1,282
$1.2M
eslint-plugin-import
ESLint plugin that provides rules for validating and enforcing proper ES6+ import/export syntax and module usage in JavaScript projects
3,715
1,464
$1.1M
SwiftLint
SwiftLint is a tool that enforces Swift style and conventions through static analysis, helping developers maintain consistent code quality by identifying and fixing style violations, coding patterns, and potential errors in Swift code
3,287
660
$3M
TSLint
TSLint is a static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors. It provides an extensible linting utility with a set of built-in rules to enforce consistent code style and identify potential errors in TypeScript programs.
3,169
1,090
$1.3M
Biome
A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.
3,161
1,076
$31M
JSHint
JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
3,070
1,178
$3.2M
golangci-lint
A fast, parallel Go linter that runs multiple linters and static analysis tools concurrently to identify bugs, performance issues, and style problems in Go code
3,009
1,202
$6.9M
Stylelint
A modern CSS linter and style checker that helps enforce consistent conventions and avoid errors in stylesheets through customizable rules and automated code analysis
2,797
927
$3.9M
SQLFluff
A modular SQL linter and auto-formatter with support for multiple dialects and templated code.
2,729
475
$19M
ShellCheck
ShellCheck, a static analysis tool for shell scripts
2,692
908
$596K
Checkstyle
Checkstyle is a static code analysis tool that checks Java source code for adherence to a specified coding standard. It automates the process of checking Java code to ensure it follows coding conventions and standards, helping developers maintain consistent code style across projects.
2,387
496
$22M
CodeQL
CodeQL is a semantic code analysis engine that helps developers and security researchers discover vulnerabilities across codebases. It treats code as data, allowing users to write queries to analyze codebases and find security weaknesses, bugs, and quality issues.
2,337
523
$87M
pre-commit
A framework for managing and maintaining multi-language pre-commit hooks.
2,337
903
$552K
Psalm
Psalm is a static analysis tool for PHP that helps identify potential bugs and type-related issues in code. It performs automated code inspection and type checking to improve code quality and catch errors before runtime.
2,223
695
$88M
PMD
PMD is a static code analyzer that scans source code in various programming languages to detect potential bugs, dead code, suboptimal code, overcomplicated expressions, and security vulnerabilities. It supports multiple languages including Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, and XSL.
1,818
340
$18M
lint-staged
🚫💩 — Run tasks like formatters and linters against staged git files
1,777
654
$285K
Semgrep
Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
1,634
436
$36M
SpotBugs
SpotBugs is a static analysis tool that detects potential bugs in Java code by analyzing bytecode patterns. It is the spiritual successor to FindBugs, using static analysis to look for more than 400 bug patterns like null pointer dereferences, infinite recursive loops, and deadlocks.
1,587
352
$10M
Oxc
Oxc is a collection of high-performance tools written in Rust for JavaScript and TypeScript, including a parser, linter, formatter, transpiler, and minifier. It aims to provide fast and memory-efficient alternatives to existing JavaScript tooling.
1,557
547
$21M
Flycheck
On the fly syntax checking for GNU Emacs
1,526
531
$829K
commitlint
A tool that enforces conventional commit message format and rules through linting, helping teams maintain consistent and structured Git commit messages
1,499
545
$1.1M
Error Prone
Error Prone is a static analysis tool that catches common programming mistakes in Java code at compile time. It integrates with the Java compiler to identify and prevent bugs that would otherwise manifest at runtime, helping developers write more reliable code.
1,457
336
$12M
ktlint
An anti-bikeshedding Kotlin linter with built-in formatter
1,452
398
$3M
Super-Linter
Super-Linter is a unified code analysis and linting tool that combines multiple linters to help validate source code across different programming languages, ensuring consistent code quality and style standards
1,431
522
$772K
Verilator
Verilator is an open-source tool that converts Verilog and SystemVerilog hardware description language (HDL) code into C++ or SystemC for simulation and verification. It performs lint checks, generates executable models, and is widely used in digital design and hardware verification workflows.
1,400
232
$19M
StyleCop Analyzers
An implementation of StyleCop rules using the .NET Compiler Platform
1,332
278
$7.4M
Larastan
Larastan is a static analysis tool that adds static typing to Laravel by integrating PHPStan. It provides code analysis, type checking, and error detection specifically tailored for Laravel applications, helping developers catch potential bugs and improve code quality.
1,330
390
$679K
AWS CloudFormation Linter
A tool that validates AWS CloudFormation templates against the AWS CloudFormation Resource Specification and additional checks to help catch common errors and enforce best practices
1,307
274
$47M
Jedi
Jedi is a static analysis tool and autocompletion library for Python that helps developers write code faster by providing intelligent code completion, goto definitions, find references, and other IDE-like features
1,296
436
$1.1M
pycodestyle
Simple Python style checker in one Python file
1,161
475
$218K
Cppcheck
Cppcheck is a static analysis tool for C/C++ code that detects bugs, undefined behavior, and dangerous coding patterns. It performs analysis without actually executing the code, focusing on detecting memory leaks, buffer overflows, uninitialized variables, and other common programming errors.
1,115
153
$13M
PHPMD
PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.
1,079
402
$758K
Tokei
A fast and accurate code line counting program that detects and analyzes source code files across multiple programming languages, providing detailed statistics about lines of code, comments, and blanks
1,068
389
$407K
Brakeman
A static analysis security vulnerability scanner for Ruby on Rails applications
1,056
403
$2.2M
Angular ESLint
:sparkles: Monorepo for all the tooling related to using ESLint with Angular
1,051
252
$4.6M
Hadolint
Dockerfile linter, validate inline bash, written in Haskell
1,027
444
$388K
eslint-plugin-unicorn
More than 100 powerful ESLint rules
1,024
431
$4.6M
PHPStan Source
PHPStan is a static analysis tool for PHP that finds bugs in code without running it. It performs advanced type inference and error detection by analyzing source code for potential issues, type mismatches, and logic errors.
990
314
$18M
eslint-plugin-jsx-a11y
Static AST checker for a11y rules on JSX elements.
932
317
$515K
Bandit
Bandit is a tool designed to find common security issues in Python code.
917
317
$747K
cloc
CLOC (Count Lines of Code) is a command-line tool that counts blank lines, comment lines, and physical lines of source code in many programming languages. It can analyze multiple files across different directories, automatically recognize file types, exclude specified files/directories, and process archives like ZIP and TAR.
897
279
$2M
Staticcheck
Staticcheck - The advanced Go linter
862
400
$1.9M
markdownlint
A Node.js style checker and lint tool for Markdown/CommonMark files.
797
293
$4.5M
SonarQube
Continuous Inspection
788
112
$25M
gosec
Go security checker
780
300
$906K
GrumPHP
A PHP code-quality tool
773
212
$1.2M
clj-kondo
Static analyzer and linter for Clojure code that sparks joy
737
240
$1.6M
eslint-plugin-jsdoc
JSDoc specific linting rules for ESLint.
699
266
$3.4M