This reference is automatically generated from the CodeRabbit tools schema.
Last updated: 2025-09-09
.coderabbit.yaml
file.
Quick Setup
Enable multiple tools at once
Tool Categories
Browse tools by type
Configuration Guide
Learn configuration basics
Quick Setup
Recommended tools for most projects:
.coderabbit.yaml
Tool Categories
Language Linters
Eslint
Eslint
ESLint is a static code analysis tool for JavaScript files.Configuration Options:Example Configuration:
Enable ESLint | ESLint is a static code analysis tool for JavaScript files.Defaults to
true
.Ruff
Ruff
Ruff is a Python linter and code formatter.Configuration Options:Example Configuration:
Enable Ruff | Ruff is a Python linter and code formatter. | Enable Ruff integration. | v0.12.2Defaults to
true
.Pylint
Pylint
Pylint is a Python static code analysis tool.Configuration Options:Example Configuration:
Enable Pylint | Pylint is a Python static code analysis tool. | v3.3.7Defaults to
true
.Flake8
Flake8
Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder’s McCabe script.Configuration Options:Example Configuration:
Enable Flake8 | Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder’s McCabe script. | v7.2.0Defaults to
true
.Rubocop
Rubocop
RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter.Configuration Options:Example Configuration:
Enable RuboCop | RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter. | v1.76.1Defaults to
true
.Swiftlint
Swiftlint
SwiftLint integration configuration object.Configuration Options:Example Configuration:
Enable SwiftLint | SwiftLint is a Swift linter. | Enable SwiftLint integration. | v0.57.0Defaults to
true
.Optional path to the SwiftLint configuration file relative to the repository. This is useful when the configuration file is named differently than the default ‘.swiftlint.yml’ or ‘.swiftlint.yaml’.
Golangci-lint
Golangci-lint
golangci-lint is a fast linters runner for Go.Configuration Options:Example Configuration:
Enable golangci-lint | golangci-lint is a fast linters runner for Go. | Enable golangci-lint integration. | v2.2.2Defaults to
true
.Optional path to the golangci-lint configuration file relative to the repository. Useful when the configuration file is named differently than the default ‘.golangci.yml’, ‘.golangci.yaml’, ‘.golangci.toml’, ‘.golangci.json’.
Clippy
Clippy
Clippy is a collection of lints to catch common mistakes and improve your Rust code.Configuration Options:Example Configuration:
Enable Clippy | Clippy is a collection of lints to catch common mistakes and improve your Rust code. | Enable Clippy integration.Defaults to
true
.Detekt
Detekt
Detekt is a static code analysis tool for Kotlin files.Configuration Options:Example Configuration:
Enable detekt | detekt is a static code analysis tool for Kotlin files. | v1.23.8Defaults to
true
.Optional path to the detekt configuration file relative to the repository.
Oxc
Oxc
Oxlint is a JavaScript/TypeScript linter for OXC written in Rust.Configuration Options:Example Configuration:
Enable Oxlint | Oxlint is a JavaScript/TypeScript linter for OXC written in Rust. | v0.16.10Defaults to
true
.Security & Secrets
Gitleaks
Gitleaks
Gitleaks is a secret scanner.Configuration Options:Example Configuration:
Enable Gitleaks | Gitleaks is a secret scanner. | Enable Gitleaks integration. | v8.27.2Defaults to
true
.Semgrep
Semgrep
Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues.Configuration Options:Example Configuration:
Enable Semgrep | Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues. | Enable Semgrep integration. | v1.128.1Defaults to
true
.Optional path to the Semgrep configuration file relative to the repository.
Checkov
Checkov
Checkov is a static code analysis tool for infrastructure-as-code files.Configuration Options:Example Configuration:
Enable Checkov | Checkov is a static code analysis tool for infrastructure-as-code files. | v3.2.334Defaults to
true
.Brakeman
Brakeman
Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2Configuration Options:Example Configuration:
Enable Brakeman | Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2Defaults to
true
.Code Quality
Cppcheck
Cppcheck
Cppcheck is a static code analysis tool for the C and C++ programming languages.Configuration Options:Example Configuration:
Enable Cppcheck | Cppcheck is a static code analysis tool for the C and C++ programming languages. | v2.17.1Defaults to
true
.Pmd
Pmd
PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java.Configuration Options:Example Configuration:
Enable PMD | PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java. | v7.15.0Defaults to
true
.Optional path to the PMD configuration file relative to the repository.
Phpstan
Phpstan
PHPStan is a tool to analyze PHP code.Configuration Options:Example Configuration:
Enable PHPStan | PHPStan requires config file in your repository root. Please ensure that this file contains the
paths:
parameter. | v2.1.17Defaults to true
.Level | Specify the rule level to run. This setting is ignored if your configuration file already has a
level:
parameter.One of: default
, 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, max
Defaults to default
.Phpmd
Phpmd
PHPMD is a tool to find potential problems in PHP code.Configuration Options:Example Configuration:
Enable PHPMD | PHPMD is a tool to find potential problems in PHP code. | v2.15.0Defaults to
true
.Phpcs
Phpcs
PHP CodeSniffer is a PHP linter and coding standard checker.Configuration Options:Example Configuration:
Enable PHP CodeSniffer | PHP CodeSniffer is a PHP linter and coding standard checker. | v3.7.2Defaults to
true
.Infrastructure
Hadolint
Hadolint
Hadolint is a Dockerfile linter.Configuration Options:Example Configuration:
Enable Hadolint | Hadolint is a Dockerfile linter. | Enable Hadolint integration. | v2.12.0Defaults to
true
.Yamllint
Yamllint
YAMLlint is a linter for YAML files.Configuration Options:Example Configuration:
Enable YAMLlint | YAMLlint is a linter for YAML files. | Enable YAMLlint integration. | v1.37.1Defaults to
true
.Actionlint
Actionlint
actionlint is a static checker for GitHub Actions workflow files.Configuration Options:Example Configuration:
Enable actionlint | is a static checker for GitHub Actions workflow files. | v1.7.7Defaults to
true
.Circleci
Circleci
CircleCI tool is a static checker for CircleCI config files.Configuration Options:Example Configuration:
Enable CircleCI | CircleCI tool is a static checker for CircleCI config files. | v0.1.32638Defaults to
true
.Checkmake
Checkmake
checkmake is a linter for Makefiles.Configuration Options:Example Configuration:
Enable checkmake | checkmake is a linter for Makefiles. | v0.2.2Defaults to
true
.Documentation
Markdownlint
Markdownlint
markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files.Configuration Options:Example Configuration:
Enable markdownlint | markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files. | Enable markdownlint integration. | v0.17.2Defaults to
true
.Languagetool
Languagetool
LanguageTool is a style and grammar checker for 30+ languages.Configuration Options:Example Configuration:
Enable LanguageTool | Enable LanguageTool integration.Defaults to
true
.IDs of rules to be enabled. The rule won’t run unless ‘level’ is set to a level that activates the rule.Defaults to “.
IDs of rules to be disabled. Note: EN_UNPAIRED_BRACKETS, and EN_UNPAIRED_QUOTES are always disabled.Defaults to “.
IDs of categories to be enabled.Defaults to “.
IDs of categories to be disabled. Note: TYPOS, TYPOGRAPHY, and CASING are always disabled.Defaults to “.
Only the rules and categories whose IDs are specified with ‘enabledRules’ or ‘enabledCategories’ are enabled.Defaults to
false
.If set to ‘picky’, additional rules will be activated, i.e. rules that you might only find useful when checking formal text.One of:
default
, picky
Defaults to default
.Htmlhint
Htmlhint
HTMLHint is a static code analysis tool for HTML files.Configuration Options:Example Configuration:
Enable HTMLHint | HTMLHint is a static code analysis tool for HTML files. | Enable HTMLHint integration. | v1.5.0Defaults to
true
.Specialized
Buf
Buf
Buf offers linting for Protobuf files.Configuration Options:Example Configuration:
Enable Buf | Buf offers linting for Protobuf files. | v1.55.1Defaults to
true
.Prisma Lint
Prisma Lint
Configuration for Prisma Schema linting to ensure schema file qualityConfiguration Options:Example Configuration:
Enable Prisma Schema linting | Prisma Schema linting helps maintain consistent and error-free schema files | v0.10.2Defaults to
true
.Shopify Theme Check
Shopify Theme Check
Configuration for Shopify Theme Check to ensure theme quality and best practicesConfiguration Options:Example Configuration:
Enable Shopify Theme Check | A linter for Shopify themes that helps you follow Shopify theme & Liquid best practices | cli 3.77.1 | theme 3.58.2Defaults to
true
.Luacheck
Luacheck
Configuration for Lua code linting to ensure code qualityConfiguration Options:Example Configuration:
Enable Lua code linting | Luacheck helps maintain consistent and error-free Lua code | v1.2.0Defaults to
true
.Dotenv Lint
Dotenv Lint
dotenv-linter is a tool for checking and fixing .env files for problems and best practicesConfiguration Options:Example Configuration:
Enable dotenv-linter | dotenv-linter is a tool for checking and fixing .env files for problems and best practices | v3.3.0Defaults to
true
.Sqlfluff
Sqlfluff
SQLFluff is an open source, dialect-flexible and configurable SQL linter.Configuration Options:Example Configuration:
Enable SQLFluff | SQLFluff is an open source, dialect-flexible and configurable SQL linter. | v3.4.1Defaults to
true
.Regal
Regal
Regal is a linter and language server for Rego.Configuration Options:Example Configuration:
Enable Regal | Regal is a linter and language server for Rego. | v0.35.1Defaults to
true
.Development Tools
Biome
Biome
Biome is a fast formatter, linter, and analyzer for web projects.Configuration Options:Example Configuration:
Enable Biome | Biome is a fast formatter, linter, and analyzer for web projects. | Enable Biome integration. | v2.1.2Defaults to
true
.Github-checks
Github-checks
GitHub Checks integration configuration.Configuration Options:Example Configuration:
Enable GitHub Checks
| Enable integration, defaults to true
| Enable GitHub Checks integration.Defaults to
true
.Time in milliseconds to wait for all GitHub Checks to conclude. Default 90 seconds, max 15 minutes (900000ms).Defaults to
90000
.Shellcheck
Shellcheck
ShellCheck is a static analysis tool that finds bugs in your shell scripts.Configuration Options:Example Configuration:
Enable ShellCheck | ShellCheck is a static analysis tool that finds bugs in your shell. | Enable ShellCheck integration. | v0.10.0Defaults to
true
.Ast-grep
Ast-grep
Enable ast-grep | ast-grep is a code analysis tool that helps you to find patterns in your codebase using abstract syntax trees patterns. | v0.38.6Configuration Options:Example Configuration:
List of rules directories.Defaults to “.
List of utils directories.Defaults to “.
Use ast-grep essentials package.Defaults to
true
.Predefined packages to be used.Defaults to “.