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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sofastack avatar

sofastack/sofa-rpc

0
View on GitHub↗

Sofa Rpc

Sofa-rpc is a high-performance remote procedure call framework designed for building distributed Java applications. It functions as a toolkit for managing a distributed service mesh, providing a gRPC communication layer and a system for registering and locating remote service instances.

The framework features a network security layer that implements TLS encryption and authorization checks to protect data transmitted between services. It utilizes a pluggable protocol layer to support multiple communication standards, ensuring flexible point-to-point connectivity.

Reliability and traffic management are handled through circuit breakers, client-side load balancing, and service health monitoring. The system also includes observability tools for distributed request tracing and reactive remote streaming to increase resource efficiency.

The framework provides utilities for JSON data serialization and manages remote connectivity through connection pooling and a service discovery registry.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
www.sofastack.tech/sofa-rpc/docs/Home
↗

Features

  • Distributed Service Communications - Facilitates high-performance remote procedure calls to connect different parts of a distributed Java system.
  • Fault Tolerance Mechanisms - Provides stability features including cluster failover and automatic fault tolerance to ensure high service availability.
  • Distributed Service Connectivity - Provides the infrastructure for establishing and managing network connections between distributed services.
  • Registry-Based Service Discovery - Synchronizes service metadata with external registries to automate the location of remote endpoints.
  • gRPC Implementations - Implements high-performance remote procedure calls using the gRPC protocol.
  • gRPC Microservices Integration - Integrates the gRPC protocol as the primary communication layer for high-performance remote procedure calls.
  • Java RPC Frameworks - Provides a high-performance RPC framework for building distributed Java applications with extensible protocols.
  • Load Balancers - Distributes network traffic across multiple service instances to ensure high availability and scalability.
  • Service Meshes - Provides a toolkit for managing service communication, security, and reliability across clusters.
  • Circuit Breakers - Integrates circuit breakers to stop requests to unresponsive services and prevent cascading system failures.
  • Client Access Authorizations - Implements authorization checks to ensure only permitted clients can invoke specific remote services.
  • Transport Security - Secures inter-service communication using TLS encryption to protect transmitted data from interception.
  • Remote Service Publishing - Allows service implementations to be registered on servers and share metadata with a registry for discovery.
  • Service Discovery Registries - Implements a system for registering and locating remote service instances to automate connectivity in distributed Java applications.
  • Service Discovery Management - Manages service metadata and coordinates registry configurations for automated connection establishment.
  • Service Instance Discovery - Integrates with third-party registries to identify and link to active remote service instances.
  • Proxy-Based Remote Invocation - Uses dynamic proxies to transparently route local method calls to remote service providers.
  • Service Request Routing - Implements configurable routing and load balancing policies to direct requests to available service instances.
  • Service Health Monitoring - Detects failing service instances via health monitoring and removes them from load balancers to avoid request failures.
  • Reactive Remote Streams - Supports reactive remote streaming using non-blocking calls to increase scalability and resource efficiency.
  • Pluggable Transport Layers - Provides a pluggable layer to swap underlying network transport implementations and communication standards.
  • Client-Side Load Balancing - Includes client-side logic to distribute requests across multiple healthy service instances.
  • Reactive Remote Streams - Supports remote invocations using asynchronous streams to increase throughput and resource efficiency.
  • Secure Network Communication - Implements a security layer providing TLS encryption and authorization for data transmitted between services.
  • Service Communication Security - Protects inter-service traffic using TLS encryption and authorization checks.
  • Reliability Engineering Toolkits - Prevents cascading failures and ensures system stability using circuit breakers and automatic fault tolerance.
  • Connection Pooling - Maintains a pool of reusable connections to remote services to reduce latency and optimize system resources.
  • Distributed Tracing - Tracks request flows across multiple microservices using unique identifiers for distributed observability.
  • Distributed Request Tracing - Provides distributed request tracing to monitor the flow of calls across multiple remote services for performance debugging.
  • RPC Frameworks - Production-level Java RPC framework.
3,920 stars·1,201 forks·Java·Apache-2.0·24 views

Star history

Star history chart for sofastack/sofa-rpcStar history chart for sofastack/sofa-rpc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Sofa Rpc

These projects share indexed features with Sofa Rpc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apache/dubboapache avatar

    apache/dubbo

    41,519View on GitHub↗

    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

    Javadistributed-systemsdubboframework
    View on GitHub↗41,519
  • apache/dubbo-spring-boot-projectapache avatar

    apache/dubbo-spring-boot-project

    5,389View on GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    View on GitHub↗5,389
  • moleculerjs/moleculermoleculerjs avatar

    moleculerjs/moleculer

    6,373View on GitHub↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    JavaScript
    View on GitHub↗6,373
  • apache/dubbo-goapache avatar

    apache/dubbo-go

    4,938View on GitHub↗

    Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance microservices. It serves as a cross-language RPC framework and microservices communication layer that enables remote procedure calls between services written in different programming languages. The framework functions as a service governance toolset and a distributed service mesh proxy, allowing data planes to connect with external control planes in proxy or proxyless modes. It specifically provides a compatibility layer to facilitate communication between Go and Java-based ser

    Gogohttp2microservices
    View on GitHub↗4,938
Compare all 30 related projects→

Frequently asked questions

What does sofastack/sofa-rpc do?

Sofa-rpc is a high-performance remote procedure call framework designed for building distributed Java applications. It functions as a toolkit for managing a distributed service mesh, providing a gRPC communication layer and a system for registering and locating remote service instances.

What are the main features of sofastack/sofa-rpc?

The main features of sofastack/sofa-rpc are: Distributed Service Communications, Fault Tolerance Mechanisms, Distributed Service Connectivity, Registry-Based Service Discovery, gRPC Implementations, gRPC Microservices Integration, Java RPC Frameworks, Load Balancers.

Which projects share features with sofastack/sofa-rpc?

Projects with overlapping indexed features include: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… apache/dubbo — Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… apache/dubbo-admin — dubbo-admin is a web-based administration console and management interface for the Apache Dubbo ecosystem. It serves…