With 50+ linters and counting, Trunk makes it dead-simple to identify, install, configure, and run the right linters, static analyzers, and formatters.
We check every major technology and every language. Includes 50+ linters, formatters, static code analysis tools and spell/grammar checkers.
Trunk only blocks on newly introduced issues, so you can make incremental fixes to your codebase.
Trunk works in the background so results are ready when you need them. No more waiting minutes before you can push.
Check results for your repo are always cached and continuously updated. No need to recompute all checks and wait every time you push code.
Trunk manages the downloading and updating of all your configured tools, so you always get the same results locally and in CI.
Check for exposed secrets on local machines before pushing them to GitHub. No more rotating secrets and rewriting git history.
In CI or locally, Trunk works the same everywhere, providing the exact same results for everyone on your team.
Trunk only blocks on newly introduced issues, allowing you to make incremental fixes to your codebase. This allows you to turn on new checks without bringing development to a standstill.
Once installed on a repo, Trunk automatically installs the linters, analyzers, and formatters relevant to your repo.