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 هو مكون محرر نصوص غني Quill لتطبيقات Vue. يوفر واجهة WYSIWYG قابلة للتوسيع لإنشاء وتنسيق محتوى النص الغني داخل تطبيقات الويب. تم تصميم المكون ليكون متوافقاً مع 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 هو مكون غلاف يستخدم لدمج واجهة تشغيل فيديو قابلة للتخصيص في تطبيقات Vue وReact باستخدام إطار عمل Video.js. يوفر نظاماً موحداً لتضمين مشغلات الفيديو في طبقة واجهة مستخدم تفاعلية. يتعامل المشروع مع تكوين مظهر الفيديو، بما في ذلك إدارة صور الملصقات، ونسب العرض إلى الارتفاع، والتخطيطات السائلة سريعة الاستجابة للتكيف مع أحجام الشاشات المختلفة. يوفر آليات لإدارة خصائص التشغيل مثل مستوى الصوت، والمعدل، والتشغيل التلقائي، وحالات كتم الصوت. يتضمن النظام أدوات لمراقبة معالم التشغيل وأحداث النظام، إلى جانب كائن حالة يتتبع البيانات في الوقت الفعلي حول وقت التشغيل والمدة والحالة.
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.
هذا المشروع هو مكتبة واجهة مستخدم للسحب والإفلات ومكون Vue 3 لتنفيذ قوائم قابلة للفرز وواجهات متزامنة الحالة. يعمل كغلاف لمكتبة Sortable.js، ويوفر مكون قائمة متزامن الحالة يقوم تلقائياً بتحديث مصفوفة البيانات الأساسية عند إعادة ترتيب العناصر أو نقلها. تدعم المكتبة واجهات قابلة للسحب متداخلة وتنظيم بيانات هرمي، مما يسمح بتداخل حاويات قابلة للسحب داخل عناصر أخرى قابلة للتحريك لإنشاء هياكل متعددة المستويات. كما تتيح نقل البيانات متعدد الأعمدة، مما يسمح بنقل العناصر أو استنساخها بين حاويات قابلة للسحب مختلفة. تشمل القدرات الإضافية استخدام مقابض تفاعل مقيدة لبدء الحركة والقدرة على تضمين محتوى ثابت غير قابل للتحريك داخل قائمة قابلة للسحب. يتتبع النظام دورات حياة حدث السحب لتشغيل ردود الاتصال عند إضافة العناصر أو إزالتها أو إعادة وضعها.
Bridges internal Sortable.js events to Vue component events to notify parents of item movements.
react-ace هو مكون React يغلف محرر الكود Ace، مصمم لتضمين تحرير النصوص الغني وتمييز الصيغة في تطبيقات الويب. يوفر محرراً يعتمد على المتصفح يطبق قواعد التلوين والتنسيق الخاصة باللغة على الكود المصدري وملفات الترميز. يتميز المشروع بدعم أوضاع تفاعل لوحة المفاتيح المتخصصة، بما في ذلك 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.