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

developit/mitt

0
View on GitHub↗
11,872 stars·483 forks·TypeScript·MIT·3 vuesnpm.im/mitt↗

Mitt

Mitt is a lightweight event emitter and publish-subscribe messaging library designed for managing communication between decoupled components. It provides a minimal utility for registering, dispatching, and removing event listeners within browser and Node.js environments.

The library distinguishes itself through a functional interface that maintains a small memory footprint by using function references for listener management. It supports wildcard pattern matching, allowing a single handler to respond to all emitted events, and executes callbacks synchronously to ensure predictable state updates.

These capabilities facilitate the implementation of extensible plugin architectures and the synchronization of application state across various UI elements. The system is distributed as a compact utility that handles event lifecycles through a shared state object and a hash map registry.

Features

  • Event Emitters - Provides a tiny library for managing event-driven communication using a simple publish-subscribe pattern.
  • Event Driven Messaging - Decouples application logic by broadcasting data payloads to registered event listeners.
  • Lightweight Pub-Sub Managers - Implements a lightweight pub-sub pattern to coordinate communication between decoupled components.
  • Event Emitters - Tiny event emitter for general purpose messaging.
  • Event Management - Tiny functional event emitter and pub/sub library.
  • Event Dispatchers - Routes application events to registered listeners, passing optional data payloads to each.
  • Event Listeners - Allows developers to subscribe functions to specific event types or wildcard patterns.
  • Event Listeners - Implements a hash map registry to store and manage event listeners for decoupled component communication.
  • Wildcard Dispatchers - Supports a special event key that triggers all registered listeners regardless of the specific event name.
  • State-Synchronized Bindings - Enables synchronization of application state across various UI elements through event-driven updates.
  • Application Plugins - Facilitates extensible plugin architectures by allowing modules to hook into core lifecycle events.
  • Synchronous Execution Hooks - Ensures predictable state updates by executing event listeners synchronously.
  • Event Listener Managers - Provides a lightweight mechanism for managing the lifecycle of event listeners through function references.
  • JavaScript Utility Libraries - Acts as a minimal utility library for event registration, dispatching, and cleanup in JavaScript environments.

Historique des stars

Graphique de l'historique des stars pour developit/mittGraphique de l'historique des stars pour developit/mitt

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 à Mitt

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mitt.
  • primus/eventemitter3Avatar de primus

    primus/eventemitter3

    3,514Voir sur GitHub↗

    EventEmitter3 is a high-performance JavaScript event emitter and publish-subscribe library. It implements the observer pattern to enable decoupled communication between application components through the registration and emission of custom events. The library functions as a context-aware event dispatcher, allowing specific execution contexts to be bound to listeners. This removes the need for manual function binding during event dispatching. The project covers core event management capabilities, including listener registration and a synchronous execution loop for event delivery. It utilizes

    JavaScriptbrowsereventemitternodejs
    Voir sur GitHub↗3,514
  • symfony/event-dispatcherAvatar de symfony

    symfony/event-dispatcher

    8,541Voir sur GitHub↗

    Symfony Event Dispatcher is a library that implements the observer pattern, enabling event-driven communication between application components. It provides a central dispatch mechanism where components can broadcast named events and register listeners to react to them, decoupling event producers from consumers. The library supports any PHP callable as an event listener and organizes listeners in a priority-ordered queue for controlled execution. Listeners can stop event propagation to prevent subsequent handlers from running, and the subscriber-based registration system allows grouping multip

    PHPcomponentphpsymfony
    Voir sur GitHub↗8,541
  • symfony/symfonyAvatar de symfony

    symfony/symfony

    31,073Voir sur GitHub↗

    Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It provides a comprehensive collection of decoupled components that form a foundational architecture, centered on a robust dependency injection container and a configuration-driven routing engine. By organizing code into modular services, the framework ensures that application components remain testable and loosely coupled throughout the development lifecycle. The framework distinguishes itself through an event-driven kernel architecture that allows developers to intercept and modif

    PHPbundleframeworkhacktoberfest
    Voir sur GitHub↗31,073
  • hapijs/hapiAvatar de hapijs

    hapijs/hapi

    14,789Voir sur GitHub↗

    Hapi is a configuration-driven web framework for building secure and scalable HTTP servers and APIs on the Node.js runtime. It functions as a REST API development framework and an enterprise server implementation focused on stability, security, and comprehensive input validation. The framework is built around a plugin-based architecture, allowing core functionality and custom logic to be organized into modular, registerable plugins. It serves as an HTTP request lifecycle manager, enabling the interception and modification of requests through pre-handlers and extensions before they reach the f

    JavaScriptapplicationframeworkhapi
    Voir sur GitHub↗14,789
Voir les 30 alternatives à Mitt→

Questions fréquentes

Que fait developit/mitt ?

Mitt is a lightweight event emitter and publish-subscribe messaging library designed for managing communication between decoupled components. It provides a minimal utility for registering, dispatching, and removing event listeners within browser and Node.js environments.

Quelles sont les fonctionnalités principales de developit/mitt ?

Les fonctionnalités principales de developit/mitt sont : Event Emitters, Event Driven Messaging, Lightweight Pub-Sub Managers, Event Management, Event Dispatchers, Event Listeners, Wildcard Dispatchers, State-Synchronized Bindings.

Quelles sont les alternatives open-source à developit/mitt ?

Les alternatives open-source à developit/mitt incluent : primus/eventemitter3 — EventEmitter3 is a high-performance JavaScript event emitter and publish-subscribe library. It implements the observer… symfony/event-dispatcher — Symfony Event Dispatcher is a library that implements the observer pattern, enabling event-driven communication… symfony/symfony — Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It… hapijs/hapi — Hapi is a configuration-driven web framework for building secure and scalable HTTP servers and APIs on the Node.js… micro/go-micro — Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular… botman/botman — Botman is an extensible PHP library for building chatbots that work across multiple messaging platforms from a single…