6 dépôts
Communication layers for transmitting data between isolated application instances.
Distinguishing note: Focuses on inter-application messaging protocols.
Explore 6 awesome GitHub repositories matching web development · Application Messaging Interfaces. Refine with filters or upvote what's useful.
Puter is a browser-based desktop environment and cloud-native development platform that provides a virtualized graphical workspace. It enables developers to build and deploy full-stack web applications by integrating cloud storage, authentication, and serverless backend logic directly into the browser, eliminating the need for traditional server infrastructure. The platform distinguishes itself through a unified cloud storage layer and a distributed network runtime that facilitates peer-to-peer communication and cross-origin resource fetching. It features a sophisticated cross-window orchestr
Transmits data messages between connected applications using a standardized messaging interface.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Supports defining structured data models shared across publishers and subscribers to maintain consistent message contracts.
Messenger est un système de messagerie asynchrone et une couche de communication pilotée par les événements, conçue pour échanger des événements entre des composants découplés. Il fonctionne comme un outil de communication inter-processus qui supprime les dépendances directes entre les services en routant les messages via une couche middleware. Le système implémente un modèle de messagerie pub-sub où les composants s'abonnent à des types d'événements spécifiques et reçoivent des notifications lorsque ces événements sont déclenchés. Il utilise un répartiteur central pour router les événements asynchrones des producteurs vers les abonnés enregistrés. Le projet fournit des capacités d'orchestration de systèmes distribués et de communication de services découplés. Cela inclut l'utilisation d'une file d'attente d'événements asynchrones pour mettre en tampon les messages sortants en vue d'un traitement séquentiel, et un bus de messages piloté par les événements pour gérer le flux de données à travers des composants logiciels indépendants.
Uses shared messaging contracts to enable interaction between services without requiring direct compile-time dependencies.
Ce projet est une implémentation .NET du framework gRPC, fournissant un système pour exécuter des fonctions sur des serveurs distants comme s'il s'agissait d'appels locaux. Il sert de framework d'appel de procédure distante (RPC) haute performance qui utilise HTTP/2 pour la connectivité de service et des protocoles de communication binaires pour garantir un échange de données efficace. L'implémentation inclut un proxy gRPC-Web, qui agit comme une couche de traduction pour permettre aux applications basées sur le navigateur de communiquer avec les services gRPC via des requêtes compatibles web. Il prend en outre en charge la création de maillages de services HTTP/2 pour connecter des microservices distribués avec une faible latence. Le framework couvre un large éventail de capacités, notamment la sérialisation binaire via Protobuf, la génération de contrats fortement typés et la prise en charge des modèles RPC unaires et de streaming. Il fournit des fonctionnalités complètes d'hébergement serveur et de gestion client, ainsi que des utilitaires de gestion du trafic tels que l'équilibrage de charge côté client et les tentatives d'appel automatiques. Un support opérationnel supplémentaire est fourni via la sécurité de transport TLS, le contrôle d'accès au niveau de la méthode et des outils d'observabilité, notamment la surveillance de la santé des services et la journalisation diagnostique.
Enables sharing generated message types in a common library to maintain contract consistency across projects.
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
Ergo defines private messages for direct service-to-service communication where the receiver owns the contract.
Mimiclaw is a framework for integrating large language models with microcontroller hardware to create interactive AI agents. It provides an embedded AI agent runtime and a tool-calling engine that allows language model loops to execute on embedded devices. The system acts as a bridge between language model APIs and physical hardware peripherals, enabling the control of sensors and actuators through natural language. The project features a dedicated manager for over-the-air firmware updates, allowing system images to be installed via web browsers or wireless networks to remove local toolchain
Implements communication layers for transmitting data between the microcontroller agent and external chat interfaces.