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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • jeffreysu/weixinmpsdkAvatar de JeffreySu

    JeffreySu/WeiXinMPSDK

    8,871Voir sur GitHub↗

    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
    Voir sur GitHub↗8,871
  • aceld/zinxAvatar de aceld

    aceld/zinx

    7,730Voir sur GitHub↗

    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
    Voir sur GitHub↗7,730
  • neuecc/unirxAvatar de neuecc

    neuecc/UniRx

    7,326Voir sur GitHub↗

    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#
    Voir sur GitHub↗7,326
  • simple-login/appAvatar de simple-login

    simple-login/app

    6,735Voir sur GitHub↗

    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
    Voir sur GitHub↗6,735
  • folke/noice.nvimAvatar de folke

    folke/noice.nvim

    5,612Voir sur GitHub↗

    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
    Voir sur GitHub↗5,612
  • eatmoreapple/openwechatAvatar de eatmoreapple

    eatmoreapple/openwechat

    5,477Voir sur GitHub↗

    OpenWeChat est un kit de développement logiciel et un wrapper d'API en langage Go conçu pour intégrer la messagerie et la gestion de compte WeChat dans les applications Go. Il sert de framework de bot et de bibliothèque de messagerie pour gérer les événements de chat en temps réel et les interactions programmatiques avec la plateforme. Le projet fournit un système complet pour la gestion de session, incluant l'authentification par code QR et la persistance des cookies de session au format JSON pour maintenir l'accès après les redémarrages. Il se distingue en offrant des capacités pour intercepter et préserver les messages que les expéditeurs tentent de révoquer, ainsi qu'une prise en charge de la gestion de session multi-compte. La bibliothèque couvre un large éventail de domaines fonctionnels, incluant la livraison automatisée de messages et la logique de réponse, la gestion des contacts et des groupes, et la récupération de données de profil utilisateur. Elle inclut également des outils pour la gestion des médias, tels que le téléchargement de fichiers partagés et l'identification des types de contenu via l'analyse des en-têtes de fichiers. Le SDK implémente un système de chaînage de messages basé sur un middleware et utilise une détection d'événements basée sur le polling pour synchroniser les données entrantes.

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

    Gobotgogolang
    Voir sur GitHub↗5,477
  • offu/werobotAvatar de offu

    offu/WeRoBot

    4,662Voir sur GitHub↗

    WeRoBot est un framework de développement de chatbot et une bibliothèque d'intégration API conçue pour construire des bots automatisés et gérer les interactions pour les comptes officiels WeChat. Il fournit un environnement structuré pour traiter les entrées utilisateur et délivrer des réponses programmées via un moteur de routage de messages dédié. Le framework se distingue par un gestionnaire de session stateful qui persiste les données utilisateur à travers les interactions en utilisant des backends de stockage enfichables. Il propose également un système de routage qui analyse les payloads XML et dirige le trafic vers des handlers spécifiques basés sur le contenu, les événements ou les motifs de texte. La bibliothèque couvre un large éventail de capacités incluant la gestion d'assets multimédias, l'administration des profils et tags utilisateur, et la livraison de messages templates et de diffusions. Elle inclut des primitives de sécurité pour la vérification de signature de requête et le déchiffrement de message, aux côtés d'outils pour gérer les menus personnalisés interactifs et le transfert vers le service client. Le projet fournit une couche d'intégration compatible WSGI, permettant à la logique du bot d'être hébergée sur des serveurs web standard ou intégrée dans des frameworks web existants.

    Directs incoming traffic to specific handlers based on the request type, such as text, image, or event.

    Pythonpythonsdkwechat
    Voir sur GitHub↗4,662
  • puniverse/quasarAvatar de puniverse

    puniverse/quasar

    4,553Voir sur GitHub↗

    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
    Voir sur GitHub↗4,553
  • ergo-services/ergoAvatar de ergo-services

    ergo-services/ergo

    4,441Voir sur GitHub↗

    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
    Voir sur GitHub↗4,441
  • davyxu/cellnetAvatar de davyxu

    davyxu/cellnet

    4,061Voir sur GitHub↗

    Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides a multi-protocol transport layer that standardizes message exchange across TCP, UDP, and WebSockets, utilizing a binary message codec system to map message types to unique identifiers for network transmission. The framework is distinguished by its remote procedure call library, which enables the execution of functions on remote peers using synchronous or asynchronous request patterns. It further differentiates itself with an asynchronous event dispatcher that processes network

    Implements a handler-based routing system that directs incoming packets to specific logic blocks using unique message IDs.

    Go
    Voir sur GitHub↗4,061
  • apple/swift-logAvatar de apple

    apple/swift-log

    4,022Voir sur GitHub↗

    swift-log est une API de journalisation standardisée et une couche de journalisation abstraite pour les applications et bibliothèques Swift. Elle fournit une interface unifiée pour émettre des messages de log, découplant l'acte d'enregistrement des événements de l'implémentation spécifique de stockage ou d'affichage. Le système fonctionne comme une interface de backend de journalisation, permettant à la sortie des logs d'être acheminée vers des destinations tierces personnalisées grâce à l'implémentation de gestionnaires enfichables. Ce framework se concentre sur l'observabilité des applications Swift et la standardisation de la journalisation, garantissant un ensemble cohérent d'exigences pour l'enregistrement du comportement du système à travers différents projets.

    Routes log messages from a generic interface to specific backend implementations via registered handler functions.

    Swiftloggingswift-server
    Voir sur GitHub↗4,022
  • nteract/hydrogenAvatar de nteract

    nteract/hydrogen

    4,011Voir sur GitHub↗

    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
    Voir sur GitHub↗4,011
  • easylogging/easyloggingppAvatar de easylogging

    easylogging/easyloggingpp

    3,938Voir sur GitHub↗

    Easyloggingpp is a header-only C++ logging framework and diagnostic tool designed for recording system events and diagnostic messages. It functions as a thread-safe logging library that synchronizes access across multiple concurrent execution threads to prevent data corruption during event recording. The framework features an asynchronous logger that processes messages on a background thread to minimize latency and prevent blocking the main application. It also acts as a log dispatcher, capable of routing data to local files, system syslog facilities, or remote network destinations for system

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

    C++
    Voir sur GitHub↗3,938
  • damianavila/riseAvatar de damianavila

    damianavila/RISE

    3,739Voir sur GitHub↗

    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
    Voir sur GitHub↗3,739
  • zappa/zappaAvatar de zappa

    zappa/Zappa

    3,691Voir sur GitHub↗

    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
    Voir sur GitHub↗3,691
  • overv/vulkantutorialAvatar de Overv

    Overv/VulkanTutorial

    3,675Voir sur GitHub↗

    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
    Voir sur GitHub↗3,675
  • leafac/kill-the-newsletterAvatar de leafac

    leafac/kill-the-newsletter

    2,935Voir sur GitHub↗

    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
    Voir sur GitHub↗2,935
  1. Home
  2. Software Engineering & Architecture
  3. Type-Based Message Routing

Explorer les sous-tags

  • Address-Type Message Routings1 sous-tagMessage 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 sous-tagRoutes 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 sous-tagDispatching 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.