awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 repositorios

Awesome GitHub RepositoriesGit Hook Managers

Tools for automating the installation and execution of Git hooks.

Distinguishing note: Defines the core purpose of the repository.

Explore 21 awesome GitHub repositories matching development tools & productivity · Git Hook Managers. Refine with filters or upvote what's useful.

Awesome Git Hook Managers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • typicode/huskyAvatar de typicode

    typicode/husky

    35,156Ver en 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

    Automates the installation and execution of version control lifecycle events within a project repository.

    JavaScriptcommitgithooks
    Ver en GitHub↗35,156
  • pre-commit/pre-commitAvatar de pre-commit

    pre-commit/pre-commit

    15,057Ver en GitHub↗

    Pre-commit is a framework for managing and executing automated tasks during the version control commit process. It functions as a configuration-driven utility that enforces project standards by running linters, formatters, and security scanners on staged files before they are committed to a repository. The system uses a centralized manifest to orchestrate these tasks, ensuring consistent developer tooling across teams. It distinguishes itself by provisioning isolated environments for each tool, which prevents dependency conflicts and ensures that all required versions are present. The framewo

    Automates the installation and execution of Git hooks to enforce code quality standards before commits are finalized.

    Pythongitlinterpre-commit
    Ver en GitHub↗15,057
  • lint-staged/lint-stagedAvatar de lint-staged

    lint-staged/lint-staged

    14,460Ver en GitHub↗

    Lint-staged is a command-line utility designed to automate code quality checks and formatting tasks within a Git repository. It functions as a pre-commit hook runner that executes defined operations exclusively on files currently staged for commit, ensuring that only code meeting project standards is permanently saved. The tool distinguishes itself by providing granular control over the development workflow through file filtering and task orchestration. It uses glob-pattern matching to isolate specific file types and executes sequences of shell commands in a strict order. To maintain reposito

    Executes code quality checks and formatting commands exclusively on files staged for commit in a Git repository.

    JavaScriptdeveloper-experienceeslintgit
    Ver en GitHub↗14,460
  • fredriknoren/ungitAvatar de FredrikNoren

    FredrikNoren/ungit

    10,583Ver en GitHub↗

    Ungit is a web-based graphical interface and version control client for managing Git repositories. It provides a visual dashboard for performing version control operations, staging changes, and committing files without using a terminal. The project integrates third-party merge utilities to resolve file conflicts and includes a system for signing and verifying the authenticity of code contributions using PGP encryption keys. The interface maintains synchronization with the local filesystem by monitoring directory changes in real time to update the repository state. It interfaces with the unde

    Automatically refreshes the interface when repository states update by monitoring local directories.

    JavaScriptgitjavascriptnodejs
    Ver en GitHub↗10,583
  • arkweid/lefthookAvatar de Arkweid

    Arkweid/lefthook

    8,434Ver en GitHub↗

    Lefthook es un gestor de Git hooks y automatizador de flujos de trabajo que utiliza un enfoque basado en configuración para gestionar scripts activados por eventos de control de versiones. Funciona como un ejecutor de tareas en paralelo, ejecutando múltiples scripts simultáneamente para reducir el tiempo requerido para las comprobaciones de pre-commit o pre-push. El proyecto proporciona un ejecutor de hooks contenedorizado para garantizar dependencias y conjuntos de herramientas consistentes en diferentes máquinas de desarrolladores. También admite la orquestación de monorepos ejecutando scripts dentro de subdirectorios específicos y gestionando estructuras de proyectos complejas. El sistema incluye capacidades para el filtrado de archivos basado en patrones para ejecutar tareas de control de calidad solo en activos modificados. Además, admite la ejecución manual de tareas, el etiquetado y agrupación de comandos, y anulaciones de configuración local para ajustes específicos del entorno.

    Provides a comprehensive tool for configuring and automating scripts that trigger during Git version control events.

    Go
    Ver en GitHub↗8,434
  • harisekhon/devops-bash-toolsAvatar de HariSekhon

    HariSekhon/DevOps-Bash-tools

    8,062Ver en GitHub↗

    DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests

    Automates the installation of pre-commit hooks into local repositories using configuration files.

    Shellapiawsbash
    Ver en GitHub↗8,062
  • evilmartians/lefthookAvatar de evilmartians

    evilmartians/lefthook

    7,598Ver en 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

    Automates the installation and execution of Git hooks to validate or modify the development workflow.

    Gogitgogolang
    Ver en GitHub↗7,598
  • di-sukharev/opencommitAvatar de di-sukharev

    di-sukharev/opencommit

    7,341Ver en GitHub↗

    Opencommit is a command-line tool and automation suite that uses large language models to analyze staged changes and generate descriptive git commit messages. It functions as an AI-driven commit generator that can be integrated directly into the version control lifecycle. The project distinguishes itself through support for both cloud-based AI providers and locally hosted models to ensure data privacy. It provides specialized automation via git hooks for real-time suggestions and GitHub Actions for refining commit messages during continuous integration workflows. The tool includes capabiliti

    Provides a mechanism to install the tool as a git hook for automatic message suggestions.

    JavaScript
    Ver en GitHub↗7,341
  • j178/prekAvatar de j178

    j178/prek

    6,297Ver en GitHub↗

    Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo

    Executes configured Git hooks as a single binary without requiring Python or other runtimes.

    Rustgitgit-hookspre-commit
    Ver en GitHub↗6,297
  • answerdotai/nbdevAvatar de AnswerDotAI

    AnswerDotAI/nbdev

    5,300Ver en GitHub↗

    Este proyecto es un framework integral para la programación literaria que permite a los desarrolladores construir bibliotecas de Python listas para producción completamente dentro de Jupyter Notebooks. Al tratar los notebooks como la fuente principal de verdad, integra código, documentación y pruebas en un pipeline de desarrollo unificado que se exporta directamente a módulos estándar de Python. El framework se distingue por herramientas especializadas diseñadas para superar los desafíos inherentes del uso de notebooks en la ingeniería de software profesional. Incluye hooks de Git personalizados y controladores de fusión que desinfectan los metadatos volátiles de los notebooks, eliminando eficazmente las diferencias ruidosas y resolviendo conflictos de fusión. Además, utiliza directivas basadas en celdas para controlar la visibilidad del código, las pruebas y la generación de documentación, permitiendo a los desarrolladores mantener un código fuente limpio y modular mientras trabajan en un entorno interactivo. Más allá de su flujo de trabajo de desarrollo central, el proyecto proporciona un sólido conjunto de herramientas de automatización para todo el ciclo de vida del software. Esto incluye un motor de sitio estático para renderizar documentación de grado de publicación con soporte para ecuaciones matemáticas y referencias cruzadas de símbolos, así como utilidades para gestionar dependencias del proyecto, versiones y pruebas automatizadas. También admite flujos de trabajo de integración continua para desplegar documentación y publicar paquetes en registros estándar. El proyecto proporciona un proceso de arranque estandarizado para inicializar nuevos repositorios con pipelines preconfigurados para pruebas, documentación y control de versiones.

    Provides automated installation and management of Git hooks to maintain repository consistency.

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    Ver en GitHub↗5,300
  • carloscuesta/gitmoji-cliAvatar de carloscuesta

    carloscuesta/gitmoji-cli

    4,838Ver en GitHub↗

    gitmoji-cli es una interfaz de línea de comandos y extensión de Git utilizada para generar mensajes de commit estructurados con emojis estandarizados. Funciona como un generador de mensajes de commit que permite a los usuarios categorizar visualmente los cambios en el código y realizar un seguimiento de las modificaciones a través de una librería predefinida de iconos visuales. La herramienta proporciona un flujo de trabajo interactivo que reemplaza la entrada de texto sin formato con prompts guiados para seleccionar categorías, alcances y descripciones. Incluye una librería de emojis buscable con indexación basada en palabras clave y almacenamiento en caché local para facilitar la selección de marcadores visuales precisos. El proyecto admite la automatización mediante la integración de Git hooks, que activan el proceso de selección automáticamente durante los comandos de commit. Los usuarios pueden personalizar aún más el flujo de trabajo a través de sistemas de gestión de preferencias que controlan el comportamiento de staging y los formatos de los iconos.

    Integrates with Git hooks to automatically launch the emoji selection prompt during the commit process.

    JavaScriptcliemojigitmoji
    Ver en GitHub↗4,838
  • aliyuncontainerservice/pouchAvatar de AliyunContainerService

    AliyunContainerService/pouch

    4,648Ver en GitHub↗

    Pouch es un runtime de contenedores Linux y motor de contenedores OCI diseñado para ejecutar aplicaciones contenerizadas. Funciona como un runtime de contenedores de Kubernetes, integrándose con orquestadores para gestionar el ciclo de vida de pods y entornos de aplicación aislados. El proyecto cuenta con un sistema de distribución de imágenes peer-to-peer para entregar grandes imágenes de contenedores a través de clusters a gran escala mientras se reduce la carga de ancho de banda. También proporciona soporte para versiones antiguas del kernel de Linux, permitiendo que los runtimes de contenedores modernos mantengan compatibilidad con hardware antiguo. El runtime implementa aislamiento de aplicaciones utilizando sandboxes basados en hipervisor y aislamiento de recursos a nivel de kernel. Su arquitectura incluye un sistema de archivos superpuesto (overlay) y un sistema de gestión de ciclo de vida basado en shim, asegurando la compatibilidad con las especificaciones de imagen y runtime de la Open Container Initiative.

    Uses a shim-based system to monitor container status and manage exits without requiring the main engine to remain active.

    Go
    Ver en GitHub↗4,648
  • phpro/grumphpAvatar de phpro

    phpro/grumphp

    4,294Ver en GitHub↗

    GrumPHP es un validador de commits de Git y orquestador de calidad de código PHP. Funciona como un gestor de hooks de Git que automatiza la instalación y ejecución de disparadores de scripts para aplicar estándares de calidad de código dentro de proyectos PHP. La herramienta evita que se realice un commit de código no conforme ejecutando un conjunto de tareas de validación y linting durante el flujo de trabajo de Git. Integra comprobaciones de calidad automatizadas directamente en el entorno de desarrollo local para mantener los estándares del proyecto. El sistema gestiona flujos de trabajo de pruebas pre-commit ejecutando pruebas de calidad y automatizando los hooks de Git. Utiliza una tubería basada en tareas para ejecutar herramientas de validación y verifica los códigos de salida para determinar si un commit debe finalizarse.

    Automates the installation and execution of Git hooks to enforce code quality standards in PHP projects.

    PHP
    Ver en GitHub↗4,294
  • peiqi0/peiqi-wiki-bookAvatar de PeiQi0

    PeiQi0/PeiQi-WIKI-Book

    4,111Ver en GitHub↗

    PeiQi-WIKI-Book es una base de conocimientos de ciberseguridad y wiki de investigación de seguridad. Funciona como un generador de sitios estáticos markdown que convierte archivos de texto estructurados en un conjunto de páginas HTML interconectadas. Este sistema sirve como una colección curada de documentación técnica y guías centradas en la investigación de vulnerabilidades, auditoría de código y pruebas de penetración. El proyecto utiliza un flujo de trabajo de documentación basado en git, utilizando hooks de control de versiones para actualizar automáticamente un sitio web en vivo cuando el contenido cambia. Cuenta con un índice de búsqueda del lado del cliente que permite a los usuarios encontrar temas de seguridad sin consultas del lado del servidor. La plataforma proporciona un recurso centralizado para que los profesionales de seguridad organicen patrones de auditoría de código e investigación de vulnerabilidades. También funciona como un recurso de aprendizaje para competiciones de captura de bandera (CTF) y operaciones de red team. La base de conocimientos puede desplegarse como HTML estático o dentro de entornos contenedorizados.

    Uses version control hooks to automatically update the live website whenever markdown content changes are pushed.

    Ver en GitHub↗4,111
  • sds/overcommitAvatar de sds

    sds/overcommit

    4,008Ver en GitHub↗

    Overcommit es un gestor de hooks de Git y framework de validación pre-commit diseñado para automatizar la ejecución de scripts y comprobaciones durante varios eventos de Git. Sirve como una herramienta de automatización de flujos de trabajo que asegura que la calidad del código y los estándares del proyecto se cumplan antes de que los cambios sean confirmados o enviados a un repositorio remoto. El sistema se distingue por una configuración integral basada en YAML que permite un control detallado del comportamiento de los hooks, incluyendo filtrado de ejecución de archivos, omisión condicional y la gestión de dependencias de hooks. Proporciona roles especializados como un validador de mensajes de commit para aplicar convenciones de nomenclatura y un protector de push para bloquear código inestable o inseguro antes de que llegue a las ramas remotas. El proyecto cubre una amplia gama de áreas de capacidad, incluyendo análisis estático y linting en múltiples idiomas, gestión automatizada de dependencias y verificación de seguridad como escaneo de secretos y cumplimiento de licencias. También gestiona la integridad del repositorio a través de la aplicación de ramas protegidas y ejecución de hooks en paralelo para optimizar el rendimiento.

    Provides a comprehensive system for automating the installation and execution of Git hooks to enforce project standards.

    Ruby
    Ver en GitHub↗4,008
  • brigade/overcommitAvatar de brigade

    brigade/overcommit

    4,008Ver en GitHub↗

    Overcommit es un gestor de hooks de Git y sistema de automatización de flujos de trabajo utilizado para configurar, desplegar y orquestar scripts que aplican estándares de codificación y flujos de trabajo de proyectos. Actúa como una capa de gestión para la configuración distribuida de hooks, aplicando plantillas globales en múltiples repositorios para asegurar reglas de validación consistentes. El sistema funciona como un ejecutor de tareas en paralelo, ejecutando múltiples scripts de validación simultáneamente a través de núcleos de CPU para reducir el tiempo empleado durante las comprobaciones pre-commit. Se distingue por la verificación de integridad basada en firmas para detectar cambios no autorizados en el código de los plugins y proporciona omisión basada en el entorno para saltar condicionalmente scripts de validación específicos. El proyecto cubre una amplia gama de capacidades, incluyendo validación de código pre-commit con linters de terceros, estandarización de mensajes de commit y verificación de requisitos de push. También automatiza tareas post-checkout y post-merge, gestiona dependencias de hooks y utiliza filtrado basado en glob para restringir la ejecución de hooks a archivos o ramas específicas.

    Provides a comprehensive system for configuring, deploying, and automating Git hooks.

    Ruby
    Ver en GitHub↗4,008
  • x-cmd/x-cmdAvatar de x-cmd

    x-cmd/x-cmd

    4,037Ver en GitHub↗

    x-cmd is an AI agent orchestrator, cloud infrastructure CLI, and cross-platform package manager that provides an enhanced POSIX shell toolkit. It integrates large language models directly into the terminal for chatting, code generation, and the execution of agentic workflows, while offering a framework for building interactive terminal user interface components. The project distinguishes itself by deploying containerized AI agents within isolated sandboxes, provisioning them with specialized skills and headless browser automation capabilities. It further streamlines development through a unif

    Automates the installation and execution of Git hooks defined via configuration files for standardized linting.

    Shellagentaibash
    Ver en GitHub↗4,037
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Ver en 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.

    Automatically synchronizes and links hook scripts across the local checkouts of all project contributors.

    Rustbuild-systembuild-toolbun
    Ver en GitHub↗3,687
  • entireio/cliAvatar de entireio

    entireio/cli

    2,753Ver en GitHub↗

    This project is a Git-based AI session tracker and context manager designed to record AI agent interactions, transcripts, and tool usage directly into Git repositories. It functions as a system for capturing and indexing the reasoning behind code changes, linking AI prompts and responses to specific code commits to preserve developer intent. The tool distinguishes itself by using Git as a primary storage layer for session metadata, utilizing shadow branches and checkpoints to track agent state without polluting the main commit log. It includes specialized capabilities for auditing AI contribu

    Chains and manages custom Git hooks to automate session recording and metadata synchronization.

    Goagentsaiclaude
    Ver en GitHub↗2,753
  • toplenboren/simple-git-hooksAvatar de toplenboren

    toplenboren/simple-git-hooks

    1,669Ver en GitHub↗

    Simple-git-hooks es una utilidad para gestionar ganchos (hooks) de control de versiones a través de archivos de configuración del proyecto. Automatiza la instalación y ejecución de tareas personalizadas, asegurando que comandos específicos se ejecuten de manera consistente en los entornos de desarrollo locales cada vez que ocurren operaciones de control de versiones. La herramienta funciona inyectando scripts gestionados en la estructura de directorios del repositorio, reemplazando los ganchos existentes para mantener estándares de desarrollo uniformes. Admite configuraciones específicas del entorno, permitiendo a los desarrolladores definir scripts de inicialización personalizados para asegurar que los binarios y rutas del sistema necesarios sean accesibles durante los procesos automatizados. El sistema incluye mecanismos para omitir estos ganchos mediante variables de entorno o indicadores de línea de comandos cuando sea necesario. Opera invocando tareas como procesos de shell estándar, facilitando la integración de comprobaciones de calidad automatizadas y la aplicación de políticas directamente en el ciclo de vida del control de versiones.

    Automates the installation and execution of version control hooks defined in project configuration files.

    JavaScriptgitgit-hookshook
    Ver en GitHub↗1,669
Ant.12Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Git Hook Managers

Explorar subetiquetas

  • Automatic Hook Synchronizers3 sub-etiquetasTools that monitor configuration changes to automatically update and apply Git hook scripts. **Distinct from Git Hook Managers:** Specifically targets the automated synchronization/update process rather than just the installation/management of hooks
  • Binary Shims1 sub-etiquetaLightweight executable wrappers that delegate command execution to a central manager. **Distinct from Git Hook Managers:** Distinct from Git Hook Managers: focuses specifically on the shim mechanism used for delegation rather than the overall management of hooks.
  • Global Hook RegistrationsRegistering a hook via Git config so it runs across all repositories without per-project setup. **Distinct from Git Hook Managers:** Distinct from Git Hook Managers: focuses on global cross-repository hook registration rather than per-project hook management.
  • Hook ChainingMechanisms for executing multiple Git hooks in a sequence without overriding existing configurations. **Distinct from Git Hook Managers:** Specifically handles the sequencing of multiple hooks, whereas Git Hook Managers covers installation and general execution.
  • Installation & BackupLogic for installing hooks into the .git directory while preserving existing user hooks. **Distinct from Git Hook Managers:** Focuses on the installation and backup process rather than the manager's runtime execution