Skip to content

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

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

MIT LicenseCopyright © 2026jdx.dev