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↗
dubbo.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.

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

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.
41,522 stars·26,424 forks·Java·Apache-2.0·17 views

Star history

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

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.

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.

Which projects share features with alibaba/dubbo?

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… 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…

Projects sharing features with Dubbo

These projects share indexed features with Dubbo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→