Skip to content

TODO: Parity with pre-commit

This page tracks gaps that prevent prek from being a drop-in replacement for pre-commit.

Subcommands not implemented

  • gc

Languages not supported yet

The original pre-commit supports hooks written in 10+ languages. Besides the commonly used ones like python, node, golang, lua, system, script, pygrep, docker, docker_image, and fail that are already supported, support for the following languages is still in the works:

  • conda
  • coursier
  • dart
  • dotnet
  • haskell
  • julia
  • perl
  • r
  • ruby
  • rust
  • swift

Tracking / issue links:

  • Conda: #52
  • Coursier: #53
  • Dart: #51
  • Dotnet: #48
  • Haskell: (no tracking issue yet)
  • Julia: (no tracking issue yet)
  • Lua: #41
  • Perl: (no tracking issue yet)
  • R: #42
  • Ruby: #43
  • Rust: #44
  • Swift: #46

Contributions welcome — if you'd like to help add support for any of these languages, please open a PR or comment on the corresponding issue.