20 مستودعات
Mechanisms for injecting custom logic into application lifecycles.
Distinguishing note: No candidates provided; this is the standard category for lifecycle extension points.
Explore 20 awesome GitHub repositories matching development tools & productivity · Execution Hooks. Refine with filters or upvote what's useful.
Cobra is a development framework for building command-line applications in Go. It organizes application logic into a hierarchical tree structure where each node represents a command, complete with its own flags and execution logic. This structure allows developers to build complex, nested command interfaces that mirror business domains while maintaining a clean separation between command orchestration and underlying business logic. The framework distinguishes itself through its declarative approach to metadata and configuration. It automatically derives help documentation, usage instructions,
Provides pre-run and post-run extension points for injecting cross-cutting concerns like authentication or telemetry.
OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the development of decentralized applications. It provides a foundational framework for building standard-compliant contracts, offering battle-tested implementations for token standards, access control, and common utility patterns. The project distinguishes itself through its comprehensive support for complex architectural patterns, including proxy-based upgradeability, role-based access control, and account abstraction. It enables developers to implement modular logic injection via hoo
Injects custom logic into contract operations to centralize modifications and avoid overriding core functions.
Agentscope is a comprehensive toolkit for developing and orchestrating autonomous multi-agent systems. It provides a unified framework for building agents that can reason, execute tools, and manage memory, enabling the creation of complex, collaborative workflows where multiple specialized agents interact to solve multi-step objectives. The platform distinguishes itself through a robust orchestration engine that supports both sequential and concurrent agent pipelines. It utilizes a centralized event bus for real-time telemetry, allowing developers to track agent reasoning, tool usage, and sys
Provides mechanisms to register and clear custom logic hooks for controlling agent behavior across scopes.
This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad
Provides examples of dry-run execution to preview changes without modifying systems.
React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme
Enforces consistent execution of stateful logic by restricting hook placement.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Sets hook priority, timeout, dependencies, and error policy to control execution order and behavior.
Lefthook هو مدير لـ Git hooks ومؤتمت لسير العمل يستخدم نهجاً قائماً على الإعدادات لإدارة النصوص التي يتم تشغيلها بواسطة أحداث التحكم في الإصدارات. يعمل كمنفذ مهام متوازٍ، حيث ينفذ نصوصاً متعددة في وقت واحد لتقليل الوقت المطلوب لفحوصات ما قبل الالتزام (pre-commit) أو ما قبل الدفع (pre-push). يوفر المشروع منفذ hooks حاوياً (containerized) لضمان اتساق التبعيات ومجموعات الأدوات عبر أجهزة المطورين المختلفة. كما يدعم تنظيم المستودعات المتعددة (monorepo) من خلال تنفيذ النصوص داخل أدلة فرعية محددة وإدارة هياكل المشاريع المعقدة. يتضمن النظام قدرات لتصفية الملفات القائمة على الأنماط لتشغيل مهام ضمان الجودة فقط على الأصول المعدلة. كما يدعم تنفيذ المهام اليدوي، ووسم المهام وتجميعها، وتجاوز الإعدادات المحلية للإعدادات الخاصة بالبيئة.
Executes Git hooks inside containerized environments to ensure consistent toolsets and dependency versions.
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
Restricts hook execution to specific files using glob patterns and file type filters.
Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp
Shows what commands would be executed without actually running them for preview purposes.
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
Runs hooks from a built-in repository without network access or environment setup, enabling fully offline operation.
pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across
Continues execution despite operation failures, optionally proceeding with remaining commands after an error.
pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself
Proceeds with remaining commands when one fails, instead of halting execution.
Descheduler هو مدير لإعادة موازنة أحمال العمل وإخلاء الحاويات (Pods) في Kubernetes، مصمم لتحسين توزيع الموارد والحفاظ على استقرار العنقود. يقوم بتحديد وإزالة الحاويات التي لم تعد تستوفي قيود الجدولة أو متطلبات الصحة، مما يسمح للعنقود بنقلها إلى عقد أكثر ملاءمة. يوفر المشروع قدرات متخصصة لموازنة استخدام موارد العقدة، وفرض قيود انتشار الطوبولوجيا، وإزالة الحاويات المكررة لتحسين التوزيع. كما يعمل كمساعد للتحجيم التلقائي (Autoscaler) من خلال ضغط أحمال العمل على عدد أقل من العقد لتسهيل تقليص البنية التحتية غير المستخدمة. يغطي النظام مجموعة واسعة من مهام الصيانة، بما في ذلك تنظيف الحاويات الفاشلة أو غير المستقرة أو القديمة، وفرض قواعد تقارب العقدة (Node Affinity) وقواعد التلطيخ (Taint). يتضمن آليات أمان مثل التحقق من ملاءمة الجدولة لضمان إمكانية إعادة جدولة الحاويات قبل الإخلاء، والتصفية القائمة على التسميات لحماية أحمال العمل الحرجة، ووضع التشغيل التجريبي (Dry-run) لمعاينة التغييرات. يمكن نشر الأداة كعملية خلفية مستمرة أو وظيفة cron متكررة، وتدعم التوافر العالي من خلال انتخاب القائد.
Provides a dry-run mode to preview which pods would be evicted without performing actual deletions.
PyBoy هو محاكي Game Boy قابل للبرمجة وإطار عمل لمحاكاة الأجهزة مكتوب بلغة Python. يعمل كمحرك محاكاة يسمح للمستخدمين بتشغيل برامج الأجهزة المحمولة الأصلية مع توفير واجهة برمجية للتحكم في تنفيذ اللعبة وفحصه وأتمتته. تم تصميم المشروع خصيصاً كبيئة للتعلم التعزيزي، حيث يكشف عن حالات المحاكي وعناصر التحكم لتسهيل تدريب وكلاء التعلم الآلي. يتميز بتوفير أدوات لرسم خرائط منطقة اللعبة واستخراج تمثيلات الشاشة ثنائية الأبعاد المبسطة وخرائط التصادم لدعم الذكاء الاصطناعي. يغطي النظام مجموعة واسعة من الإمكانيات بما في ذلك محاكاة الأجهزة بدقة الدورة، وعمليات القراءة والكتابة المباشرة في الذاكرة، ونظام استدعاء لخطافات التنفيذ. يدعم استخراج بيانات اللعبة في الوقت الفعلي، مثل مواقع الكائنات (sprites) ورموز الذاكرة، ويتضمن وضع تنفيذ بدون واجهة رسومية (headless) لتسريع سرعة المحاكاة عن طريق تجاوز عرض الرسومات والصوت. يوفر المحاكي أيضاً أدوات لاستمرارية الحالة عبر تسلسل اللقطات، ومحاكاة الإدخال للوكلاء المستقلين، وأدوات لتحليل الذاكرة وتعديل بيانات ROM.
Triggers custom callback functions when the system executes specific memory addresses or symbols.
tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res
Restricts logic execution to specific network roles to prevent state desynchronization between clients and servers.
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-
Tests subscription and playlist mutations without making network requests using a dry-run flag.
Awaitility is a Java asynchronous testing library and conditional polling framework. It provides a fluent domain-specific language to synchronize tests with asynchronous operations by polling for specific states or conditions. The library allows for the configuration of polling intervals, timeouts, and the assignment of specific threads or services to handle background polling. It includes mechanisms for deadlock detection, exception filtering to treat specific errors as false results, and the ability to fail fast when a prohibited condition is met. The framework covers state verification, i
Immediately terminates a test when a prohibited condition is met before the desired state is reached.
Qui is a BitTorrent cross-seeding manager, automation engine, and multi-instance torrent dashboard. It provides a unified web interface to manage multiple separate torrent client instances from a single location and functions as an authentication gateway using OpenID Connect to protect backend API endpoints. The project specializes in identifying and adding matching torrents across different trackers to increase seeding ratios. It utilizes hardlink-based file replication to satisfy multiple tracker layouts without duplicating disk space and features a rule-based automation engine that execute
Simulates rule execution via dry-runs to preview which items would be affected before applying changes.
Fluent-validator هو إطار عمل للتحقق من صحة Java مصمم لفرض سلامة البيانات من خلال قيود تعريفية وفحوصات طبقة الخدمة المؤتمتة. يوفر بيئة منظمة لتحديد منطق التحقق الذي يتكامل مع مواصفات JSR 303، مما يسمح للمطورين بالحفاظ على جودة بيانات متسقة عبر تسلسلات هرمية معقدة للكائنات وحدود التطبيق. يتميز إطار العمل بواجهة سلسة تتيح تنسيق سلاسل التحقق، مما يسمح بتسلسلات قواعد قابلة للقراءة والصيانة. يدعم التحكم المتقدم في التنفيذ، بما في ذلك القدرة على التبديل بين استراتيجيات الفشل السريع والفشل المتجاوز، ويستخدم الاعتراض القائم على الوكيل للتحقق تلقائياً من وسيطات الطريقة داخل الحاويات المدارة. بعيداً عن تكامل القيود القياسي، تسهل المكتبة سلامة البيانات العميقة من خلال اجتياز رسم بياني للكائن المتكرر والتحقق المتسلسل. يستوعب متطلبات العمل الديناميكية من خلال دعم المنطق الشرطي، ومجموعات التحقق لحل القواعد المدركة للسياق، وحقن الخصائص الخارجية في نطاق التحقق. يمكن للمطورين أيضاً تنفيذ فئات تحقق مخصصة للتعامل مع متطلبات البيانات الفريدة إلى جانب التعليقات التوضيحية القياسية.
Supports configurable execution strategies, including fail-fast and fail-over modes, to control validation flow.
This project is a Java library designed to validate JSON documents against defined schema specifications. It functions as a standards-compliant engine that ensures data integrity by checking structural compliance and enforcing business rules within Java applications. The library distinguishes itself through its flexible validation strategies, allowing developers to inject custom logic and pattern-matching engines to handle specialized data formats. It supports configurable execution modes, enabling users to either halt validation immediately upon the first error or collect all violations for
Supports configurable execution modes to either halt immediately upon the first violation or collect all errors.