awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Arkweid avatar

Arkweid/lefthook

0
View on GitHub↗
8,434 stars·274 forks·Go·MIT·21 viewslefthook.dev↗

Lefthook

Lefthook is a Git hook manager and workflow automator that uses a configuration-driven approach to manage scripts triggered by version control events. It functions as a parallel task runner, executing multiple scripts simultaneously to reduce the time required for pre-commit or pre-push checks.

The project provides a containerized hook runner to ensure consistent dependencies and toolsets across different developer machines. It also supports monorepo orchestration by executing scripts within specific subdirectories and managing complex project structures.

The system includes capabilities for pattern-based file filtering to run quality assurance tasks only on modified assets. It further supports manual task execution, command tagging and grouping, and local configuration overrides for environment-specific settings.

Features

  • Git Hook Managers - Provides a comprehensive tool for configuring and automating scripts that trigger during Git version control events.
  • Configuration File Command Execution - Maps Git hook events to specific shell commands and scripts using structured YAML or JSON configuration files.
  • Custom Git Workflow Automations - Implements a configuration-driven approach to managing complex sets of commands linked to specific Git lifecycle events.
  • Hook File Filters - Limits which files are processed by commands using patterns, expressions, or predefined lists during hook execution.
  • Parallel Command Execution - Provides concurrent execution of multiple shell commands to minimize the time spent waiting for git hook completion.
  • Parallel Task Execution - Runs multiple development scripts simultaneously to reduce the total time spent waiting for tests or linters.
  • Parallel Task Runners - Functions as a parallel task runner that executes multiple scripts simultaneously to speed up pre-commit checks.
  • Parallel Task Spawning - Executes multiple independent shell commands in parallel to minimize the time spent waiting for hook completion.
  • Pre-Commit Quality Checks - Filters specific changed files to run linters and tests before code is committed to the repository.
  • Pattern-Based Filters - Filters changed files using glob patterns to ensure scripts only run on relevant modified assets.
  • Container-Wrapped Toolsets - Wraps command execution inside a container runtime to provide a consistent toolset regardless of the host machine.
  • Containerized Development Workflows - Executes hooks and scripts inside containers to ensure all team members use identical toolsets and dependencies.
  • Containerized Hook Environments - Executes Git hooks inside containerized environments to ensure consistent toolsets and dependency versions.
  • Manual Task Triggering - Enables triggering specific command groups or hooks manually through the command line without a version control event.
  • Subdirectory Script Execution - Executes commands within specific relative paths to manage projects that use nested directory structures.
  • Monorepo Orchestration - Manages and runs subdirectory scripts within complex project structures to handle multiple nested packages or modules.
  • Hook Management Tools - Provides a fast, cross-platform manager for various project types.

Star history

Star history chart for arkweid/lefthookStar history chart for arkweid/lefthook

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Lefthook

Similar open-source projects, ranked by how many features they share with Lefthook.
  • brigade/overcommitbrigade avatar

    brigade/overcommit

    4,008View on GitHub↗

    Overcommit is a Git hook manager and workflow automation system used to configure, deploy, and orchestrate scripts that enforce coding standards and project workflows. It acts as a management layer for distributed hook configuration, applying global templates across multiple repositories to ensure consistent validation rules. The system functions as a parallel task runner, executing multiple validation scripts concurrently across CPU cores to reduce the time spent during pre-commit checks. It distinguishes itself through signature-based integrity verification to detect unauthorized changes to

    Ruby
    View on GitHub↗4,008
  • evilmartians/lefthookevilmartians avatar

    evilmartians/lefthook

    7,598View on GitHub↗

    Lefthook is a Git hook manager and workflow automation tool designed to execute user-defined scripts during version control events. It automates the execution of linters, tests, and formatters to validate changes and maintain code quality before commits or pushes. The project distinguishes itself through a parallel execution model that runs multiple shell commands concurrently to reduce latency. It supports complex configuration management, including the ability to merge global, remote, and local settings and synchronize configurations from external repositories to standardize development env

    Gogitgogolang
    View on GitHub↗7,598
  • moonrepo/moonmoonrepo avatar

    moonrepo/moon

    3,687View on GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    View on GitHub↗3,687
  • typicode/huskytypicode avatar

    typicode/husky

    35,156View on GitHub↗

    Husky is a Git hook manager that automates the installation and execution of version control lifecycle events within a project repository. It functions by redirecting standard version control event triggers to a centralized configuration directory, allowing teams to standardize development workflows and enforce code quality without requiring manual setup on every machine. The tool enables custom workflow automation by triggering shell scripts during operations such as committing or pushing code. It distinguishes itself by integrating directly into package manager lifecycles, ensuring that aut

    JavaScriptcommitgithooks
    View on GitHub↗35,156
See all 30 alternatives to Lefthook→

Frequently asked questions

What does arkweid/lefthook do?

Lefthook is a Git hook manager and workflow automator that uses a configuration-driven approach to manage scripts triggered by version control events. It functions as a parallel task runner, executing multiple scripts simultaneously to reduce the time required for pre-commit or pre-push checks.

What are the main features of arkweid/lefthook?

The main features of arkweid/lefthook are: Git Hook Managers, Configuration File Command Execution, Custom Git Workflow Automations, Hook File Filters, Parallel Command Execution, Parallel Task Execution, Parallel Task Runners, Parallel Task Spawning.

What are some open-source alternatives to arkweid/lefthook?

Open-source alternatives to arkweid/lefthook include: brigade/overcommit — Overcommit is a Git hook manager and workflow automation system used to configure, deploy, and orchestrate scripts… evilmartians/lefthook — Lefthook is a Git hook manager and workflow automation tool designed to execute user-defined scripts during version… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… typicode/husky — Husky is a Git hook manager that automates the installation and execution of version control lifecycle events within a… gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments… j178/prek — Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or…