dubbo
by
apache

Description: The java implementation of Apache Dubbo. An RPC and microservice framework.

View on GitHub ↗

Summary Information

Updated 34 minutes ago
Added to GitGenius on June 12th, 2023
Created on June 19th, 2012
Open Issues & Pull Requests: 1,001 (+1)
Number of forks: 26,421
Total Stargazers: 41,530 (-1)
Total Subscribers: 2,959 (+0)

Issue Activity (beta)

Open issues: 660
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,181 days
Stale 30+ days: 650
Stale 90+ days: 634

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 4

Top labels

  • type/bug (606)
  • help wanted (469)
  • type/need-triage (403)
  • component/need-triage (357)
  • type/proposal (350)
  • type/discussion (185)
  • status/waiting-for-feedback (162)
  • type/enhancement (112)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 180.4 days
90th percentile: 668.9 days
Tracked items: 795

Most active contributors

Detailed Description

Apache Dubbo is a Java-based RPC and microservices framework maintained by the Apache Software Foundation. It provides comprehensive solutions for building distributed systems with support for communication protocols, service discovery, traffic management, observability, and security. The framework is part of a larger ecosystem that includes implementations in Go, Python, PHP, Erlang, Rust, and Node.js, though this repository contains the primary Java implementation.

The framework supports multiple RPC protocols including Triple, which is gRPC-compatible, Dubbo2 over TCP, REST, and custom protocols. Consumers dynamically discover provider instances from registries such as Zookeeper and Nacos, with built-in traffic management strategies. Dubbo provides a lightweight RPC API that allows developers to build services with minimal code and a lightweight SDK, while also offering deeper integration through Spring Boot Starter support that unlocks features like service discovery, observability, and tracing through simple YAML configuration.

Core features include dynamic configuration management, metrics collection, distributed tracing, security controls, and a visualized console for administration. The framework supports traffic management capabilities, service mesh integration with Kubernetes, and extensibility through pluggable components. Version 3.3.6 introduced Mutiny reactive support, affinity routing, method-level TPS limiting, and Spring 6 security plugins. Version 3.2.16 includes thread pool isolation and reported 30 percent performance improvements along with native image support. The framework maintains active support for Java versions 1.8 through 25, with different versions supporting different JDK ranges.

According to GitGenius activity tracking, the repository shows significant community engagement with 795 tracked issues and pull requests. The median response latency for issues and PRs is 0.0 hours, though the mean latency is 4330.0 hours, indicating variable response times across different items. The most active issue labels are type/need-triage with 352 items, component/need-triage with 350 items, and help wanted with 200 items. Top contributors tracked by GitGenius include zrlw with 1155 events, AlbumenJ with 375 events, and oxsean with 271 events. The repository shares overlapping contributors with microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting cross-project collaboration among maintainers.

The project maintains multiple active version lines. Dubbo 3.3.5 and 3.3.6 are actively maintained with the latest features, while 3.2.16 remains actively maintained for users on older JDK versions. Dubbo 3.1.11 is stable but no longer actively maintained. Older Dubbo 2.x versions including 2.7.23, 2.6.x, and 2.5.x have reached end-of-life status. The framework is licensed under Apache License 2.0 and welcomes community contributions through issues, discussions, pull requests, and the project board. The community provides multiple channels for engagement including mailing lists, WeChat, DingTalk, and Twitter.

dubbo
by
apacheapache/dubbo

Repository Details

Fetching additional details & charts...