AsciiDoc
asciidoctor
AsciiDoc syntax validator and processor
Build Systems
buildifier-format
Formatter for Bazel BUILD, WORKSPACE, and Starlark files
- Glob:
**/BUILD,**/BUILD.bazel,WORKSPACE,WORKSPACE.bazel,MODULE.bazel,**/*.bzl,**/*.star,**/*.sky
buildifier-lint
Linter for Bazel BUILD, WORKSPACE, and Starlark files
- Glob:
**/BUILD,**/BUILD.bazel,WORKSPACE,WORKSPACE.bazel,MODULE.bazel,**/*.bzl,**/*.star,**/*.sky
CSS
stylelint
CSS linter
- Glob:
**/*.css,**/*.scss,**/*.sass,**/*.less
Configuration
sort-package-json
Sort package.json keys
- Glob:
**/package.json
Data Formats
buf-format
Protocol Buffers formatter
- Glob:
**/*.proto
buf-lint
Protocol Buffers linter
- Glob:
**/*.proto
jq
JSON processor
- Glob:
**/*.json
sql-fluff
SQL linter and formatter
- Glob:
**/*.sql
taplo
TOML linter
- Glob:
**/*.toml
taplo-format
TOML formatter
- Glob:
**/*.toml
tombi
TOML linter
- Glob:
**/*.toml
tombi-format
TOML formatter
- Glob:
**/*.toml
xmllint
XML validator
- Glob:
**/*.xml
yamlfmt
YAML formatter
- Glob:
**/*.yml,**/*.yaml
yamllint
YAML linter
- Glob:
**/*.yml,**/*.yaml
yq
YAML processor
- Glob:
**/*.yaml,**/*.yml
EditorConfig
editorconfig-checker
Validate files against EditorConfig rules
Elixir
mix-compile
Compile Elixir with Mix
- Glob:
**/*.ex
mix-fmt
Format Elixir with Mix
- Glob:
**/*.ex,**/*.exs
mix-test
Test Elixir with Mix
- Glob:
**/*.ex,**/*.exs
Go
err-check
Error handling checker
- Glob:
**/*.go
go-fmt
Go formatter
- Glob:
**/*.go
go-fumpt
Strict Go formatter
- Glob:
**/*.go
go-imports
Go import management
- Glob:
**/*.go
go-lines
Long line fixer
- Glob:
**/*.go
go-sec
Security scanner
- Glob:
**/*.go
go-vet
Go code vetting
- Glob:
**/*.go
go-vuln-check
Vulnerability scanner
- Glob:
**/*.go
golangci-lint
Go meta-linter
- Glob:
**/*.go
gomod-tidy
Go module maintenance
- Glob:
**/go.mod
revive
Fast Go linter
- Glob:
**/*.go
staticcheck
Go static analysis
- Glob:
**/*.go
Infrastructure
actionlint
GitHub Actions workflow linter
- Glob:
.github/workflows/*.yml,.github/workflows/*.yaml
dclint
Docker Compose linter
- Glob:
**/compose*.yml,**/compose*.yaml,**/docker-compose*.yml,**/docker-compose*.yaml
ghalint-action
GitHub Actions action linter
- Glob:
**/action.*
ghalint-workflow
GitHub Actions workflow linter
- Glob:
.github/workflows/*
hadolint
Dockerfile linter
- Glob:
**/Dockerfile*
hclfmt
Hashicorp's hclfmt
- Glob:
**/*.hcl
mise
mise-en-place's built-in formatter and linter
- Glob:
mise.toml,mise.*.toml,.mise.toml,.mise.*.toml,mise/config.toml,mise/config.*.toml,.mise/config.toml,.mise/config.*.toml,.config/mise.toml,.config/mise.*.toml,.config/mise/config.toml,.config/mise/config.*.toml,.config/mise/mise.toml,.config/mise/mise.*.toml,.config/mise/conf.d/*.toml
pinact
Pin GitHub Actions to commit SHA for security
- Glob:
.github/workflows/*,*/action.*
pinact-update
Pin GitHub Actions to update actions to latest versions
- Glob:
.github/workflows/*,*/action.*
pinact-update-v3
Update GitHub Actions to latest versions using pinact v3
- Glob:
.github/workflows/*,*/action.*
pinact-v3
Pin GitHub Actions to commit SHA for security using pinact v3
- Glob:
.github/workflows/*,*/action.*
terraform
Terraform formatter
- Glob:
**/*.tf,**/*.tfvars,**/*.tftest.hcl
tf-lint
Terraform linter
- Glob:
**/*.tf
tofu
OpenTofu formatter
- Glob:
**/*.tf,**/*.tfvars,**/*.tftest.hcl
zizmor
GitHub Actions security static analysis tool
- Glob:
.github/workflows/*.yml,.github/workflows/*.yaml,.github/dependabot.yml,**/action.yml,**/action.yaml
Java
google-java-format
Google Java Format
- Glob:
**/*.java
JavaScript/TypeScript
biome
Fast formatter and linter
- Glob:
**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.json
deno
Deno formatter
- Glob:
**/*.js,**/*.jsx,**/*.ts,**/*.tsx
deno-check
Deno type checker
- Glob:
**/*.js,**/*.jsx,**/*.ts,**/*.tsx
eslint
Pluggable JavaScript linter
- Glob:
**/*.js,**/*.jsx,**/*.ts,**/*.tsx
knip
Find unused files, dependencies, and exports
knip-strict
Find unused files, dependencies, and exports with strict mode enabled
ox-lint
Oxidation compiler linter
- Glob:
**/*.js,**/*.mjs,**/*.cjs,**/*.ts,**/*.mts,**/*.cts,**/*.jsx,**/*.tsx,**/*.vue,**/*.svelte,**/*.astro
oxfmt
Fast Rust-powered code formatter (Prettier compatible)
- Glob:
**/*.js,**/*.mjs,**/*.cjs,**/*.ts,**/*.mts,**/*.cts,**/*.jsx,**/*.tsx,**/*.mdx,**/*.vue,**/*.json,**/*.jsonc,**/*.json5,**/*.yaml,**/*.yml,**/*.toml,**/*.md,**/*.markdown,**/*.html,**/*.htm,**/*.css,**/*.scss,**/*.less,**/*.graphql,**/*.gql,**/*.handlebars,**/*.hbs
prettier
Opinionated code formatter
- Glob:
**/*.js,**/*.jsx,**/*.mjs,**/*.cjs,**/*.ts,**/*.tsx,**/*.mts,**/*.cts,**/*.css,**/*.scss,**/*.less,**/*.html,**/*.json,**/*.json5,**/*.jsonc,**/*.yaml,**/*.yml,**/*.markdown,**/*.markdown.mdx,**/*.md,**/*.graphql,**/*.handlebars,**/*.svelte,**/*.astro,**/*.htmlangular,**/*.vue
sherif
Opinionated, zero-config linter for TypeScript & JavaScript monorepos
- Glob:
**/package.json,**/pnpm-workspace.yaml
standard-js
JavaScript Standard Style
- Glob:
**/*.js,**/*.jsx,**/*.ts,**/*.tsx
tsc
TypeScript type checker
- Glob:
**/*.ts,**/*.tsx
tsserver
TypeScript language server diagnostics
- Glob:
**/*.ts,**/*.tsx
vp-check
Formats, lints, and type checks code together
- Glob:
**/*.js,**/*.mjs,**/*.cjs,**/*.ts,**/*.mts,**/*.cts,**/*.jsx,**/*.tsx,**/*.mdx,**/*.vue,**/*.svelte,**/*.astro,**/*.json,**/*.jsonc,**/*.json5,**/*.yaml,**/*.yml,**/*.md,**/*.markdown,**/*.html,**/*.htm,**/*.css,**/*.scss,**/*.less,**/*.graphql,**/*.gql,**/*.handlebars,**/*.hbs,**/*.toml
vp-fmt
Formats code with Oxfmt
- Glob:
**/*.js,**/*.mjs,**/*.cjs,**/*.ts,**/*.mts,**/*.cts,**/*.jsx,**/*.tsx,**/*.mdx,**/*.vue,**/*.json,**/*.jsonc,**/*.json5,**/*.yaml,**/*.yml,**/*.toml,**/*.md,**/*.markdown,**/*.html,**/*.htm,**/*.css,**/*.scss,**/*.less,**/*.graphql,**/*.gql,**/*.handlebars,**/*.hbs
vp-lint
Lints code with OxLint
- Glob:
**/*.js,**/*.mjs,**/*.cjs,**/*.ts,**/*.mts,**/*.cts,**/*.jsx,**/*.tsx,**/*.mdx,**/*.vue,**/*.svelte,**/*.astro
xo
JavaScript/TypeScript linter with great defaults
- Glob:
**/*.js,**/*.jsx,**/*.ts,**/*.tsx
Lua
luacheck
Lua linter
selene
Lua linter
stylua
Lua formatter
Markdown
contextlint
Rule-based linter for structured Markdown documents
markdown-lint
Markdown linter
- Glob:
**/*.md,**/*.markdown
mdschema
Schema-based Markdown documentation validator
rumdl
Markdown linter
- Glob:
**/*.md,**/*.markdown
rumdl-format
Markdown formatter
- Glob:
**/*.md,**/*.markdown
ryl-markdown
Lint YAML embedded in Markdown (front matter + fenced yaml blocks) with ryl
Nix
alejandra
Alternative Nix formatter
- Glob:
**/*.nix
deadnix
Scan Nix files for dead code
- Glob:
**/*.nix
nil
Nix Language server
- Glob:
**/*.nix
nix-fmt
Nix formatter
- Glob:
**/*.nix
nixf-diagnose
Nix linter based on libnixf
- Glob:
**/*.nix
nixpkgs-format
Nixpkgs formatter
- Glob:
**/*.nix
Other Languages
astro
Astro component checker
- Glob:
**/*.astro
clang-format
C/C++ formatter
- Glob:
**/*.c,**/*.h,**/*.cpp,**/*.hpp,**/*.cc,**/*.hh,**/*.cxx,**/*.hxx
cmake-format
Source code formatter for cmake listfiles
- Glob:
**/CMakeLists.txt,**/*.cmake
cpp-lint
C++ style checker
- Glob:
**/*.c,**/*.h,**/*.cpp,**/*.hpp,**/*.cc,**/*.hh,**/*.cxx,**/*.hxx
dprint
Pluggable code formatter
ktlint
Kotlin linter and formatter
- Glob:
**/*.kt
swiftlint
Swift style and conventions
- Glob:
**/*.swift
vacuum
Fast OpenAPI linter
- Glob:
**/*openapi*.yaml,**/*openapi*.yml,**/*openapi*.json,**/*swagger*.yaml,**/*swagger*.yml,**/*swagger*.json
PHP
php-cs
PHP coding standards
- Glob:
**/*.php
Package
aqua-update-checksum
create or update aqua checksums
- Glob:
{aqua,.aqua}.{yml,yaml},{aqua,.aqua}/**/*.{yml,yaml},aqua-checksums.json,{aqua,.aqua}/aqua-checksums.json
Pkl
pkl
Pkl configuration language
pkl-format
Pkl formatter
Python
black
Opinionated Python formatter
- Glob:
**/*.py
flake8
Python style guide enforcement
- Glob:
**/*.py
isort
Python import sorter
- Glob:
**/*.py
mypy
Static type checker for Python
- Glob:
**/*.py,**/*.pyi
pylint
Python code analysis
- Glob:
**/*.py
python-check-ast
Validate Python syntax by parsing the AST
- Glob:
**/*.py
python-debug-statements
Detect debug statements in Python code
- Glob:
**/*.py
ruff
Fast Python linter
ruff-format
Fast Python formatter (part of ruff)
ty
Fast Python type checker
- Glob:
**/*.py,**/*.pyi
Ruby
brakeman
Security scanner for Rails
bundle-audit
Dependency security audit
- Glob:
**/Gemfile.lock
erb
ERB template linter
- Glob:
**/*.erb
fasterer
Performance suggestions
reek
Code smell detector
rubocop
Ruby style guide
- Glob:
**/*.rb,**/*.arb,**/*.axlsx,**/*.builder,**/*.gemfile,**/*.gemspec,**/*.jb,**/*.jbuilder,**/*.mspec,**/*.opal,**/*.pluginspec,**/*.podspec,**/*.rabl,**/*.rake,**/*.rbw,**/*.ru,**/*.ruby,**/*.schema,**/*.spec,**/*.thor,**/.irbrc,**/.pryrc,**/.simplecov,**/buildfile,**/Appraisals,**/Berksfile,**/Brewfile,**/Buildfile,**/Capfile,**/Dangerfile,**/Deliverfile,**/Fastfile,**/*Fastfile,**/Gemfile,**/Guardfile,**/Jarfile,**/Mavenfile,**/Podfile,**/Puppetfile,**/Rakefile,**/rakefile,**/Schemafile,**/Snapfile,**/Steepfile,**/Thorfile,**/Vagrantfile
rubocop-server
Ruby style guide (using RuboCop's --server mode)
- Glob:
**/*.rb,**/*.arb,**/*.axlsx,**/*.builder,**/*.gemfile,**/*.gemspec,**/*.jb,**/*.jbuilder,**/*.mspec,**/*.opal,**/*.pluginspec,**/*.podspec,**/*.rabl,**/*.rake,**/*.rbw,**/*.ru,**/*.ruby,**/*.schema,**/*.spec,**/*.thor,**/.irbrc,**/.pryrc,**/.simplecov,**/buildfile,**/Appraisals,**/Berksfile,**/Brewfile,**/Buildfile,**/Capfile,**/Dangerfile,**/Deliverfile,**/Fastfile,**/*Fastfile,**/Gemfile,**/Guardfile,**/Jarfile,**/Mavenfile,**/Podfile,**/Puppetfile,**/Rakefile,**/rakefile,**/Schemafile,**/Snapfile,**/Steepfile,**/Thorfile,**/Vagrantfile
sorbet
Type checker for Ruby
standard-rb
Ruby Standard Style
Rust
cargo-check
Fast Rust type checking
- Glob:
**/*.rs
cargo-clippy
Rust linter
- Glob:
**/*.rs
cargo-deny
Rust dependency linter
- Glob:
**/Cargo.toml,**/Cargo.lock,**/deny.toml,**/.deny.toml,**/deny.exceptions.toml,**/.deny.exceptions.toml
cargo-fmt
Rust code formatter
- Glob:
**/*.rs
rustfmt
Rust code formatter (standalone)
- Glob:
**/*.rs
Secrets
betterleaks
A Better Secrets Scanner built for configurability and speed
gitleaks
Secret scanner for Git repositories
kingfisher
Secret scanner with live validation and 1,000+ rules
Shell
shellcheck
Shell script analyzer
shellharden
The corrective bash syntax highlighter
shfmt
Shell formatter
Special Purpose
byte-order-marker
Detect UTF-8 BOM
check-added-large-files
Prevent committing large files
- Glob:
**/*
check-case-conflict
Detect case-insensitive filename conflicts
- Glob:
**/*
check-conventional-commit
Verify commit message matches conventional commits formatting
check-executables-have-shebangs
Verify executable files have shebang lines
check-merge-conflict
Detect merge conflict markers
check-symlinks
Detect broken symlinks
- Glob:
**/*
cocogitto-commit-msg
Conventional commits linter
detect-private-key
Detect accidentally committed private keys
fix-smart-quotes
Replace smart quotes with regular quotes
harper
Grammar checker for prose and documentation
harper-commit-message
Grammar checker for commit message
hk-test
Run step-defined hk's tests
- Glob:
hk.pkl,.config/hk.pkl
just-format
Justfile formatter
- Glob:
**/justfile,**/*.just
lychee
Fast, async, stream-based link checker
mixed-line-ending
Detect and fix mixed line endings
newlines
Ensure files end with newline
no-commit-to-branch
Prevent direct commits to protected branches
textlint
Pluggable natural language linter
- Glob:
**/*.md,**/*.markdown,**/*.txt
trailing-whitespace
Detect and remove trailing whitespace
typos
Source code spell checker
vale
Prose linter for markup and code comments
Uncategorized
check-byte-order-marker
fix-byte-order-marker
YAML
ryl
Re-implementation of yamllint in Rust
