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
·
webpack avatar

webpack/tapable

0
View on GitHub↗
3,862 stars·396 forks·JavaScript·MIT·2 vues

Tapable

Tapable is a JavaScript plugin architecture framework and event-driven hook library. It serves as a high-performance callback engine and asynchronous workflow coordinator for building extensible systems.

The library differentiates itself by compiling plugin logic into cached functions to minimize dispatch overhead. It provides a variety of execution patterns, including serial, parallel, and waterfall flows, as well as looping sequences and short-circuit execution.

The framework covers the definition of custom event hooks, the management of plugin execution ordering, and the interception of hook lifecycles. It also includes shared state management to pass data between decoupled plugins and interceptors.

Features

  • Event-Driven Hook Systems - Provides a standardized system of event-driven hooks for building highly extensible plugin architectures.
  • Callback Compilation - Minimizes runtime overhead by compiling registered plugin logic into cached, optimized JavaScript functions.
  • Asynchronous Callback Chains - Implements asynchronous callback chains to coordinate serial, parallel, waterfall, and looping execution flows.
  • Asynchronous Workflow Management - Coordinates the execution of multiple independent tasks through parallel, serial, or waterfall sequences.
  • Plugin Execution Ordering - Implements a system for determining the sequence of callback execution through numeric stages or explicit plugin dependencies.
  • Event-Driven Hooks - Ships a library for defining and triggering synchronous or asynchronous event hooks that execute registered functions.
  • Compiled Callback Engines - Operates as a high-performance engine that compiles plugin logic into cached functions to minimize dispatch overhead.
  • High-Performance Event Dispatching - Implements a high-performance dispatch system that minimizes overhead by compiling plugin logic into optimized functions.
  • Custom Hook Definitions - Allows developers to define custom lifecycle points where plugins can register synchronous or asynchronous callbacks.
  • JavaScript Plugin Frameworks - Provides a framework for building event-driven plugin systems using custom hooks and registered callbacks.
  • Middleware Pipeline Frameworks - Allows the creation of custom function chains that intercept and modify data as it flows through the system.
  • Parallel Callback Execution - Provides a mechanism to execute all registered asynchronous plugin callbacks simultaneously and wait for their collective completion.
  • Core Engine Extension Points - Provides defined extension points within the core engine for third-party developers to modify internal system behavior.
  • Short Circuit Execution - Allows the execution chain to stop immediately as soon as a callback returns a value, preventing further plugins from running.
  • Complex Workflow Coordination - Coordinates complex function execution patterns, including serial, parallel, and waterfall flows with data piping.
  • Inter-Plugin State Sharing - Provides a shared context object that allows decoupled plugins to pass and share arbitrary data during execution.
  • Shared Interface Event Broadcasting - Distributes a single event trigger to multiple registered functions simultaneously using a shared interface.
  • Functional Data Pipelines - Implements data pipelines where the return value of one function is passed as the input to the next in the chain.
  • Context Sharing - Provides a shared context object that allows decoupled plugins to read and write shared data during execution.
  • Hook Lifecycle Interception - Enables the injection of custom logic at specific points in the hook lifecycle, such as before a call starts or during error handling.
  • Middleware Lifecycle Hooks - Provides hooks that intercept and modify the lifecycle of data and events flowing between plugins.
  • Recursive Execution Loops - Restarts the function execution chain from the beginning whenever a callback returns a value instead of undefined.

Historique des stars

Graphique de l'historique des stars pour webpack/tapableGraphique de l'historique des stars pour webpack/tapable

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Tapable

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Tapable.
  • richardknop/machineryAvatar de RichardKnop

    RichardKnop/machinery

    7,956Voir sur GitHub↗

    Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy workloads outside the main request flow using a network of distributed background workers and a message-based job orchestrator. The project manages complex task lifecycles through sequential chaining, where results are passed between tasks, and parallel coordination, which can trigger callback tasks upon the completion of a group. It supports periodic workflow scheduling for recurring jobs and delayed execution via specific timestamps. The system includes capabilities for result

    Goamqpaws-sqsgo
    Voir sur GitHub↗7,956
  • alibaba/higressAvatar de alibaba

    alibaba/higress

    7,558Voir sur GitHub↗

    Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c

    Goai-gatewayai-nativeapi-gateway
    Voir sur GitHub↗7,558
  • davila7/claude-code-templatesAvatar de davila7

    davila7/claude-code-templates

    20,933Voir sur GitHub↗

    Claude Code Templates is a comprehensive framework for orchestrating specialized AI agents and automating development workflows within local environments. It provides a structured system for defining, configuring, and deploying AI personas that handle specific technical tasks, ranging from backend architecture and frontend implementation to security auditing and infrastructure management. The project distinguishes itself through a configuration-driven approach that allows teams to standardize development environments and share reusable agent definitions across projects. It includes a robust C

    Pythonanthropicanthropic-claudeclaude
    Voir sur GitHub↗20,933
  • gothenburgbitfactory/taskwarriorAvatar de GothenburgBitFactory

    GothenburgBitFactory/taskwarrior

    5,906Voir sur GitHub↗

    Taskwarrior is a command-line task manager that lets you create, modify, filter, and complete to-do items directly from the terminal. It stores all tasks in a single plain-text file for portability and manual editing, and includes a custom expression language for selecting tasks by status, priority, tags, and date ranges. The tool distinguishes itself through several integrated capabilities. It computes a numeric urgency score for each task based on weighted factors like age, tags, and due date to determine ordering. A recurrence template engine generates new task instances from a template af

    C++gtdtask-managertaskwarrior
    Voir sur GitHub↗5,906
Voir les 30 alternatives à Tapable→

Questions fréquentes

Que fait webpack/tapable ?

Tapable is a JavaScript plugin architecture framework and event-driven hook library. It serves as a high-performance callback engine and asynchronous workflow coordinator for building extensible systems.

Quelles sont les fonctionnalités principales de webpack/tapable ?

Les fonctionnalités principales de webpack/tapable sont : Event-Driven Hook Systems, Callback Compilation, Asynchronous Callback Chains, Asynchronous Workflow Management, Plugin Execution Ordering, Event-Driven Hooks, Compiled Callback Engines, High-Performance Event Dispatching.

Quelles sont les alternatives open-source à webpack/tapable ?

Les alternatives open-source à webpack/tapable incluent : richardknop/machinery — Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy… alibaba/higress — Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It… davila7/claude-code-templates — Claude Code Templates is a comprehensive framework for orchestrating specialized AI agents and automating development… pryaxis/tshock — TShock is a server management tool and plugin framework for dedicated Terraria servers. It functions as an… gothenburgbitfactory/taskwarrior — Taskwarrior is a command-line task manager that lets you create, modify, filter, and complete to-do items directly… neoforged/neoforge — NeoForge is a development framework and programming interface designed for modifying the Minecraft Java Edition game…