17 रिपॉजिटरी
Decoupled messaging systems that route data based on the type of the message.
Distinct from Message Routing: Focuses on type-filtered in-memory pub-sub rather than network routing or broker infrastructure.
Explore 17 awesome GitHub repositories matching software engineering & architecture · Type-Based Message Routing. Refine with filters or upvote what's useful.
WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini programs into applications. It provides a multi-platform bot framework and a programmatic interface to interact with official, mini, and corporate accounts across the WeChat ecosystem. The project features interface-based platform abstraction and logic unification, allowing a single codebase to target multiple target platforms. It includes a messaging middleware for routing incoming requests and a distributed caching layer using providers like Redis or Memcached to synchronize ses
Implements a dispatch system that routes incoming requests to specific handlers based on the message type.
Zinx is a lightweight TCP server framework written in Go that provides a structured foundation for building scalable network applications. It combines a goroutine-pool worker model for concurrency control with message-ID-based routing, enabling efficient packet dispatching to registered handler functions. The framework distinguishes itself through its modular plugin architecture, which organizes server components like routers, connections, and message modules as interchangeable plugins for extensibility. It uses packet-header length prefixing for reliable TCP stream framing, assigns a dedicat
Routes incoming packets to handler functions based on a numeric message identifier in the packet header.
UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a
Decouples components by routing messages between producers and consumers using a type-filtered publication and subscription system.
This project is an email alias management platform and masking proxy designed to protect user privacy. It functions as a gateway that creates unique email addresses to hide a user's primary mailbox, forwarding incoming messages while routing outbound replies through a reverse-proxy to maintain sender anonymity. The system distinguishes itself through advanced domain and privacy controls, including the ability to link personal domains via DNS for branded aliases and catch-all routing. It further secures communications via a PGP encryption gateway that encrypts forwarded email content using pub
Routes outbound email replies through a reverse-proxy alias server to hide the primary sender address.
noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and popup-menu interfaces with a modern, customizable floating-window system. It provides a command-line popup menu, an LSP progress viewer, a message routing framework, and a notification display system with configurable layouts and severity-based styling. The plugin routes Neovim messages to different visual containers based on event type, kind, or content, and displays notifications with customizable layouts, icons, and severity-based styling in floating windows. It visualizes ongoin
Ships a message routing framework that redirects Neovim messages to different visual containers based on event type, kind, or content.
OpenWeChat एक Go भाषा सॉफ़्टवेयर डेवलपमेंट किट और API रैपर है जिसे Go एप्लिकेशन में WeChat मैसेजिंग और खाता प्रबंधन को एकीकृत करने के लिए डिज़ाइन किया गया है। यह वास्तविक समय चैट इवेंट्स और प्लेटफ़ॉर्म के साथ प्रोग्रामेटिक इंटरैक्शन को संभालने के लिए एक बॉट फ्रेमवर्क और मैसेजिंग लाइब्रेरी के रूप में कार्य करता है। यह प्रोजेक्ट सत्र प्रबंधन के लिए एक व्यापक प्रणाली प्रदान करता है, जिसमें QR कोड प्रमाणीकरण और पुनरारंभ (restarts) के बाद पहुंच बनाए रखने के लिए JSON प्रारूप में सत्र कुकीज़ का स्थायित्व शामिल है। यह उन संदेशों को इंटरसेप्ट और संरक्षित करने की क्षमताओं की पेशकश करके खुद को अलग करता है जिन्हें भेजने वाले रद्द (revoke) करने का प्रयास करते हैं, साथ ही मल्टी-अकाउंट सत्र प्रबंधन के लिए समर्थन भी प्रदान करता है। यह लाइब्रेरी स्वचालित संदेश वितरण और उत्तर तर्क, संपर्क और समूह प्रबंधन, और उपयोगकर्ता प्रोफ़ाइल डेटा पुनर्प्राप्ति सहित कार्यात्मक क्षेत्रों की एक विस्तृत श्रृंखला को कवर करती है। इसमें मीडिया हैंडलिंग के लिए उपकरण भी शामिल हैं, जैसे कि साझा फ़ाइलें डाउनलोड करना और फ़ाइल हेडर विश्लेषण के माध्यम से सामग्री के प्रकारों की पहचान करना। SDK एक मिडलवेयर-आधारित संदेश चेनिंग प्रणाली को लागू करता है और आने वाले डेटा को सिंक्रोनाइज़ करने के लिए पोलिंग-आधारित इवेंट डिटेक्शन का उपयोग करता है।
Dispatches incoming messages to specific handlers based on content type or custom matching logic.
WeRoBot is a chatbot development framework and API integration library designed for building automated bots and managing interactions for WeChat official accounts. It provides a structured environment for processing user inputs and delivering programmed responses through a dedicated message routing engine. The framework distinguishes itself with a stateful session manager that persists user data across interactions using pluggable storage backends. It also features a routing system that parses XML payloads and directs traffic to specific handlers based on content, events, or text patterns. T
Directs incoming traffic to specific handlers based on the request type, such as text, image, or event.
Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides isolated execution units that communicate via asynchronous message passing to eliminate shared mutable state. The project distinguishes itself through a distributed actor system capable of operating across multiple cluster nodes with location-transparent registries and actor state migration. It utilizes a work-stealing fiber scheduler to manage millions of lightweight threads, allowing tasks to suspend during non-blocking I/O operations without stalling underlying system threads
Implements type-based filtering to retrieve messages of a specific class from an actor's mailbox.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Ships a message routing system that dispatches to different callbacks based on the address type of the recipient.
Cellnet एक Go नेटवर्किंग फ्रेमवर्क है जिसे डिस्ट्रिब्यूटेड सिस्टम और पीयर-टू-पीयर नेटवर्क बनाने के लिए डिज़ाइन किया गया है। यह एक मल्टी-प्रोटोकॉल ट्रांसपोर्ट लेयर प्रदान करता है जो TCP, UDP और WebSockets पर संदेश विनिमय को मानकीकृत करता है, और नेटवर्क ट्रांसमिशन के लिए संदेश प्रकारों को अद्वितीय पहचानकर्ताओं (identifiers) से मैप करने के लिए बाइनरी मैसेज कोडेक सिस्टम का उपयोग करता है। यह फ्रेमवर्क अपनी रिमोट प्रोसीजर कॉल लाइब्रेरी द्वारा विशिष्ट है, जो सिंक्रोनस या एसिंक्रोनस रिक्वेस्ट पैटर्न का उपयोग करके रिमोट पीयर्स पर फ़ंक्शंस को निष्पादित करने में सक्षम बनाती है। यह एक एसिंक्रोनस इवेंट डिस्पैचर के साथ और भी अलग है जो कॉनकरेंसी और थ्रेड सुरक्षा को प्रबंधित करने के लिए अनुक्रमिक निष्पादन मॉडल के माध्यम से नेटवर्क कॉलबैक को प्रोसेस करता है। इसकी व्यापक क्षमताओं में प्लगेबल सीरियलाइज़ेशन कोडेक्स के माध्यम से कस्टम नेटवर्क प्रोटोकॉल विकास, सेशन ट्रैकिंग और रिकनेक्शन लॉजिक के साथ स्वचालित पीयर कनेक्शन प्रबंधन, और नेटवर्क ट्रैफ़िक को निर्देशित करने के लिए हैंडलर-आधारित रूटिंग सिस्टम शामिल हैं। इसमें पीयर हेल्थ की निगरानी, नेटवर्क ट्रैफ़िक को लॉग करने और HTTP पर फ़ाइलें सर्व करने के लिए उपकरण भी शामिल हैं।
Implements a handler-based routing system that directs incoming packets to specific logic blocks using unique message IDs.
swift-log is a standardized logging API and abstract logging layer for Swift applications and libraries. It provides a unified interface for emitting log messages, decoupling the act of recording events from the specific storage or display implementation. The system functions as a logging backend interface, allowing log output to be routed to custom third-party destinations through the implementation of pluggable handlers. This framework focuses on Swift application observability and logging standardization, ensuring a consistent set of requirements for recording system behavior across diffe
Routes log messages from a generic interface to specific backend implementations via registered handler functions.
Hydrogen is an interactive code execution environment and text editor integration that enables the execution of individual lines or blocks of code with immediate inline output. It functions as a polyglot interactive notebook and a remote kernel orchestrator, allowing users to run code via Jupyter kernels and render rich media, such as plots, images, and video, directly within the editor. The system distinguishes itself through remote kernel management, routing code execution to external containers or remote servers via network sockets. It maintains a stateful programming environment where lan
Routes execution requests and results between the editor and local or remote language environments.
Easyloggingpp एक हेडर-ओनली C++ लॉगिंग फ्रेमवर्क और डायग्नोस्टिक टूल है जिसे सिस्टम इवेंट्स और डायग्नोस्टिक संदेशों को रिकॉर्ड करने के लिए बनाया गया है। यह एक थ्रेड-सेफ लॉगिंग लाइब्रेरी के रूप में कार्य करता है जो इवेंट रिकॉर्डिंग के दौरान डेटा करप्शन को रोकने के लिए कई समवर्ती निष्पादन थ्रेड्स (concurrent execution threads) पर एक्सेस को सिंक्रोनाइज़ करता है। इस फ्रेमवर्क में एक एसिंक्रोनस लॉगर है जो लेटेंसी को कम करने और मुख्य एप्लिकेशन को ब्लॉक होने से रोकने के लिए बैकग्राउंड थ्रेड पर संदेशों को प्रोसेस करता है। यह एक लॉग डिस्पैचर के रूप में भी कार्य करता है, जो सिस्टम मॉनिटरिंग के लिए डेटा को लोकल फाइल्स, सिस्टम syslog सुविधाओं, या रिमोट नेटवर्क डेस्टिनेशन्स पर रूट करने में सक्षम है। यह टूलसेट स्टैक ट्रेस कैप्चर, क्रैश लॉग हैंडलिंग और परफॉरमेंस प्रोफाइलिंग के लिए एक्जीक्यूशन टाइम ट्रैकिंग सहित ऑब्जर्वेबिलिटी क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह साइज-आधारित फाइल रोटेशन, कस्टम लॉग लेआउट्स और गंभीरता-स्तर (severity-level) फिल्टरिंग के लिए प्रबंधन यूटिलिटीज प्रदान करता है, साथ ही जटिल टाइप्स और यूजर-डिफाइंड ऑब्जेक्ट्स को सीरियलाइज करने का समर्थन करता है।
Dispatches log events from a generic API to specific handler implementations based on registration.
RISE is an interactive notebook presentation tool and slideshow manager designed to transform Jupyter and IPython notebooks into structured slide decks. It functions as an extension that allows a user to toggle between a standard editable notebook view and a full-screen slideshow format during live demonstrations. The system utilizes the Reveal.js framework to render notebook cells as formatted slides, mapping Jupyter metadata to determine slide breaks and fragment sequences. This integration enables the creation of computational slide decks where running Python code and interactive visualiza
Provides bidirectional message routing between the presentation interface and the IPython kernel for live code execution.
Zappa is a serverless Python framework and command-line tool used for packaging and deploying Python web applications to AWS Lambda. It functions as a serverless infrastructure automator that provisions API Gateways, IAM roles, and SSL certificates to run ASGI and WSGI applications as serverless functions. The tool distinguishes itself by providing a management CLI for executing remote administration scripts and management commands directly within the deployed environment. It includes specific mechanisms for serverless performance tuning, such as scheduling regular warm-up invocations to prev
Uses a single entry point function to dispatch incoming requests to specific application routes.
VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering and compute pipelines using the Vulkan API. It serves as a GPU programming course and a step-by-step guide for building high-performance graphics applications from scratch. The project provides detailed instruction on the full graphics pipeline, including the compilation of shaders to SPIR-V bytecode, the configuration of rasterization states, and the implementation of 3D graphics pipelines. It also covers general-purpose GPU compute programming, focusing on the execution of par
Provides functionality to redirect and filter validation layer output to custom debug functions.
kill-the-newsletter is a self-hosted email gateway and converter that transforms email newsletters into Atom feeds. It functions by capturing incoming mail via unique email addresses and republishing the content as structured web feeds. The system utilizes unique-address routing to identify and sort incoming messages into their respective destinations. It includes embedded control links within the generated feeds, allowing for the modification or removal of feed settings via HTTP requests. The project covers email-to-feed transformation and the generation of XML based on the Atom syndication
Assigns distinct email addresses to each feed to identify and sort incoming messages.