awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 रिपॉजिटरी

Awesome GitHub RepositoriesType-Based Message Routing

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.

Awesome Type-Based Message Routing GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • jeffreysu/weixinmpsdkJeffreySu का अवतार

    JeffreySu/WeiXinMPSDK

    8,871GitHub पर देखें↗

    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.

    C#c-sharpcachedistributed-cache
    GitHub पर देखें↗8,871
  • aceld/zinxaceld का अवतार

    aceld/zinx

    7,730GitHub पर देखें↗

    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.

    Gogame-servergogolang
    GitHub पर देखें↗7,730
  • neuecc/unirxneuecc का अवतार

    neuecc/UniRx

    7,326GitHub पर देखें↗

    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.

    C#
    GitHub पर देखें↗7,326
  • simple-login/appsimple-login का अवतार

    simple-login/app

    6,735GitHub पर देखें↗

    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.

    Pythonaliasesemailflask
    GitHub पर देखें↗6,735
  • folke/noice.nvimfolke का अवतार

    folke/noice.nvim

    5,612GitHub पर देखें↗

    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.

    Luaneovimneovim-lua-pluginneovim-plugin
    GitHub पर देखें↗5,612
  • eatmoreapple/openwechateatmoreapple का अवतार

    eatmoreapple/openwechat

    5,477GitHub पर देखें↗

    OpenWeChat एक Go भाषा सॉफ़्टवेयर डेवलपमेंट किट और API रैपर है जिसे Go एप्लिकेशन में WeChat मैसेजिंग और खाता प्रबंधन को एकीकृत करने के लिए डिज़ाइन किया गया है। यह वास्तविक समय चैट इवेंट्स और प्लेटफ़ॉर्म के साथ प्रोग्रामेटिक इंटरैक्शन को संभालने के लिए एक बॉट फ्रेमवर्क और मैसेजिंग लाइब्रेरी के रूप में कार्य करता है। यह प्रोजेक्ट सत्र प्रबंधन के लिए एक व्यापक प्रणाली प्रदान करता है, जिसमें QR कोड प्रमाणीकरण और पुनरारंभ (restarts) के बाद पहुंच बनाए रखने के लिए JSON प्रारूप में सत्र कुकीज़ का स्थायित्व शामिल है। यह उन संदेशों को इंटरसेप्ट और संरक्षित करने की क्षमताओं की पेशकश करके खुद को अलग करता है जिन्हें भेजने वाले रद्द (revoke) करने का प्रयास करते हैं, साथ ही मल्टी-अकाउंट सत्र प्रबंधन के लिए समर्थन भी प्रदान करता है। यह लाइब्रेरी स्वचालित संदेश वितरण और उत्तर तर्क, संपर्क और समूह प्रबंधन, और उपयोगकर्ता प्रोफ़ाइल डेटा पुनर्प्राप्ति सहित कार्यात्मक क्षेत्रों की एक विस्तृत श्रृंखला को कवर करती है। इसमें मीडिया हैंडलिंग के लिए उपकरण भी शामिल हैं, जैसे कि साझा फ़ाइलें डाउनलोड करना और फ़ाइल हेडर विश्लेषण के माध्यम से सामग्री के प्रकारों की पहचान करना। SDK एक मिडलवेयर-आधारित संदेश चेनिंग प्रणाली को लागू करता है और आने वाले डेटा को सिंक्रोनाइज़ करने के लिए पोलिंग-आधारित इवेंट डिटेक्शन का उपयोग करता है।

    Dispatches incoming messages to specific handlers based on content type or custom matching logic.

    Gobotgogolang
    GitHub पर देखें↗5,477
  • offu/werobotoffu का अवतार

    offu/WeRoBot

    4,662GitHub पर देखें↗

    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.

    Pythonpythonsdkwechat
    GitHub पर देखें↗4,662
  • puniverse/quasarpuniverse का अवतार

    puniverse/quasar

    4,553GitHub पर देखें↗

    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.

    Javaactorsconcurrencyfibers
    GitHub पर देखें↗4,553
  • ergo-services/ergoergo-services का अवतार

    ergo-services/ergo

    4,441GitHub पर देखें↗

    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.

    Goactor-modelactorsdistributed
    GitHub पर देखें↗4,441
  • davyxu/cellnetdavyxu का अवतार

    davyxu/cellnet

    4,061GitHub पर देखें↗

    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.

    Go
    GitHub पर देखें↗4,061
  • apple/swift-logapple का अवतार

    apple/swift-log

    4,022GitHub पर देखें↗

    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.

    Swiftloggingswift-server
    GitHub पर देखें↗4,022
  • nteract/hydrogennteract का अवतार

    nteract/hydrogen

    4,011GitHub पर देखें↗

    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.

    TypeScriptatomdata-sciencehydrogen
    GitHub पर देखें↗4,011
  • easylogging/easyloggingppeasylogging का अवतार

    easylogging/easyloggingpp

    3,938GitHub पर देखें↗

    Easyloggingpp एक हेडर-ओनली C++ लॉगिंग फ्रेमवर्क और डायग्नोस्टिक टूल है जिसे सिस्टम इवेंट्स और डायग्नोस्टिक संदेशों को रिकॉर्ड करने के लिए बनाया गया है। यह एक थ्रेड-सेफ लॉगिंग लाइब्रेरी के रूप में कार्य करता है जो इवेंट रिकॉर्डिंग के दौरान डेटा करप्शन को रोकने के लिए कई समवर्ती निष्पादन थ्रेड्स (concurrent execution threads) पर एक्सेस को सिंक्रोनाइज़ करता है। इस फ्रेमवर्क में एक एसिंक्रोनस लॉगर है जो लेटेंसी को कम करने और मुख्य एप्लिकेशन को ब्लॉक होने से रोकने के लिए बैकग्राउंड थ्रेड पर संदेशों को प्रोसेस करता है। यह एक लॉग डिस्पैचर के रूप में भी कार्य करता है, जो सिस्टम मॉनिटरिंग के लिए डेटा को लोकल फाइल्स, सिस्टम syslog सुविधाओं, या रिमोट नेटवर्क डेस्टिनेशन्स पर रूट करने में सक्षम है। यह टूलसेट स्टैक ट्रेस कैप्चर, क्रैश लॉग हैंडलिंग और परफॉरमेंस प्रोफाइलिंग के लिए एक्जीक्यूशन टाइम ट्रैकिंग सहित ऑब्जर्वेबिलिटी क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह साइज-आधारित फाइल रोटेशन, कस्टम लॉग लेआउट्स और गंभीरता-स्तर (severity-level) फिल्टरिंग के लिए प्रबंधन यूटिलिटीज प्रदान करता है, साथ ही जटिल टाइप्स और यूजर-डिफाइंड ऑब्जेक्ट्स को सीरियलाइज करने का समर्थन करता है।

    Dispatches log events from a generic API to specific handler implementations based on registration.

    C++
    GitHub पर देखें↗3,938
  • damianavila/risedamianavila का अवतार

    damianavila/RISE

    3,739GitHub पर देखें↗

    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.

    JavaScript
    GitHub पर देखें↗3,739
  • zappa/zappazappa का अवतार

    zappa/Zappa

    3,691GitHub पर देखें↗

    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.

    Pythonalbapi-gatewayaws
    GitHub पर देखें↗3,691
  • overv/vulkantutorialOverv का अवतार

    Overv/VulkanTutorial

    3,675GitHub पर देखें↗

    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.

    C++computer-graphicscppgraphics-programming
    GitHub पर देखें↗3,675
  • leafac/kill-the-newsletterleafac का अवतार

    leafac/kill-the-newsletter

    2,935GitHub पर देखें↗

    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.

    TypeScript
    GitHub पर देखें↗2,935
  1. Home
  2. Software Engineering & Architecture
  3. Type-Based Message Routing

सब-टैग एक्सप्लोर करें

  • Address-Type Message Routings1 सब-टैगMessage dispatch logic that selects different callbacks based on whether the sender used a PID, registered name, or alias. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: routes by the address type of the recipient (PID/name/alias) rather than the message type.
  • Debug Message FilteringMechanisms for routing and filtering API debug messages based on severity and type. **Distinct from Type-Based Message Routing:** Focuses on filtering the output of validation layers specifically for debugging, unlike general type-based data routing.
  • Editor Message FiltersRedirecting or suppressing Neovim messages based on event type, kind, or content to control what the user sees. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: applies specifically to filtering editor messages for UI display, not general pub-sub routing.
  • Editor Message Routers1 सब-टैगRoutes Neovim messages to configurable visual containers based on event type and content patterns. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: applies specifically to routing editor messages to UI containers, not general in-memory pub-sub.
  • Editor View RoutersAssigns different message types (notifications, cmdline output, errors) to specific visual containers like splits or popups. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: specifically routes editor messages to visual UI containers, not general in-memory pub-sub.
  • Handler-Based RoutingDirects incoming network packets to specific logic blocks based on message identifiers and metadata. **Distinct from Type-Based Message Routing:** Focuses on routing network packets to handlers via IDs, whereas type-based routing usually refers to in-memory pub-sub.
  • Log Message RoutingDispatching log events from a generic API to specific handler implementations based on registration. **Distinct from Handler-Based Routing:** Focuses on internal log event dispatching rather than network packet routing
  • Neovim Message RoutersRedirects or hides Neovim messages based on their event type, kind, or content text. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: specifically routes Neovim editor messages to visual containers based on event type and content, not general in-memory pub-sub.
  • Numeric Message Identifiers1 सब-टैगDispatching incoming packets to registered handler functions by matching a numeric message identifier embedded in the packet header. **Distinct from Type-Based Message Routing:** Distinct from Type-Based Message Routing: routes by a numeric ID in the packet header, not by message type.