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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
guard avatar

guard/guard

0
View on GitHub↗
6,685 stele·488 fork-uri·Ruby·mit·7 vizualizări

Guard

Guard is a command-line file watcher that monitors the filesystem from the terminal and automatically executes user-defined tasks when files are modified, added, or deleted. It functions as a file change watcher and test runner that triggers test suite execution immediately when source or spec files are saved, providing instant feedback during development. The tool is configured through a Ruby-based domain-specific language in a Guardfile, and it can send visual desktop notifications when watched file actions complete or fail.

The project distinguishes itself through a plugin-based extension system that allows community-maintained plugins to add specialized functionality for tasks like testing, reloading, or building. It provides real-time console control, enabling users to interact with the running watcher through keyboard commands and system signals to pause, reload, or stop tasks without restarting. Guard also supports grouping watchers by context, pattern-matched file filtering, and the ability to exclude specific files from watching, giving developers fine-grained control over which file changes trigger which actions.

The tool covers the full lifecycle of automated file change reactions, from watching file system events and running commands on file changes to displaying system notifications and interacting via console. It includes capabilities for initializing and configuring Guardfiles, listing available plugins and notification systems, and showing plugin configuration details. Guard is launched from the command line and automatically loads project-specific rules, making it straightforward to integrate into existing development workflows.

Features

  • File Change Listeners - Watches the filesystem for modifications and runs predefined commands automatically when files are created, updated, or deleted.
  • File Watchers - Monitors the filesystem from the terminal and executes user-defined tasks on file events.
  • File Watcher Launchers - Starts the file watcher from a terminal with a simple command, automatically loading project-specific rules.
  • Custom Command Execution - Runs user-defined shell commands or Ruby blocks when specific file patterns change.
  • Configuration File Command Execution - Executes arbitrary shell commands or Ruby blocks whenever a watched file is modified.
  • File Watcher DSLs - Defines watch rules and actions using a Ruby-based domain-specific language in a Guardfile.
  • Shell Command Execution - Runs user-defined shell commands or Ruby blocks when specific file patterns change.
  • Test Watch Modes - Automatically executes a test suite when watched source or spec files are modified.
  • DSL Configuration Parsing - Defines watch rules and actions using a Ruby-based domain-specific language in a Guardfile.
  • File Watcher DSLs - Defines watch rules and actions using a Ruby-based domain-specific language in a Guardfile.
  • File System Watchers - Provides the core file-system monitoring loop that drives all automated reactions.
  • Plugin Extenders - Adds specialized functionality by installing community-maintained plugins for tasks like testing or reloading.
  • Plugin-Extensible Watchers - Extends functionality with community plugins for tasks like testing, reloading, or building.
  • Plugin-Based Architectures - Loads community-maintained plugins as Ruby gems to extend file-watching behaviors.
  • Test-Driven Development Workflow - Runs test suites automatically when source or spec files are saved, providing instant feedback and shortening the development loop.
  • File System Monitors - Monitors file system changes using the Listen gem and triggers configured actions in real time.
  • On-Save Verification - Triggers test suite execution immediately when source or spec files are saved.
  • Watcher Groupings - Organizes watch rules into named groups for context-specific task execution.
  • File Pattern Matching - Filters which file changes trigger commands by matching paths against regular expressions.
  • File Watcher Consoles - Interacts with a running file watcher through keyboard commands and system signals to pause, reload, or stop tasks without restarting.
  • Interactive Consoles - Provides a real-time console interface for controlling the watcher via keyboard commands.
  • Task Completion Notifications - Sends visual system notifications when watched file actions complete or fail.
  • Event Notifications - Dispatches a desktop or network notification when a watched file triggers an action.
  • Cross-Platform Event Notifiers - Displays visual desktop notifications when Guard triggers actions or encounters errors.
  • Orchestration And Workflow - File system monitoring with an extensive plugin ecosystem.
  • File System Monitoring - Command line tool for handling filesystem modification events.

Istoric stele

Graficul istoricului de stele pentru guard/guardGraficul istoricului de stele pentru guard/guard

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Guard

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Guard.
  • canop/baconAvatar Canop

    Canop/bacon

    3,133Vezi pe GitHub↗

    Bacon is a background job runner and text-based user interface test dashboard designed for tracking code health and isolating failing tests. It functions as a developer workflow automator and file system watcher that triggers shell commands and verification tasks automatically when source files are modified. The tool allows for the definition of custom checkers and keyboard shortcuts to accelerate the iteration and debugging process. It provides a focused display for monitoring project health by tracking compilation errors and restricting active jobs to only those tests that have failed. The

    Rustcargocheckcompilation
    Vezi pe GitHub↗3,133
  • watchexec/watchexecAvatar watchexec

    watchexec/watchexec

    6,762Vezi pe GitHub↗

    Watchexec is a command-line task runner and file system change trigger that automates developer workflows by executing scripts or programs when files in a directory are modified. It functions as a process lifecycle manager, ensuring that triggered child processes and process groups are managed and restarted cleanly. The tool provides path filtering to restrict monitoring to specific extensions or directories and utilizes debouncing to group rapid bursts of file system notifications into a single execution. It supports propagating the list of modified files to the executed command via standard

    Rustcommand-linedeveloper-toolsfile-watchers
    Vezi pe GitHub↗6,762
  • alandipert/fswatchAvatar alandipert

    alandipert/fswatch

    5,553Vezi pe GitHub↗

    fswatch is a cross-platform file change monitor and event automation tool. It tracks file system modifications across different operating systems using native kernel event APIs or a portable polling fallback. The project implements specific wrappers for Linux systems using inotify and fanotify, as well as a watcher for BSD and macOS using kqueue. It translates these platform-specific APIs into a unified event format to provide consistent monitoring behavior. The tool allows for the automatic execution of external programs or scripts in response to detected changes. It includes capabilities f

    C++
    Vezi pe GitHub↗5,553
  • avajs/avaAvatar avajs

    avajs/ava

    20,849Vezi pe GitHub↗

    Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites. The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools. Its capability

    JavaScriptassertasyncasync-functions
    Vezi pe GitHub↗20,849
Vezi toate cele 30 alternative pentru Guard→

Întrebări frecvente

Ce face guard/guard?

Guard is a command-line file watcher that monitors the filesystem from the terminal and automatically executes user-defined tasks when files are modified, added, or deleted. It functions as a file change watcher and test runner that triggers test suite execution immediately when source or spec files are saved, providing instant feedback during development. The tool is configured through a Ruby-based domain-specific language in a Guardfile, and it can send visual desktop…

Care sunt principalele funcționalități ale guard/guard?

Principalele funcționalități ale guard/guard sunt: File Change Listeners, File Watchers, File Watcher Launchers, Custom Command Execution, Configuration File Command Execution, File Watcher DSLs, Shell Command Execution, Test Watch Modes.

Care sunt câteva alternative open-source pentru guard/guard?

Alternativele open-source pentru guard/guard includ: canop/bacon — Bacon is a background job runner and text-based user interface test dashboard designed for tracking code health and… watchexec/watchexec — Watchexec is a command-line task runner and file system change trigger that automates developer workflows by executing… alandipert/fswatch — fswatch is a cross-platform file change monitor and event automation tool. It tracks file system modifications across… avajs/ava — Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and… rstacruz/cheatsheets — This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides… gulpjs/gulp — Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development…