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
alibaba avatar

alibaba/dubbo

0
View on GitHub↗
41,522 stars·26,424 forks·Java·Apache-2.0·13 viewsdubbo.apache.org↗

Dubbo

Dubbo is a high-performance Java remote procedure call framework and microservice governance platform. It enables communication between distributed services using a remote service orchestrator and a distributed service registry to locate available providers in real time.

The system provides a microservice monitoring suite for health tracking and distributed tracing, alongside integrated security plugins for access control. It manages network traffic through routing strategies, rate limiting, and thread pool isolation to maintain system stability.

The framework covers broader capabilities in service discovery and microservice governance, allowing for the coordination of registration and configuration across distributed architectures.

Features

  • Remote Procedure Call Frameworks - Provides a high-performance RPC framework for executing functions across distributed address spaces as if they were local calls.
  • Service Discovery - Provides mechanisms for dynamically locating and routing to service instances via a distributed registry.
  • Registry-Based Service Discovery - Locates available service providers by querying a centralized registry that synchronizes network addresses across the cluster.
  • Network Traffic Management - Manages request flow using routing strategies, rate limiting, and thread pool isolation to maintain system stability.
  • RPC Frameworks - Provides a high-performance Java RPC framework for communication between distributed services via TCP and REST.
  • Service Exposure - Enables routing requests between distributed providers and consumers using high-performance TCP and REST protocols.
  • Service Governance - Coordinates service discovery, registration, and load balancing to maintain stability in distributed microservices environments.
  • Microservice Platforms - Serves as a comprehensive platform for governing service discovery, registration, and configuration in distributed architectures.
  • Real-Time Push Updates - Implements real-time propagation of configuration changes from a central server to all connected application nodes.
  • Dynamic Configuration Updates - The product supports updating application settings and environment variables in real-time without requiring a full restart of the service.
  • Service Health Monitoring - Tracks operational health and performance of remote services through integrated metrics and distributed tracing.
  • Real-time Configuration Updates - Enables updating environment variables and service settings in real time without needing to restart the application.
  • Protocol-Agnostic Transport Layers - Decouples service APIs from network transport, allowing seamless switching between TCP, HTTP, and gRPC.
  • Command-Based Pool Isolation - Protects system stability by allocating dedicated thread pools to different services to prevent cascading failures.
  • Request Interceptors - Features a pluggable chain of filters to handle security, logging, and traffic routing for RPC requests.
  • Proxy-Based Remote Invocation - Uses client-side dynamic proxies to transparently redirect local method calls to remote service providers.
  • Traffic Orchestration Frameworks - Controls network traffic through routing strategies, rate limiting, and thread pool isolation.
  • Microservices Health Monitoring - Ships a health tracking system providing distributed tracing and performance metrics for Java microservices.
  • System Health Monitoring - Tracks application health and performance through integrated metrics, distributed tracing, and a management console.
  • Distributed Applications - High-performance RPC framework for distributed services.
  • Java and JVM Ecosystem - High-performance RPC framework for Java applications.
  • Web Frameworks - High-performance Java RPC framework for distributed service governance.

Star history

Star history chart for alibaba/dubboStar history chart for alibaba/dubbo

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does alibaba/dubbo do?

Dubbo is a high-performance Java remote procedure call framework and microservice governance platform. It enables communication between distributed services using a remote service orchestrator and a distributed service registry to locate available providers in real time.

What are the main features of alibaba/dubbo?

The main features of alibaba/dubbo are: Remote Procedure Call Frameworks, Service Discovery, Registry-Based Service Discovery, Network Traffic Management, RPC Frameworks, Service Exposure, Service Governance, Microservice Platforms.

What are some open-source alternatives to alibaba/dubbo?

Open-source alternatives to alibaba/dubbo 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… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… apache/dubbo-admin — dubbo-admin is a web-based administration console and management interface for the Apache Dubbo ecosystem. It serves… linkerd/linkerd2 — This project is a service mesh platform designed to manage, secure, and observe service-to-service communication… neuecc/magiconion — MagicOnion is a remote procedure call framework for the .NET platform and Unity. It functions as a binary API protocol…

Open-source alternatives to Dubbo

Similar open-source projects, ranked by how many features they share with Dubbo.
  • 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
  • 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-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
  • apache/dubbo-adminapache avatar

    apache/dubbo-admin

    4,048View on GitHub↗

    dubbo-admin is a web-based administration console and management interface for the Apache Dubbo ecosystem. It serves as a centralized tool for configuring and monitoring services, providers, and consumers across distributed microservices architectures. The project functions as a traffic control plane and service governance tool, enabling the implementation of request routing rules, canary deployments, and traffic regulation. It provides a dedicated interface for orchestrating service mesh data planes and proxy configurations to connect services within a unified network management layer. The

    Goadmincontrol-planego
    View on GitHub↗4,048
See all 30 alternatives to Dubbo→