awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

77 个仓库

Awesome GitHub RepositoriesLifecycle Event Hooks

Hooks that allow developers to execute custom logic at specific stages of an object's lifecycle.

Distinguishing note: Focuses on the action lifecycle within a form-based creation process.

Explore 77 awesome GitHub repositories matching software engineering & architecture · Lifecycle Event Hooks. Refine with filters or upvote what's useful.

Awesome Lifecycle Event Hooks GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • filamentphp/filamentfilamentphp 的头像

    filamentphp/filament

    31,215在 GitHub 上查看↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    Allows execution of custom logic at specific points during the form lifecycle.

    PHPadminalpine-jsbuilder
    在 GitHub 上查看↗31,215
  • blueimp/jquery-file-uploadblueimp 的头像

    blueimp/jQuery-File-Upload

    30,748在 GitHub 上查看↗

    This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains

    Provides programmable callbacks that trigger at specific stages of the file selection and transmission process.

    PHP
    在 GitHub 上查看↗30,748
  • locustio/locustlocustio 的头像

    locustio/locust

    27,516在 GitHub 上查看↗

    Locust is a distributed performance testing framework that allows users to define complex system stress scenarios using standard Python code. By modeling concurrent users as classes with weighted tasks and lifecycle hooks, it enables the simulation of realistic user behavior across large-scale environments. The tool functions as a scalable load generator capable of orchestrating traffic across multiple worker nodes to measure system stability and responsiveness under heavy, real-world conditions. The framework is distinguished by its protocol-agnostic architecture, which supports diverse comm

    Executes custom user-defined logic at specific stages of the test lifecycle for setup, teardown, and data injection.

    Pythonbenchmarkinghttpload-generator
    在 GitHub 上查看↗27,516
  • chriskiehl/gooeychriskiehl 的头像

    chriskiehl/Gooey

    22,050在 GitHub 上查看↗

    Gooey is a framework that transforms command-line programs into graphical applications by automatically generating user interfaces from existing argument definitions. By applying a decorator to a script, the tool maps standard command-line arguments to specialized graphical widgets, allowing users to interact with terminal-based utilities through forms, file pickers, and date selectors. The project distinguishes itself by providing a comprehensive suite of customization and lifecycle management tools that extend beyond simple interface generation. It includes capabilities for input validation

    Triggers custom user-defined functions at specific points in the program execution flow to allow for dynamic interface behavior.

    Python
    在 GitHub 上查看↗22,050
  • vercel/aivercel 的头像

    vercel/ai

    21,885在 GitHub 上查看↗

    This project is a comprehensive framework for building AI-powered applications, providing a unified toolkit for orchestrating language models, autonomous agents, and interactive user interfaces. It serves as a central library for managing the entire lifecycle of AI interactions, from initial prompt generation and model provider abstraction to complex, multi-step reasoning and tool execution. The framework distinguishes itself through its deep integration with frontend development, specifically by enabling generative user interfaces that render dynamic components directly from model outputs. I

    Provides hooks that allow developers to execute custom logic at specific stages of the text generation lifecycle.

    TypeScriptanthropicartificial-intelligencegemini
    在 GitHub 上查看↗21,885
  • eclipse-theia/theiaeclipse-theia 的头像

    eclipse-theia/theia

    21,569在 GitHub 上查看↗

    Theia is a modular framework designed for building professional-grade development environments that function as both local desktop applications and remote browser-based services. It provides a comprehensive toolkit for constructing specialized coding tools, allowing developers to assemble custom interfaces and backend logic through a flexible, contribution-based architecture. The platform distinguishes itself through a highly extensible workbench that supports the integration of existing third-party editor plugins and standard language servers. By utilizing a dependency injection container an

    Hooks into workbench events like resizing and detachment to synchronize custom UI state with the environment.

    TypeScriptcloud-ideeditorelectron
    在 GitHub 上查看↗21,569
  • krayin/laravel-crmkrayin 的头像

    krayin/laravel-crm

    21,404在 GitHub 上查看↗

    This project is a modular, open-source customer relationship management platform built on the Laravel framework. It serves as a comprehensive business application framework designed for tracking sales pipelines, managing business entities, and automating marketing workflows. By providing a self-hosted solution, it enables organizations to maintain full control over their contact data, sales leads, and communication history. The platform distinguishes itself through a highly extensible architecture that allows developers to modify core behavior without altering the underlying source code. It u

    Allows developers to execute custom logic at specific stages of an object's lifecycle.

    PHPcrmcrm-multi-tenant-saascrm-platform
    在 GitHub 上查看↗21,404
  • letta-ai/lettaletta-ai 的头像

    letta-ai/letta

    21,168在 GitHub 上查看↗

    Letta is a framework for building, deploying, and managing autonomous AI agents that maintain persistent state across long-term interactions. It provides a comprehensive suite of primitives for defining agents with configurable personas, modular memory blocks, and tool-use capabilities, enabling them to retain user preferences and conversation history over extended sessions. The platform distinguishes itself through its advanced memory management and orchestration capabilities. It allows agents to autonomously update their own memory, perform retrieval-augmented generation, and coordinate com

    Executes shell scripts or model-based evaluations at specific agent events to enforce policies and automate workflows.

    Pythonaiai-agentsllm
    在 GitHub 上查看↗21,168
  • wagtail/wagtailwagtail 的头像

    wagtail/wagtail

    20,366在 GitHub 上查看↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Provides event hooks for subscribing to content lifecycle changes like creation, publication, and translation.

    Pythoncmsdjangohacktoberfest
    在 GitHub 上查看↗20,366
  • folke/lazy.nvimfolke 的头像

    folke/lazy.nvim

    20,305在 GitHub 上查看↗

    This project is a package manager and configuration framework for Neovim, designed to orchestrate the lifecycle of editor extensions. It provides a centralized system for installing, updating, and tracking plugins while ensuring consistent dependency resolution across different environments through the use of lockfiles. The framework distinguishes itself by prioritizing startup performance and modularity. It employs event-based lazy loading to defer the initialization of extensions until specific user interactions, commands, or file types trigger their activation. To further accelerate the ed

    Dispatches internal events before and after plugin operations to enable automated responses and custom integrations.

    Luaneovimneovim-pluginnvim
    在 GitHub 上查看↗20,305
  • decaporg/decap-cmsdecaporg 的头像

    decaporg/decap-cms

    18,943在 GitHub 上查看↗

    Decap CMS is a headless, Git-based content management system designed to provide a visual editing interface for static site workflows. By decoupling the administrative dashboard from the frontend, it allows users to manage content stored directly in version control repositories as structured data. The system maps visual form inputs to repository files, enabling non-technical contributors to update content without requiring direct code changes. The platform distinguishes itself through its Git-centric automation, which handles content lifecycles by creating commits, branches, and pull requests

    Executes custom functions during content events to automate workflows before repository persistence.

    JavaScriptcmscontent-management-systemdecap-cms
    在 GitHub 上查看↗18,943
  • sindresorhus/kysindresorhus 的头像

    sindresorhus/ky

    16,943在 GitHub 上查看↗

    🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

    Allows request and response interception through lifecycle hooks for customization and authentication.

    TypeScriptfetchhttp-clienthttp-request
    在 GitHub 上查看↗16,943
  • defunkt/jquery-pjaxdefunkt 的头像

    defunkt/jquery-pjax

    16,650在 GitHub 上查看↗

    jquery-pjax is a client-side library that combines Ajax requests with the HTML5 History API to replace page content without triggering a full browser reload. It fetches HTML fragments from the server and updates the browser URL using pushState, preserving the page layout and assets while only swapping a designated container's content. The library emits custom JavaScript events at each stage of the request lifecycle, enabling external handlers to respond to loading, success, and error states. The project distinguishes itself through its event-driven navigation model and server-side integration

    Emits custom JavaScript events at each stage of the request lifecycle for external handler attachment.

    JavaScript
    在 GitHub 上查看↗16,650
  • flatpickr/flatpickrflatpickr 的头像

    flatpickr/flatpickr

    16,469在 GitHub 上查看↗

    Flatpickr is a lightweight, dependency-free JavaScript library designed to provide a modular date and time selection interface for web applications. It functions as a versatile web component that integrates into existing forms, offering a consistent user experience for picking single dates, ranges, or multiple values while maintaining a clear separation between human-readable display strings and machine-readable data. The library distinguishes itself through a robust configuration-driven architecture that allows for dynamic runtime updates and extensive customization of date formatting via a

    Allows developers to execute custom logic during lifecycle events like opening, closing, or selecting dates.

    TypeScriptdatedatepickerdaterange
    在 GitHub 上查看↗16,469
  • pqina/filepondpqina 的头像

    pqina/filepond

    16,321在 GitHub 上查看↗

    FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles selection, validation, and asynchronous transmission to remote servers. It functions as a web form input element that supports drag-and-drop interactions, file property verification, and queue management to ensure that only permitted content is submitted. The library distinguishes itself through extensive client-side media processing capabilities, allowing users to edit, crop, resize, and filter images and videos directly in the browser before transmission. It includes automat

    Triggers callbacks at each stage of the file handling process to allow custom logic execution.

    JavaScriptdrag-and-dropfile-uploadfilepond
    在 GitHub 上查看↗16,321
  • quarkusio/quarkusquarkusio 的头像

    quarkusio/quarkus

    15,479在 GitHub 上查看↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Executes custom logic before or after data modification operations via listener interfaces.

    Javacloud-nativehacktoberfestjava
    在 GitHub 上查看↗15,479
  • langbot-app/langbotlangbot-app 的头像

    langbot-app/LangBot

    15,311在 GitHub 上查看↗

    LangBot is an orchestration platform designed for building, managing, and deploying AI agents. It functions as a comprehensive framework for integrating large language models with custom workflows, enabling developers to connect intelligent agents to various messaging platforms and external tools. The platform distinguishes itself through a modular, plugin-based architecture that allows for the extension of agent capabilities via custom tools and file parsers. It features a secure, sandbox-isolated runtime environment that executes untrusted code and plugin logic within resource-constrained c

    Dify triggers custom initialization or cleanup logic automatically when a knowledge base instance is created or deleted.

    Pythonagentcozedeepseek
    在 GitHub 上查看↗15,311
  • git-lfs/git-lfsgit-lfs 的头像

    git-lfs/git-lfs

    14,336在 GitHub 上查看↗

    Git Large File Storage is a Git extension that replaces large binary assets with lightweight pointers to keep repository history fast and lean. It functions as a remote binary asset store, hosting large files on a separate server instead of storing them directly in the Git history. The system includes a binary file locking mechanism to prevent concurrent edits on large assets, ensuring only one user can modify a file at a time. It also provides a virtual file system mount to expose large assets as a local filesystem without requiring a full manual checkout, and a history migration tool to con

    Implements Git clean and smudge filters to automatically swap pointer files with actual binary assets.

    Gogitgit-lfsgo
    在 GitHub 上查看↗14,336
  • hkuds/openharnessHKUDS 的头像

    HKUDS/OpenHarness

    14,084在 GitHub 上查看↗

    OpenHarness is a framework for building and orchestrating AI agents that utilize tools and plugins to execute complex tasks. It provides an orchestration system for managing language model lifecycles and a multi-agent coordination system for delegating workloads across teams of specialized subagents. The project features an agent gateway that bridges language model agents to external chat platforms and communication channels. It includes a tool integration engine for executing shell, file, and web operations, supported by a memory and skill manager that handles persistent user preferences and

    Provides a plugin architecture for injecting custom logic and commands into the agent's execution flow.

    Python
    在 GitHub 上查看↗14,084
  • ory/kratosory 的头像

    ory/kratos

    13,455在 GitHub 上查看↗

    Kratos is a centralized identity and access management server designed to handle user registration, authentication, and profile management. It functions as an identity flow orchestrator, managing the state and security of authentication processes across web, mobile, and command-line interfaces. The system provides a standards-compliant authorization server that issues tokens and manages delegated access for third-party applications and internal services, supporting multi-factor authentication and custom identity schemas to secure user accounts. The project distinguishes itself through a headl

    Executes custom business logic at specific stages of the identity lifecycle via event hooks.

    Gohacktoberfestidentityidentity-management
    在 GitHub 上查看↗13,455
上一个123…4下一个
  1. Home
  2. Software Engineering & Architecture
  3. Lifecycle Event Hooks

探索子标签

  • Ajax Request Lifecycle Hooks1 个子标签Custom JavaScript events emitted at each stage of an Ajax navigation request for external handler attachment. **Distinct from Lifecycle Event Hooks:** Distinct from general Lifecycle Event Hooks: focuses specifically on the stages of an Ajax request lifecycle (loading, success, error) rather than object or form creation lifecycles.
  • Command Lifecycle Hooks4 个子标签Interceptors that trigger custom logic at specific stages of a CLI command's execution, such as before or after invocation. **Distinct from Lifecycle Event Hooks:** Distinct from Lifecycle Event Hooks: focuses on the execution lifecycle of CLI commands rather than general object or system lifecycle events.
  • Controller Lifecycle HooksInterceptors that trigger logic at specific stages of a controller's execution, such as before, after, or during a panic. **Distinct from Lifecycle Event Hooks:** Specifically targets the execution lifecycle of web controllers rather than general object or test lifecycles.
  • Response Lifecycle HooksDispatches events at response creation and before sending to allow modification of headers, cookies, or body content. **Distinct from Lifecycle Event Hooks:** Distinct from Lifecycle Event Hooks: specifically targets the HTTP response lifecycle, not general object or process lifecycle hooks.
  • Scaffolding Lifecycle HooksHooks that trigger external tasks like dependency installation and repository initialization during the scaffolding process. **Distinct from Lifecycle Event Hooks:** Distinct from Lifecycle Event Hooks: focuses on scaffolding-specific automation tasks rather than form-based creation lifecycles.
  • Transition Lifecycle HooksCallback functions executed at precise intervals before and after window transition animations. **Distinct from Lifecycle Event Hooks:** Distinct from Lifecycle Event Hooks: focuses on the animation transition lifecycle specifically, rather than general object or form lifecycles.
  • Worker Lifecycle HooksTrigger points that allow custom logic to be injected into the background worker's execution cycle. **Distinct from Lifecycle Event Hooks:** Focuses on the worker/job processing lifecycle rather than web controllers or test suites.