typicode /husky

Git hooks made easy 🐶 woof!

★ 35,385⑂ 1,102
JavaScriptCreated 2014-06-23typicode.github.io/husky
35,385
stars
+0
1,102
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

husky

 

 Modern native Git hooks made easy

Husky improves your commits and more 🐶 _woof!_

 [!NOTE]
 Using React? See MistCSS typed CSS components.

 Features

- Just 2 kB (📦 _gzipped_) with no dependencies
- Fastest due to being lightweight (runs in ~1ms)
- Uses new Git feature (core.hooksPath)
- Supports:
  - macOS, Linux, Windows
  - Git GUIs, Node version managers, custom hooks directory, nested projects, monorepos
  - All 13 client-side Git hooks

And more:

- Branch-specific hooks
- Use POSIX shell to script advanced cases
- Adheres to Git's native hook organization
- Aligns with npm best practices using prepare script
- Opt-in/opt-out options
- User-friendly error messages

 Changelog

Check out the v9 changelog to discover all the new and improved features!

 Documentation

https://typicode.github.io/husky

Important Upgrading from v4 to v9 requires migrating previous config, please see the docs.

 Sponsors

Support this project by becoming a sponsor here 💖

 GitHub


  
    
  



  
    
  



  
    
  


 Open Collective

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON