awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
primus avatar

primus/eventemitter3

0
View on GitHub↗
3,514 stars·234 forks·JavaScript·mit·18 views

Eventemitter3

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 array-based listener storage to minimize memory overhead.

Features

  • Event Emitters - Provides a lightweight JavaScript utility for triggering named events and executing associated listener functions.
  • EventEmitter Implementations - Provides a high-performance implementation of the observer pattern compatible with Node.js EventEmitter expectations.
  • Function Context Binding - Provides a mechanism to bind a specific object as the execution context for event listeners.
  • Component Decoupling Patterns - Enables separate software modules to exchange data and trigger actions without requiring direct references.
  • Event Dispatchers - Implements an architectural pattern for decoupling system components via a registry of event listeners.
  • Event Listeners - Provides mechanisms for registering callback functions that react to specific emitted events.
  • High-Performance Emitters - Optimized for executing a large volume of event triggers with minimal memory overhead and fast processing speeds.
  • Observer Patterns - Implements the observer pattern to establish publish-subscribe relationships between decoupled components.
  • Context-Aware Dispatchers - Functions as a context-aware event dispatcher that binds specific execution contexts to listeners.
  • Custom Event Emission - Enables the triggering and notification of listeners for custom application events.
  • Event Handling Systems - Provides a system for attaching listeners and triggering custom functions through a publish-subscribe pattern.
  • Lightweight Pub-Sub Managers - Implements a minimalist pub-sub mechanism for coordinating communication between decoupled components.
  • Memory-Efficient Listener Storage - Uses contiguous arrays to store event callbacks, minimizing memory overhead and optimizing iteration speed.
  • Synchronous Event Dispatch Loops - Executes registered listeners immediately and synchronously upon emission to ensure ordered event delivery.
  • Event Handling - High-performance event emitter.

Star history

Star history chart for primus/eventemitter3Star history chart for primus/eventemitter3

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Eventemitter3

Similar open-source projects, ranked by how many features they share with Eventemitter3.
  • developit/mittdevelopit avatar

    developit/mitt

    11,872View on GitHub↗

    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 updat

    TypeScripteventevent-busevent-handlers
    View on GitHub↗11,872
  • symfony/symfonysymfony avatar

    symfony/symfony

    31,073View on 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
    View on GitHub↗31,073
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    View on GitHub↗5,532
  • glfw/glfwglfw avatar

    glfw/glfw

    14,716View on GitHub↗

    This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati

    Cclinuxmacos
    View on GitHub↗14,716
See all 30 alternatives to Eventemitter3→

Frequently asked questions

What does primus/eventemitter3 do?

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.

What are the main features of primus/eventemitter3?

The main features of primus/eventemitter3 are: Event Emitters, EventEmitter Implementations, Function Context Binding, Component Decoupling Patterns, Event Dispatchers, Event Listeners, High-Performance Emitters, Observer Patterns.

What are some open-source alternatives to primus/eventemitter3?

Open-source alternatives to primus/eventemitter3 include: developit/mitt — Mitt is a lightweight event emitter and publish-subscribe messaging library designed for managing communication… symfony/symfony — Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… glfw/glfw — This project is a cross-platform library designed for desktop application development, providing a unified interface… nodejs/node — This project is an open-source JavaScript runtime built on the V8 engine. It provides a comprehensive environment for… chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It…