10 个仓库
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.
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.
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.
vue-quill-editor 是一个用于 Vue 应用的 Quill 富文本编辑器组件。它提供了一个可扩展的所见即所得 (WYSIWYG) 界面,用于在 Web 应用中创建和格式化富文本内容。 该组件设计为支持 SSR(服务端渲染),确保其在客户端单页应用和服务端渲染环境中均能正常运行,以防止水合 (hydration) 错误。 该库支持集成外部插件以实现专门功能,例如表格创建和图像调整大小。它允许通过基于 Vue 的组件封装来处理编辑器事件和管理内容。
Maps internal editor callbacks to Vue component events to notify the parent application of content changes.
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.
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.
vue-video-player is a wrapper component used to integrate a customizable video playback interface into Vue and React applications using the Video.js framework. It provides a standardized system for embedding video players into a reactive UI layer. The project handles the configuration of video appearance, including the management of poster images, aspect ratios, and responsive fluid layouts to adapt to various screen sizes. It provides mechanisms for managing playback properties such as volume, rate, autoplay, and mute states. The system includes tools for monitoring playback milestones and
Bridges internal Video.js events to framework-level listeners using a standardized event emitter system.
Otto 是一个专为 Android 应用设计的事件总线事件驱动通信系统。它提供了一种通过在应用组件之间路由事件来解耦组件的机制,而无需直接依赖。 该系统具有状态感知能力,这意味着它可以在注册后立即向新订阅者提供最近的已知值。它作为同步事件调度器运行,确保所有已注册的监听器在执行继续之前对对象做出响应。 该库包含事件订阅管理和线程执行强制功能,以将回调限制在特定线程。它利用基于类型的订阅者映射,根据接收到的事件类来组织监听器。
Implements the architectural pattern of event-based communication to decouple application components.
这是一个拖放式 UI 库和 Vue 3 组件,用于实现可排序列表和状态同步界面。它作为 Sortable.js 库的包装器,提供了一个状态同步列表组件,当项目被重新排序或移动时,该组件会自动更新底层数据数组。 该库支持嵌套的可拖拽界面和分层数据组织,允许将可拖拽容器嵌套在其他可移动项目内,以创建多级结构。它还支持多列数据传输,允许在不同的可拖拽容器之间移动或克隆元素。 其他功能包括使用受限交互句柄来启动移动,以及在可拖拽列表中嵌入静态、不可移动内容的能力。该系统跟踪拖拽事件生命周期,以便在添加、删除或重新定位项目时触发回调。
Bridges internal Sortable.js events to Vue component events to notify parents of item movements.
react-ace 是 Ace 代码编辑器的 React 组件包装器,旨在将功能丰富的文本编辑和语法高亮嵌入到 Web 应用程序中。它提供了一个基于浏览器的编辑器,将特定于语言的着色和格式规则应用于源代码和标记文件。 该项目通过支持专门的键盘交互模式(包括 Vim 和 Emacs)以及用于比较不同文件版本的并排差异查看器脱颖而出。它还作为代码片段和实时自动补全的工具,以加速文本输入。 该组件涵盖了广泛的编辑器功能,包括视觉主题管理、代码注释以及错误或警告指示器。它为状态同步、文本选择提取以及执行内部编辑器方法(如搜索和替换)提供了程序化接口。
Provides interfaces that map internal editor callbacks to React component events for state propagation.
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.