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
·

46 repositorios

Awesome GitHub RepositoriesPre-commit Hooks

Automated triggers that execute quality checks before version control commits.

Distinguishing note: Focuses on version control integration rather than general workflow automation.

Explore 46 awesome GitHub repositories matching development tools & productivity · Pre-commit Hooks. Refine with filters or upvote what's useful.

Awesome Pre-commit Hooks GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • mattpocock/skillsAvatar de mattpocock

    mattpocock/skills

    131,422Ver en GitHub↗

    This project is an AI agent workflow framework and development toolkit designed for AI-driven software engineering. It provides a system of modular instructions, prompt libraries, and standardized routines to orchestrate complex engineering sequences and automate the decomposition of plans into technical tasks. The system differentiates itself through advanced context management and prompt engineering, using state compression and handoff documents to preserve conversation history between different AI sessions. It employs a structured library of prompt skills and high-signal trigger words to e

    Implements pre-commit hooks to automatically run formatting, type checking, and tests on staged files.

    Shell
    Ver en GitHub↗131,422
  • prettier/prettierAvatar de prettier

    prettier/prettier

    52,088Ver en GitHub↗

    Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a consistent, project-wide visual style. By transforming code into an abstract syntax tree and applying a recursive document printing process, it eliminates manual style debates and ensures that all source files adhere to a unified appearance. The project is distinguished by its extensible, plugin-based architecture, which decouples language-specific parsing logic from the core engine. This modular design allows for uniform style enforcement across diverse programming languages and comple

    Triggers automatic formatting on staged files during the commit process to ensure only clean code enters version control.

    JavaScriptangularastcss
    Ver en GitHub↗52,088
  • astral-sh/ruffAvatar de astral-sh

    astral-sh/ruff

    48,177Ver en GitHub↗

    Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases

    Automates code quality checks before version control commits by triggering analysis on save.

    Rustlinterpep8python
    Ver en GitHub↗48,177
  • alibaba/p3cAvatar de alibaba

    alibaba/p3c

    30,827Ver en GitHub↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Triggers automated quality checks via pre-commit hooks to block non-compliant code.

    Kotlin
    Ver en GitHub↗30,827
  • standard/standardAvatar de standard

    standard/standard

    29,431Ver en GitHub↗

    Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style guide. It functions as a static code analyzer that scans source code for style violations and potential errors without executing the program. The project provides an automatic code fixer that rewrites source code to resolve formatting issues and enforce syntax consistency. It implements a standardized set of rules for JavaScript formatting and syntax to ensure a uniform appearance across different projects. The system covers a wide range of static analysis capabilities, includi

    Integrates automated style checks and fixes into the pre-commit phase of the version control workflow.

    JavaScriptdevelopmentecmascriptes6
    Ver en GitHub↗29,431
  • feross/standardAvatar de feross

    feross/standard

    29,431Ver en GitHub↗

    Standard is a zero-configuration static analyzer, linter, and formatter for JavaScript. It functions as a style guide that enforces consistent coding rules and identifies programming errors without requiring manual configuration files. The tool distinguishes itself by providing an automatic code fixer that scans source files to correct style violations and ensure a uniform codebase. It implements a predefined rule set to eliminate the need for project-specific configuration. The project covers a broad range of static analysis capabilities, including support for experimental language syntax a

    Integrates with version control to check and fix code formatting via pre-commit hooks.

    JavaScript
    Ver en GitHub↗29,431
  • elsewhencode/project-guidelinesAvatar de elsewhencode

    elsewhencode/project-guidelines

    29,458Ver en GitHub↗

    This project provides a comprehensive collection of standardized conventions and architectural patterns designed to maintain consistent code quality, secure workflows, and project stability. It serves as a structured guide for implementing engineering processes, including automated testing, dependency management, and environment configuration across diverse software development lifecycles. The framework distinguishes itself by offering a unified approach to version control and interface design. It enforces linear development practices through standardized commit messages and branch protection

    Automates linting and security checks locally before commits to prevent non-compliant code.

    JavaScriptbest-practicesguidelineshow-to
    Ver en GitHub↗29,458
  • dxa4481/trufflehogAvatar de dxa4481

    dxa4481/truffleHog

    26,790Ver en GitHub↗

    TruffleHog is a secret scanning tool designed to identify leaked credentials and API keys across version control systems, cloud storage, and filesystems. It functions as a git secret detector that enumerates hidden commits and a cloud storage security auditor for inspecting container images and storage buckets. The project is distinguished by a credential verification engine that tests discovered secrets against service APIs to confirm they are active, which eliminates false positive alerts. It further analyzes these verified credentials to determine the specific access levels and resources t

    Uses git hooks to scan code locally and block commits containing credentials before they reach a remote repository.

    Go
    Ver en GitHub↗26,790
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Ver en GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Integrates with version control to automatically run quality checks before commits, preventing non-compliant code.

    Pythonpythonpython3
    Ver en GitHub↗26,516
  • gitui-org/gituiAvatar de gitui-org

    gitui-org/gitui

    22,116Ver en GitHub↗

    GitUI is a terminal-based interface for managing Git repositories, providing an interactive environment for executing version control operations, inspecting commit logs, and navigating file hierarchies. It functions as a keyboard-driven client that allows users to stage changes, manage branches, and review project history directly from the command line. The application distinguishes itself through a focus on interface responsiveness and user-defined workflows. It utilizes background thread offloading and asynchronous data caching to maintain performance during complex operations, while offeri

    Executes pre-commit and pre-push hooks automatically to enforce project quality standards.

    Rustasyncbashcommand-line-interface
    Ver en GitHub↗22,116
  • okonet/lint-stagedAvatar de okonet

    okonet/lint-staged

    14,669Ver en GitHub↗

    lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia

    Runs linters and formatters only on staged files to ensure code quality before committing to a Git repository.

    JavaScript
    Ver en GitHub↗14,669
  • 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

    Streamlines the development process by executing essential validation tasks automatically during the commit phase to prevent broken code.

    JavaScriptdeveloper-experienceeslintgit
    Ver en GitHub↗14,460
  • scalar/scalarAvatar de scalar

    scalar/scalar

    13,979Ver en GitHub↗

    Scalar is a platform for building and managing API specifications, focusing on OpenAPI and AsyncAPI standards. It provides tools to generate interactive API references with embedded testing interfaces, create mock servers for pre-implementation testing, and build offline-first API clients that sync with backend frameworks. The platform also supports version upgrades of specifications to maintain compatibility and includes command-line utilities for local development and document management. The project distinguishes itself through automated release workflows that generate changelogs and publi

    Enforces code quality and structure via pre-commit hooks in local development workflows.

    TypeScriptapiapi-clientdocs
    Ver en GitHub↗13,979
  • google/osv-scannerAvatar de google

    google/osv-scanner

    10,565Ver en GitHub↗

    osv-scanner is a software composition analysis tool and vulnerability scanner that checks project dependencies and container images against the Open Source Vulnerabilities database. It functions as a dependency remediation tool and can be integrated into custom Go applications as a programmable security library. The project distinguishes itself through a remediation workflow that includes an interactive terminal user interface and automated scripting for upgrading vulnerable packages in lockfiles and manifests. It employs call-graph reachability analysis to determine if vulnerable code is act

    Integrates vulnerability scans into the version control commit process via pre-commit hooks.

    Goscannersecurity-auditsecurity-tools
    Ver en GitHub↗10,565
  • thoughtbot/guidesAvatar de thoughtbot

    thoughtbot/guides

    9,556Ver en GitHub↗

    This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of

    Automates the execution of linters and audits on staged files via pre-commit hooks.

    Ruby
    Ver en GitHub↗9,556
  • 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

    Integrates shell scripts into git lifecycle events to enforce linting and security rules before commits.

    Shellapiawsbash
    Ver en GitHub↗8,062
  • bencodezen/vue-enterprise-boilerplateAvatar de bencodezen

    bencodezen/vue-enterprise-boilerplate

    7,777Ver en GitHub↗

    This project is a pre-configured architecture and development environment designed for building large-scale single page applications using the Vue framework. It serves as an enterprise application template that provides a structured project foundation and opinionated directory layouts for professional-grade software development. The boilerplate streamlines the development workflow through a Vue CLI build configuration that includes automated component imports and global style injection. It further optimizes project organization by implementing alias-based module resolution to simplify file re

    Integrates automated quality checks and formatting rules that execute via git hooks before code is committed.

    SCSS
    Ver en GitHub↗7,777
  • 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 execution of linters, tests, and formatters as quality checks before commits.

    Gogitgogolang
    Ver en GitHub↗7,598
  • missing-semester-cn/missing-semester-cn.github.ioAvatar de missing-semester-cn

    missing-semester-cn/missing-semester-cn.github.io

    7,311Ver en GitHub↗

    This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer

    Teaches pre-commit hooks that automatically run linters and tests before each commit.

    Markdown
    Ver en GitHub↗7,311
  • pycqa/isortAvatar de PyCQA

    PyCQA/isort

    6,948Ver en GitHub↗

    isort is a Python import sorter and code formatter that organizes import statements into alphabetical groups and sections. It functions as both a utility to automatically rearrange imports for a consistent layout and as a linting tool to verify if code follows specific ordering rules. The project provides configurable layout settings for indentation, wrapping modes, and section ordering to ensure compliance with project style guides and PEP 8. It allows for the exclusion of specific lines or files through inline comments and docstrings. The tool integrates into development workflows via IDE

    Provides integration for running import verification as part of a pre-commit quality workflow.

    Pythonauto-formattercleanercli
    Ver en GitHub↗6,948
Ant.123Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Pre-commit Hooks

Explorar subetiquetas

  • Custom ValidationsDefinition of project-specific validation logic using scripts or classes. **Distinct from Pre-commit Hooks:** Focuses on the definition of the logic rather than the trigger mechanism
  • Duplication Blocking HooksPre-commit hooks that run duplication detection and reject commits exceeding a threshold. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: specifically runs duplication detection and blocks commits based on a threshold, not general quality checks.
  • Duplication Detection HooksPre-commit hooks that run copy-paste detection on staged files and block commits exceeding a threshold. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: specifically runs duplication detection on staged files, not general quality checks.
  • Duplication Threshold HooksBlocks commits that introduce code duplication above a threshold by running detection as a pre-commit hook. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: specifically enforces a duplication threshold, not general linting or testing.
  • Fast Hook RunnersPre-commit hook tools that execute configured hooks significantly faster than standard tools through parallel processing and Rust-based implementation. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: focuses on the performance aspect of hook execution, not on the general concept of pre-commit hooks.
  • Last-Commit Hook RunsRunning hooks only on files changed by the most recent commit. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: focuses on running hooks on the last commit's changes rather than before a new commit.
  • Manual ExecutionsThe capability to trigger configured hooks manually on all files or specific changes regardless of the git event. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks in that it refers to manual invocation rather than automatic triggers.
  • Pre-Commit MigrationsReusing existing pre-commit configuration and workflows with a command-name change and shim reinstall. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: focuses on migrating from the pre-commit tool, not on the hooks themselves.
  • Pre-Commit Quality Hooks2 sub-etiquetasRuns linting and tests automatically on every commit before it is made. **Distinct from Last-Commit Hook Runs:** Distinct from Last-Commit Hook Runs: runs on every commit before creation, not only on the last commit's changes.
  • Secret Scanning HooksPre-commit hooks that scan staged changes for hard-coded credentials and block commits introducing unbaselined secrets. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: focuses specifically on secret scanning within the hook, not general quality checks.
  • Stage-Restricted Hook ConfigurationsRestricts hooks to run only during specific Git lifecycle events such as pre-commit, pre-push, or commit-msg. **Distinct from Pre-commit Hooks:** Distinct from Pre-commit Hooks: focuses on restricting hooks to specific Git stages, not on the hooks themselves.