← all packages

pub.dev (opens in a new tab)cli

dart_husky

Git hooks for Dart and Flutter projects — pre-commit, commit-msg, pre-push — in pure Dart.

30-day installs
1,180
version
1.9.4
likes
5
pub points
160/160

install

add it to a project

dart pub add dev:dart_husky

why

the problem it solves

Every git hook manager worth using wanted a second runtime installed: husky needs Node, lefthook needs a Go binary. A Dart team already has Dart. So this is written in it, with no external dependencies at all.

how

how it works

Configured from a YAML file in the project root, the same shape commitguard later took for Node. Hooks run sequentially or in parallel, can be filtered by glob, and can be limited to staged files only.

Conventional Commits validation is built in rather than delegated, which is what makes the commit-msg hook useful on day one.

what you get

features

  • Pure Dart — no Go, no Node, no extra installs
  • YAML config, version-controlled with the project
  • Built-in Conventional Commits validation
  • Staged-only mode and glob filtering
  • Works with dart, flutter and fvm, including Melos workspaces

elsewhere

git-hooks · husky · cli · developer-tools · git

next

more packages

  • pub.devwidget

    adaptive_navbar

    A Flutter navigation bar that renders in full on desktop and collapses into a drawer on mobile.

    30-day installs
    4,476
  • npmcli

    commitguard

    Git hooks for Node, JS and TS projects, configured from one YAML file. The Node answer to dart_husky.

    30-day installs
    37
  • pub.devwidget

    mb_contact_form

    A drop-in Flutter contact form — name, email, message — that opens the device's mail app on submit.

    30-day installs
    405