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

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 repositorios

Awesome GitHub RepositoriesEvent-Based Communication

Architectural patterns for transmitting and processing discrete events to maintain state and history.

Distinct from Chronological Event Sorters: None of the candidates cover the general architectural pattern of event-based communication; they focus on low-level multiplexing or sorting.

Explore 10 awesome GitHub repositories matching software engineering & architecture · Event-Based Communication. Refine with filters or upvote what's useful.

Awesome Event-Based Communication GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • nostr-protocol/nostrAvatar de nostr-protocol

    nostr-protocol/nostr

    11,414Ver en GitHub↗

    Nostr is a decentralized social protocol and censorship-resistant messaging standard. It operates as a distributed event relay network where user identities are defined by public-key cryptography rather than centralized account databases. The protocol enables the exchange of cryptographically signed messages across a network of independent relays. This system allows for the broadcasting of signed notes to multiple servers to ensure content availability and permanence, while using public-key pairs to prove authorship and authenticity without a central registry. The system covers distributed c

    Implements a system for transmitting discrete JSON events to maintain a chronological and verifiable history.

    Ver en GitHub↗11,414
  • futurice/ios-good-practicesAvatar de futurice

    futurice/ios-good-practices

    10,976Ver en GitHub↗

    This project provides a set of development guidelines and architectural recommendations for building iOS applications. It focuses on structuring Swift applications to decouple business logic from the user interface to improve testability and maintenance. The project covers specific implementation standards for security, such as using keychain storage for sensitive data and TLS certificate pinning for network traffic. It also defines patterns for code quality enforcement through static analysis and compiler configurations, as well as strategies for asset and localization management. The guide

    Implements event-based communication using delegation, callbacks, and reactive signals.

    Ver en GitHub↗10,976
  • surmon-china/vue-quill-editorAvatar de surmon-china

    surmon-china/vue-quill-editor

    7,405Ver en GitHub↗

    vue-quill-editor es un componente de editor de texto enriquecido Quill para aplicaciones Vue. Proporciona una interfaz WYSIWYG extensible para crear y formatear contenido de texto enriquecido dentro de aplicaciones web. El componente está diseñado para ser compatible con SSR (renderizado del lado del servidor), asegurando que funcione tanto en aplicaciones de una sola página del lado del cliente como en entornos de renderizado del lado del servidor para evitar errores de hidratación. La biblioteca admite la integración de plugins externos para funcionalidades especializadas como la creación de tablas y el cambio de tamaño de imágenes. Permite el manejo de eventos del editor y la gestión del contenido a través de un wrapper de componentes basado en Vue.

    Maps internal editor callbacks to Vue component events to notify the parent application of content changes.

    JavaScript
    Ver en GitHub↗7,405
  • choojs/chooAvatar de choojs

    choojs/choo

    6,767Ver en GitHub↗

    Choo is a minimalist frontend framework providing a tiny foundation for building web applications. It functions as an event-driven application core that decouples business logic from rendering and includes a client-side router to manage browser history and URL mapping without page reloads. The project distinguishes itself through an architecture that combines a server-side rendering engine for generating static HTML strings with a stateful UI component library. This allows for the creation of self-contained interface elements that maintain internal data and persist across global renders. The

    Implements an event-driven architecture to decouple business logic from the rendering process.

    JavaScriptchoodominterface
    Ver en GitHub↗6,767
  • doctrine/commonAvatar de doctrine

    doctrine/common

    5,807Ver en GitHub↗

    Doctrine Common is a set of shared libraries that provide foundational capabilities for parsing PHP docblock annotations, managing event-driven communication, and handling typed object collections. At its core, it includes a docblock annotation parser that reads structured metadata from PHP docblock comments, enabling configuration for object-relational mapping and validation rules. It also offers a typed collection abstraction with lazy-loading support, allowing efficient management of object groups through array-like operations. The library extends these capabilities with an event managemen

    Dispatches and listens to named events through a centralized event manager for decoupled communication.

    PHP
    Ver en GitHub↗5,807
  • surmon-china/vue-video-playerAvatar de surmon-china

    surmon-china/vue-video-player

    5,444Ver en GitHub↗

    vue-video-player es un componente wrapper utilizado para integrar una interfaz de reproducción de video personalizable en aplicaciones Vue y React utilizando el framework Video.js. Proporciona un sistema estandarizado para embeber reproductores de video en una capa de UI reactiva. El proyecto maneja la configuración de la apariencia del video, incluyendo la gestión de imágenes de póster, relaciones de aspecto y layouts fluidos y responsivos para adaptarse a varios tamaños de pantalla. Proporciona mecanismos para gestionar propiedades de reproducción como volumen, velocidad, reproducción automática y estados de silencio. El sistema incluye herramientas para monitorizar hitos de reproducción y eventos del sistema, junto con un objeto de estado que rastrea datos en tiempo real sobre el tiempo de reproducción, duración y estado.

    Bridges internal Video.js events to framework-level listeners using a standardized event emitter system.

    TypeScript
    Ver en GitHub↗5,444
  • square/ottoAvatar de square

    square/otto

    5,122Ver en GitHub↗

    Otto es un sistema de comunicación dirigido por eventos diseñado como un bus de eventos para aplicaciones Android. Proporciona un mecanismo para desacoplar componentes de la aplicación mediante el enrutamiento de eventos entre ellos sin requerir dependencias directas. El sistema es consciente del estado, lo que significa que puede proporcionar el valor conocido más reciente a nuevos suscriptores inmediatamente después del registro. Opera como un despachador de eventos síncrono, asegurando que todos los oyentes registrados respondan a un objeto antes de que la ejecución continúe. La librería incluye capacidades para la gestión de suscripciones a eventos y la aplicación de ejecución de hilos para restringir callbacks a hilos específicos. Utiliza mapeo de suscriptores basado en tipos para organizar a los oyentes de acuerdo con la clase de los eventos que reciben.

    Implements the architectural pattern of event-based communication to decouple application components.

    Java
    Ver en GitHub↗5,122
  • sortablejs/vue.draggable.nextAvatar de SortableJS

    SortableJS/vue.draggable.next

    4,499Ver en GitHub↗

    Este proyecto es una biblioteca de UI de arrastrar y soltar y un componente de Vue 3 para implementar listas ordenables e interfaces sincronizadas con el estado. Actúa como un envoltorio para la biblioteca Sortable.js, proporcionando un componente de lista sincronizado con el estado que actualiza automáticamente el array de datos subyacente cuando los elementos se reordenan o mueven. La biblioteca soporta interfaces arrastrables anidadas y organización jerárquica de datos, permitiendo que los contenedores arrastrables se aniden dentro de otros elementos móviles para crear estructuras de múltiples niveles. También permite la transferencia de datos entre múltiples columnas, permitiendo que los elementos se muevan o clonen entre diferentes contenedores arrastrables. Las capacidades adicionales incluyen el uso de manejadores de interacción restringidos para iniciar el movimiento y la capacidad de incrustar contenido estático no móvil dentro de una lista arrastrable. El sistema rastrea los ciclos de vida de los eventos de arrastre para activar callbacks cuando los elementos se añaden, eliminan o reposicionan.

    Bridges internal Sortable.js events to Vue component events to notify parents of item movements.

    JavaScript
    Ver en GitHub↗4,499
  • securingsincity/react-aceAvatar de securingsincity

    securingsincity/react-ace

    4,204Ver en GitHub↗

    react-ace es un envoltorio de componente de React para el editor de código Ace, diseñado para integrar edición de texto rica en funciones y resaltado de sintaxis en aplicaciones web. Proporciona un editor basado en navegador que aplica reglas de coloración y formato específicas del lenguaje a archivos de código fuente y marcado. El proyecto se distingue por su soporte para modos de interacción de teclado especializados, incluyendo Vim y Emacs, así como un visor de diferencias lado a lado para comparar diferentes versiones de archivos. También funciona como una herramienta para fragmentos de código y autocompletados en vivo para acelerar la entrada de texto. El componente cubre una amplia gama de capacidades de edición, incluyendo gestión de temas visuales, anotaciones de código e indicadores de error o advertencia. Proporciona interfaces programáticas para la sincronización de estado, extracción de selección de texto y la ejecución de métodos internos del editor como buscar y reemplazar.

    Provides interfaces that map internal editor callbacks to React component events for state propagation.

    TypeScriptacecode-editorhacktoberfest
    Ver en GitHub↗4,204
  • ohif/viewersAvatar de OHIF

    OHIF/Viewers

    4,035Ver en GitHub↗

    Viewers is a zero-footprint DICOMweb medical imaging viewer and a modular plugin framework. It serves as a diagnostic interface for rendering 2D and 3D medical images, providing a web-based clinical workflow engine to automate image layouts and toolsets. The project distinguishes itself through a highly extensible architecture that allows for the development of custom clinical workflows, specialized viewing modes, and the integration of external functional extensions. It includes a dedicated command line interface for managing these plugins and supports white-labeling through a comprehensive

    Decouples modules by allowing components to subscribe to specific events and trigger actions.

    TypeScriptcancer-imaging-researchdicomdicom-viewer
    Ver en GitHub↗4,035
  1. Home
  2. Software Engineering & Architecture
  3. Event-Based Communication

Explorar subetiquetas

  • Component Event BridgesInterfaces that map internal library callbacks to framework-specific component events. **Distinct from Event-Based Communication:** Specifically about bridging a non-native library's internal events to a Vue component's event emitter, unlike general architectural patterns.