awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comCategoríasBlog
developit avatar

developit/mitt

0
View on GitHub↗
npm.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.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

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.
11,872 estrellas·483 forks·TypeScript·MIT·3 vistas

Historial de estrellas

Gráfico del historial de estrellas de developit/mittGráfico del historial de estrellas de developit/mitt

Alternativas open-source a Mitt

Proyectos open-source similares, clasificados según cuántas características comparten con Mitt.
  • primus/eventemitter3Avatar de primus

    primus/eventemitter3

    3,514Ver en 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
    Ver en GitHub↗3,514
  • symfony/event-dispatcherAvatar de symfony

    symfony/event-dispatcher

    8,541Ver en 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
    Ver en GitHub↗8,541
  • symfony/symfonyAvatar de symfony

    symfony/symfony

    31,073Ver en 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
    Ver en GitHub↗31,073
  • hapijs/hapiAvatar de hapijs

    hapijs/hapi

    14,789Ver en 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
    Ver en GitHub↗14,789
Ver las 30 alternativas a Mitt→

Frequently asked questions

What does developit/mitt do?

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.

What are the main features of developit/mitt?

The main features of developit/mitt are: Event Emitters, Event Driven Messaging, Lightweight Pub-Sub Managers, Event Management, Event Dispatchers, Event Listeners, Wildcard Dispatchers, State-Synchronized Bindings.

What are some open-source alternatives to developit/mitt?

Open-source alternatives to developit/mitt include: 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…