awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 dépôts

Awesome GitHub RepositoriesEvent-Driven Execution

Automatic triggering of commands based on detected system or application events.

Distinct from Shell Command Execution: Focuses on the trigger mechanism (filesystem events) rather than general shell command control.

Explore 14 awesome GitHub repositories matching development tools & productivity · Event-Driven Execution. Refine with filters or upvote what's useful.

Awesome Event-Driven Execution GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • octoprint/octoprintAvatar de OctoPrint

    OctoPrint/OctoPrint

    9,020Voir sur GitHub↗

    OctoPrint is a web-based platform for remotely controlling and monitoring 3D printers. It provides a browser dashboard to start, pause, cancel, and track print jobs, while streaming real-time printer status, temperature, and progress updates. The system is built around a plugin-based architecture that allows extending core functionality, and it offers a documented REST API for programmatic printer control and data management. The platform distinguishes itself through its comprehensive automation and extensibility capabilities. It supports event-driven workflows that automatically execute cust

    Issues G-code or custom commands to a printer and returns the response for immediate execution.

    Python3d-printeroctoprintpython
    Voir sur GitHub↗9,020
  • gorakhargosh/watchdogAvatar de gorakhargosh

    gorakhargosh/watchdog

    7,370Voir sur GitHub↗

    Watchdog is a Python library and set of shell utilities for monitoring filesystem events. It provides a framework for tracking real-time changes to files and directories, mapping those events to configurable automation handlers, and executing system actions based on file creation, modification, or deletion. The project includes an event-driven shell utility for triggering custom scripts and commands automatically. It utilizes a configurable handler framework that allows users to associate specific filesystem events with specialized plugin logic defined in configuration files. The system moni

    Automatically executes shell commands or scripts in response to detected filesystem events.

    Python
    Voir sur GitHub↗7,370
  • watchexec/watchexecAvatar de watchexec

    watchexec/watchexec

    6,762Voir sur 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

    Automatically triggers shell commands in response to asynchronous file system notifications from the operating system kernel.

    Rustcommand-linedeveloper-toolsfile-watchers
    Voir sur GitHub↗6,762
  • aws/aws-sdk-phpAvatar de aws

    aws/aws-sdk-php

    6,191Voir sur GitHub↗

    The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and

    Alters command parameters before execution by adding middleware that transforms the command object.

    PHP
    Voir sur GitHub↗6,191
  • garethgeorge/backrestAvatar de garethgeorge

    garethgeorge/backrest

    5,419Voir sur GitHub↗

    Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite repositories, and provides a browser for file restoration. It serves as a scheduled backup orchestrator and remote storage manager to maintain data repositories across various backends. The system distinguishes itself through a backup lifecycle automation framework that triggers shell scripts and external notifications based on backup events. It includes a snapshot restoration browser that allows for exploring point-in-time snapshots to recover specific directories to local paths. T

    Runs custom shell commands tied to specific lifecycle events to automate external tasks.

    Gobackupsresticrestic-backups
    Voir sur GitHub↗5,419
  • kmonad/kmonadAvatar de kmonad

    kmonad/kmonad

    5,018Voir sur GitHub↗

    Kmonad est un remappeur de clavier multiplateforme et un moteur de mappage de touches avancé qui intercepte les entrées clavier physiques et les transforme en événements de sortie virtuels personnalisés. Il fonctionne comme un wrapper d'entrée programmable et un gestionnaire de clavier multi-couches, permettant aux utilisateurs de redéfinir les touches physiques et de router les entrées matérielles vers des périphériques virtuels sur différents systèmes d'exploitation. Le système se distingue par une architecture de gestion multi-couches qui permet la définition de couches clavier dynamiques et d'overlays pour changer les fonctions du clavier en fonction du contexte actuel. Il implémente une logique d'interaction complexe, telle que les comportements tap-hold, les touches leader, les modificateurs collants et le cyclage d'actions, pour étendre l'utilité d'un nombre limité de touches physiques. Au-delà du remappage de base, le projet couvre l'automatisation système via l'exécution de commandes shell et la création de macros de séquences de touches. Il gère également la synchronisation des entrées de bas niveau et la connectivité des périphériques, incluant le polling matériel pour s'assurer que le service démarre uniquement après que des périphériques spécifiques sont connectés.

    Automatically triggers system shell commands based on detected keyboard input events.

    Haskellcross-platformhaskellkeyboard
    Voir sur GitHub↗5,018
  • amber-lang/amberAvatar de amber-lang

    amber-lang/amber

    4,731Voir sur GitHub↗

    Amber est un transpiler qui traduit du code source de haut niveau en scripts shell exécutables pour Bash, Zsh et Ksh. Il fournit un environnement typé pour la génération de scripts shell, permettant une validation statique des types et la création de scripts exécutables autonomes. Le projet se distingue par un processus de compilation qui inclut une optimisation des imports par tree-shaking pour réduire la taille de sortie et un habillage de script basé sur des modèles pour les en-têtes et pieds de page personnalisés. Il utilise un système de résolution de dépendances basé sur des modules avec des contrôles de visibilité pour gérer la réutilisation du code sur plusieurs fichiers. La surface du langage couvre un large éventail de capacités d'automatisation, incluant une gestion complète du système de fichiers, le contrôle de processus et la communication réseau via HTTP. Il fournit des utilitaires intégrés pour le traitement de texte, la manipulation de données, la gestion de date et heure, et l'introspection système. L'ensemble d'outils inclut un test runner intégré pour la vérification de la logique et un utilitaire pour générer automatiquement la documentation Markdown du projet à partir des commentaires du code source.

    Ships with modifiers to suppress command output or bypass failure checks during function calls.

    Rustbashbash-scriptingcompilers
    Voir sur GitHub↗4,731
  • steipete/gogcliAvatar de steipete

    steipete/gogcli

    4,232Voir sur GitHub↗

    gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-

    Executes a trusted local shell command per event batch, passing the event payload as JSON on stdin and retrying on failure.

    Gogcalgcontactsgdrive
    Voir sur GitHub↗4,232
  • ivanmathy/boopAvatar de IvanMathy

    IvanMathy/Boop

    4,150Voir sur GitHub↗

    Boop est un bloc-notes texte scriptable et un outil de productivité pour développeurs utilisé pour automatiser les tâches répétitives de formatage de chaînes et de nettoyage de données. Il fonctionne comme un transformateur de texte JavaScript qui traite des extraits de texte brut via une bibliothèque de fonctions personnalisées. L'outil dispose d'un moteur de script à rechargement à chaud (hot-reloading) qui rafraîchit les modules JavaScript depuis le disque au moment de l'exécution, permettant à la logique de traitement de texte d'être mise à jour sans redémarrer l'application. Le logiciel fournit un moteur de transformation de texte avec un sélecteur de script interrogeable pour localiser et exécuter des fonctions spécifiques. Il utilise une mise en mémoire tampon de texte avec état pour maintenir une zone d'entrée et de sortie partagée pour le traitement séquentiel des données.

    Triggers specific script functions immediately based on user input events or the selection of transformation rules.

    JavaScriptapplicationboopdeveloper-tools
    Voir sur GitHub↗4,150
  • monsternone/tmall-miaoAvatar de MonsterNone

    MonsterNone/tmall-miao

    4,034Voir sur GitHub↗

    tmall-miao est un outil d'automatisation Android et un bot de plateforme d'achat conçu pour compléter automatiquement les activités de récompense et réclamer des pièces sur les places de marché e-commerce. Il fonctionne comme un automatiseur de tâches de récompense e-commerce qui simule les interactions utilisateur sur les appareils mobiles pour gérer les tâches répétitives. Le projet inclut une couche de compatibilité pour HarmonyOS Next, permettant aux scripts d'automatisation de s'exécuter sur différents systèmes d'exploitation mobiles. L'outil offre des capacités d'automatisation des tâches sur appareils mobiles et de farming d'incitations. Il utilise des interfaces de débogage système pour exécuter des scripts d'automatisation spécifiques à la plateforme et gérer les interactions sur plusieurs plateformes d'achat.

    Executes sequences of simulated interactions automatically based on detected application screen states.

    Python
    Voir sur GitHub↗4,034
  • vitorgalvao/custom-alfred-iterm-scriptsAvatar de vitorgalvao

    vitorgalvao/custom-alfred-iterm-scripts

    3,798Voir sur GitHub↗

    This project is a collection of AppleScript terminal automation scripts designed to bridge a keyboard-focused launcher with a terminal emulator on macOS. It functions as a terminal session manager that programmatically creates windows and executes shell commands. The scripts specifically integrate a productivity launcher with iTerm2, routing commands from the launcher interface into active terminal windows and tabs. This enables the automation of terminal workflows and the execution of complex command line tasks to reduce repetitive typing. The system covers macOS system automation, includin

    Triggers specific shell command execution based on input events received from an external launcher.

    AppleScriptalfrediterm
    Voir sur GitHub↗3,798
  • kirodotdev/kiroAvatar de kirodotdev

    kirodotdev/Kiro

    3,037Voir sur GitHub↗

    Kiro is an AI-powered development tool and multi-agent workflow orchestrator. It functions as a context-aware code generator and coding assistant that transforms natural language requirements into structured implementation plans and production-grade code. The system distinguishes itself through multi-agent task decomposition, where complex requirements are broken into sequenced tasks and assigned to specialized agents. It features multi-model orchestration to select specific language models based on reasoning complexity, cost, and latency, and includes a headless command-line interface for id

    Triggers automated shell commands or AI prompts based on detected editor and file system events.

    TypeScriptaiidekiro
    Voir sur GitHub↗3,037
  • brainmaestro/composer-git-hooksAvatar de BrainMaestro

    BrainMaestro/composer-git-hooks

    1,086Voir sur GitHub↗

    Ce projet est un plugin de gestionnaire de dépendances qui automatise la gestion et la synchronisation des hooks de contrôle de version. En s'intégrant directement dans les fichiers de configuration des dépendances du projet, il garantit que les tâches automatisées et les règles de validation sont appliquées de manière cohérente à travers les environnements de développement locaux. L'outil se distingue en permettant une orchestration des tâches pilotée par la configuration, où les déclencheurs de contrôle de version sont mappés à des séquences de commandes personnalisées. Il prend en charge l'héritage de configuration globale, permettant aux développeurs d'imposer des flux de travail et des normes de validation uniformes sur plusieurs dépôts sur une seule machine. Le système gère le cycle de vie de ces hooks en les injectant et en les mettant à jour automatiquement chaque fois que les dépendances du projet changent. Il inclut une fonctionnalité pour définir une gestion des erreurs personnalisée, permettant aux développeurs de spécifier si le processus d'exécution doit s'arrêter en cas d'échec d'une commande. Le logiciel est installé et géré comme une dépendance standard au sein du manifeste du projet.

    Triggers shell commands automatically in response to version control lifecycle events.

    PHPcommand-linecommand-line-toolcomposer
    Voir sur GitHub↗1,086
  • ghedipunk/php-websocketsAvatar de ghedipunk

    ghedipunk/PHP-Websockets

    917Voir sur GitHub↗

    PHP-Websockets is a network programming library that provides a persistent server implementation for handling bidirectional real-time communication. It functions as a framework for managing asynchronous data exchange between web clients and server-side application logic, enabling the development of responsive systems that react to incoming messages. The library facilitates the hosting of WebSocket servers by managing persistent connections and pushing live updates to users. It handles the technical requirements of the protocol, including the validation of upgrade requests through handshake ne

    Implements a non-blocking event loop to handle concurrent network connections efficiently.

    PHP
    Voir sur GitHub↗917
  1. Home
  2. Development Tools & Productivity
  3. Shell Command Execution
  4. Event-Driven Execution

Explorer les sous-tags

  • Event LoopsSingle-threaded execution models that poll for network activity to trigger callbacks without blocking. **Distinct from Event-Driven Execution:** Distinct from general event-driven execution: focuses specifically on the non-blocking network polling loop pattern.
  • Printer Event Shell Executions1 sous-tagExecutes shell commands or G-code sequences automatically when specific printer or system events occur. **Distinct from Event-Driven Execution:** Distinct from Event-Driven Execution: focuses on 3D printer-specific event triggers rather than general filesystem or system events.
  • Transformation PipelinesEvent-driven execution flows specifically for transforming text data based on user triggers. **Distinct from Event-Driven Execution:** Distinct from general event-driven execution by focusing on a pipeline of text transformations rather than shell commands.