6 repositorios
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 es un sistema de mensajería asíncrona y una capa de comunicación basada en eventos diseñada para intercambiar eventos entre componentes desacoplados. Funciona como una herramienta de comunicación entre procesos que elimina las dependencias directas entre servicios mediante el enrutamiento de mensajes a través de una capa de middleware. El sistema implementa un modelo de mensajería pub-sub donde los componentes se suscriben a tipos de eventos específicos y reciben notificaciones cuando esos eventos se activan. Utiliza un despachador central para enrutar eventos asíncronos desde los productores a los suscriptores registrados. El proyecto proporciona capacidades para la orquestación de sistemas distribuidos y la comunicación desacoplada entre servicios. Esto incluye el uso de una cola de eventos asíncronos para almacenar mensajes salientes para su procesamiento secuencial y un bus de mensajes basado en eventos para gestionar el flujo de datos a través de componentes de software independientes.
Uses shared messaging contracts to enable interaction between services without requiring direct compile-time dependencies.
Este proyecto es una implementación en .NET del framework gRPC, proporcionando un sistema para ejecutar funciones en servidores remotos como si fueran llamadas locales. Sirve como un framework de llamada a procedimiento remoto (RPC) de alto rendimiento que utiliza HTTP/2 para la conectividad de servicios y protocolos de comunicación binaria para garantizar un intercambio de datos eficiente. La implementación incluye un proxy gRPC-Web, que actúa como una capa de traducción para permitir que las aplicaciones basadas en navegador se comuniquen con servicios gRPC a través de solicitudes compatibles con la web. Además, admite la creación de mallas de servicios HTTP/2 para conectar microservicios distribuidos con baja latencia. El framework cubre una amplia gama de capacidades, incluyendo serialización binaria mediante Protobuf, generación de contratos fuertemente tipados y soporte para patrones RPC unarios y de streaming. Proporciona funciones integrales de alojamiento de servidor y gestión de clientes, junto con utilidades de gestión de tráfico como balanceo de carga del lado del cliente y reintentos automáticos de llamadas. Se proporciona soporte operativo adicional a través de seguridad de transporte TLS, control de acceso a nivel de método y herramientas de observabilidad, incluyendo monitoreo de salud del servicio y registro de diagnóstico.
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.