8 Repos
Patterns for executing object methods across systems over web protocols.
Distinguishing note: Focuses on the invocation pattern, distinct from general REST or GraphQL APIs.
Explore 8 awesome GitHub repositories matching networking & communication · Remote Procedure Invocation Systems. Refine with filters or upvote what's useful.
Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser
Provides systems for executing object methods across distributed systems using various communication protocols.
This project provides a comprehensive implementation of the WebSocket protocol, enabling persistent, bidirectional communication between clients and servers. It handles the low-level complexities of the protocol, including the initial HTTP upgrade handshake and the encapsulation of data into discrete binary frames. By managing these connections, it allows applications to exchange data instantly without the overhead associated with repeated standard request cycles. The library distinguishes itself through its focus on high-frequency message exchange and concurrent connection management. It uti
Allows external systems to execute internal object methods over standard web protocols as if they were local.
atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,
Enables the invocation of queries and procedures defined in schemas to interact with network services.
grpcui ist ein browserbasiertes interaktives Web-Interface und API-Client für die Ausführung von Remote Procedure Calls (RPC) an gRPC-Server. Es fungiert als HTTP-zu-gRPC-Gateway, das JSON-Payloads in binäre Protobuf-Nachrichten übersetzt, sodass Benutzer Netzwerkanfragen auslösen und Antworten über eine visuelle Weboberfläche inspizieren können. Das Tool bietet Funktionen zum Browsen und Entdecken von Schemata, indem es Server-Reflection abfragt oder lokale Protobuf-Deskriptordateien lädt, um verfügbare Services und Methodensignaturen zu identifizieren. Es nutzt diese Definitionen, um automatisch dynamische Eingabeformulare für die Konstruktion von Anfragedaten zu generieren, inklusive Unterstützung für komplexe verschachtelte Strukturen. Das Projekt deckt API-Tests und Client-Debugging ab und ermöglicht die Überprüfung von Antwort-Bodies, Status-Codes und Metadaten-Headern. Es verwaltet zudem die sichere Konnektivität über eine Transportschicht, die Plaintext, TLS und gegenseitige Authentifizierung mit konfigurierbaren Client-Zertifikaten unterstützt.
Implements a system for executing remote procedures by converting browser-based JSON payloads into gRPC requests.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Calls functions in another protection domain by passing up to 64 words of data with context isolation.
orpc is a contract-first API development framework for TypeScript that starts with a shared contract definition and generates type-safe clients and servers from that single source of truth. It guarantees end-to-end type safety, meaning inputs, outputs, errors, and streaming data are all checked at compile time across the client–server boundary. What distinguishes orpc from typical RPC frameworks is its ability to export contracts as OpenAPI specifications, to optimize server-side rendering by calling API handlers directly inside the server process, and to support real‑time bidirectional commu
Enables type-safe invocation of server procedures with full autocomplete from the client.
Connect-go ist eine Bibliothek zum Erstellen typsicherer Remote Procedure Call (RPC)-Dienste, die mit gRPC und HTTP wire-kompatibel sind. Sie bietet eine Go-Implementierung von Protocol Buffers für den strukturierten Datenaustausch und ermöglicht die Erstellung von Multi-Protokoll-RPC-Servern und generierten typsicheren Clients. Das Framework zeichnet sich durch seine polyglotte Protokollunterstützung aus, die es einem einzelnen Server-Handler ermöglicht, Anfragen gleichzeitig über verschiedene Protokolle via HTTP zu bedienen. Dies beinhaltet die Möglichkeit, zwischen verschiedenen Transportprotokollen für denselben Dienst umzuschalten, sowie die Verwendung von erweiterbarer Content-Negotiation, um zwischen binärer und JSON-Kodierung zu wählen. Das Projekt deckt ein breites Spektrum an API-Integrationsfunktionen ab, einschließlich unärer und bidirektionaler Nachrichten-Streams, Netzwerk-Middleware für Request-Interception und strukturiertem Fehlermanagement. Es enthält zudem operative Dienstprogramme für Service-Health-Reporting, Payload-Kompression und Memory-Buffer-Recycling, um den Overhead der Garbage Collection zu reduzieren.
Supports unary, streaming, and bidirectional remote procedure invocation patterns.
kube-ps1 is a cross-shell prompt utility and infrastructure context monitor that integrates Kubernetes cluster and namespace information directly into the command line interface. It functions as a compatibility layer to ensure consistent metadata rendering and prompt behavior across bash, zsh, and fish. The utility prevents accidental command execution in the wrong environment by tracking active cluster connections and providing a visibility toggle to show or hide the cluster status. It allows for visual distinction between production and development settings through environment-specific colo
Executes external command-line utilities synchronously to fetch real-time Kubernetes context and namespace data before each prompt render.