155 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,682
3,488
$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,891
1,617
$301M
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.
7,962
2,846
$2.9M
Babel
Babel is a compiler for writing next-generation JavaScript.
7,106
2,492
$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,291
2,038
$8.6M
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,819
1,485
$34M
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,737
1,548
$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,595
1,321
$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,429
1,533
$3.9M
typescript-eslint
Tooling that enables ESLint and Prettier to support TypeScript
4,226
1,457
$10M
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,823
1,252
$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,717
1,445
$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,265
656
$2.9M
JSHint
JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
3,072
1,171
$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
2,973
1,187
$6.7M
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,781
913
$3.9M
pre-commit
A framework for managing and maintaining multi-language pre-commit hooks.
2,322
899
$551K
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,310
488
$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,285
506
$87M
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,211
687
$84M
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
334
$18M
Semgrep
Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
1,599
423
$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,589
346
$10M
commitlint
A tool that enforces conventional commit message format and rules through linting, helping teams maintain consistent and structured Git commit messages
1,488
543
$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,448
327
$11M
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,407
521
$695K
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,364
225
$16M
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,348
454
$19M
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,318
383
$651K
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,280
435
$1.1M
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,112
151
$13M
Brakeman
A static analysis security vulnerability scanner for Ruby on Rails applications
1,050
401
$2.2M
Angular ESLint
:sparkles: Monorepo for all the tooling related to using ESLint with Angular
1,045
249
$4.5M
eslint-plugin-unicorn
More than 100 powerful ESLint rules
1,017
429
$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.
988
306
$19M
eslint-plugin-jsx-a11y
Static AST checker for a11y rules on JSX elements.
933
316
$515K
SonarQube
Continuous Inspection
776
110
$25M
MegaLinter
MegaLinter is a unified code quality and linting tool that analyzes code in multiple languages, detects formatting issues, and enforces coding standards by combining and running various linters in parallel
680
185
$17M
Flake8
flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
660
240
$353K
ESLint Plugin Jest
ESLint Plugin Jest is a static analysis tool that provides linting rules for Jest-based tests, helping developers follow best practices and catch common testing errors in JavaScript/TypeScript codebases
659
251
$1.3M
antfu-eslint-config
Anthony's ESLint config preset
659
190
$225K
Checker Framework
The Checker Framework is a pluggable type-checking system for Java that helps developers prevent bugs by detecting and verifying type constraints at compile time. It extends Java's type system to enable more precise compile-time verification of properties like null pointer safety, regex validity, and concurrency correctness.
635
131
$11M
typos
A source code spell checker that finds and fixes typos in source code, supporting multiple programming languages and providing fast, accurate detection of common coding typos while respecting naming conventions
606
302
$508K
Standard Ruby
Ruby's bikeshed-proof linter and formatter 🚲
554
229
$199K
PHP_CodeSniffer
PHP_CodeSniffer is a development tool that detects violations of coding standards in PHP code. It provides a set of sniffs to validate code against various coding standards and can automatically fix many coding standard violations.
503
147
$3.5M
CSpell
CSpell is a spell checker for code and documentation that helps catch common misspellings while working with programming languages, configuration files, and documentation. It integrates with various text editors and development tools to provide spell checking capabilities specifically designed for software development contexts.
471
186
$20M
ast-grep
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
446
181
$2.1M
Resolve
A Node.js module that implements the node require.resolve() algorithm for resolving file paths and module dependencies, including support for browser-field resolution
409
211
$115K
AEgir
AEgir - Automated JavaScript project building
ALE
Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
Ansible Lint
ansible-lint checks playbooks for practices and behavior that could potentially be improved and can fix some of the most common ones for you
Biome
A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.
Clippy
A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
CodeCharta
CodeCharta is a visualization tool that transforms complex software architecture and code metrics into interactive, customizable visual maps, empowering everyone to communicate and analyze your codebase. Improve code quality, maintainability, and architectural decisions
CodeChecker
CodeChecker is an analyzer tooling, defect database and viewer extension for static and dynamic analyzer tools.
Count Lines of Code
cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.
Credo
A static code analysis tool for the Elixir language with a focus on code consistency and teaching.
Dart Linter
Linter for Dart.
ESLint Plugin JSDoc
JSDoc specific linting rules for ESLint.
ESLint Plugin Package JSON
Rules for consistent, readable, and valid package.json files. 🗂️