A Curated List of Alibaba Open‑Source Projects for Distributed and Enterprise Development
This article presents a comprehensive collection of Alibaba’s open‑source projects—including Spring Cloud Alibaba, Ant Design, Druid, Dubbo, JStorm, Sentinel, and many others—detailing their core features and providing repository links to help developers build scalable, high‑performance backend and cloud‑native applications.
1. Spring Cloud Alibaba
Spring Cloud Alibaba offers a one‑stop solution for developing distributed application services, providing essential components that can be integrated with minimal annotations and configuration to quickly build distributed systems using Alibaba middleware.
Repository: https://github.com/spring-cloud-incubator/spring-cloud-alibaba
2. Ant Design
Ant Design is an enterprise‑level design language and React‑based UI framework developed by Ant Financial, featuring a rich set of components, a component‑based development model, and a webpack‑based build system supporting ES6.
Repository: https://github.com/ant-design/ant-design
3. Druid
Druid is a JDBC connection pool that provides database performance monitoring, a high‑efficiency and extensible pool, password encryption, and SQL execution logging.
Repository: https://github.com/alibaba/druid
4. Fastjson
Fastjson is a high‑performance Java JSON parser and generator from Alibaba, offering fast serialization, strong type support, and zero external dependencies.
Repository: https://github.com/alibaba/fastjson
5. Dubbo
Dubbo is a high‑performance, lightweight Java RPC framework providing interface‑based remote calls, intelligent fault tolerance, load balancing, and automatic service registration and discovery.
Repository: https://github.com/alibaba/dubbo
6. JStorm
JStorm is a real‑time stream processing framework based on Apache Storm, improving I/O, threading, resource scheduling, and stability, and serving as a Zookeeper‑based distributed scheduler.
Repository: https://github.com/alibaba/jstorm
7. apns4j
apns4j is a Java implementation of Apple Push Notification Service.
Repository: https://github.com/teaey/apns4j
8. AntV G2
G2 is a data‑driven visual grammar library that enables developers to create interactive statistical charts with a single statement, based on the principles of "The Grammar of Graphics".
Repository: https://github.com/antvis/g2
9. Dawn
Dawn is an open‑source front‑end build and engineering tool originally used by Alibaba Cloud’s operations team, abstracting the development process into fixed stages and middleware to simplify and unify daily build tasks.
Repository: https://alibaba.github.io/dawn/
10. TDDL
TDDL is a JDBC datasource implementation with centralized configuration, supporting master‑slave, read/write separation, and dynamic database configuration.
Repository: https://github.com/alibaba/tb_tddl
11. CobarClient
CobarClient is a lightweight distributed data access layer built on iBatis/MyBatis and Spring.
Repository: https://github.com/alibaba/cobarclient
12. TaobaoJVM
TaobaoJVM is an open‑source, customized server‑grade Java Virtual Machine based on OpenJDK HotSpot, deployed at Taobao and Tmall for improved performance and features.
Repository: http://jvm.taobao.org
13. SimpleImage
SimpleImage is a Java image‑processing library from Alibaba that supports thumbnail generation, watermarking, and other image operations.
Repository: https://github.com/alibaba/simpleimage
14. Tedis
Tedis is a high‑availability Java client for Redis designed for production use.
Repository: https://github.com/justified/tedis
15. Arthas
Arthas is an interactive Java diagnostic tool from Alibaba, offering command‑line interaction, tab completion, and powerful runtime troubleshooting capabilities.
Repository: https://alibaba.github.io/arthas/
16. Nacos
Nacos provides dynamic service discovery, configuration management, and traffic management for microservices, forming a foundational infrastructure for cloud‑native applications.
Repository: https://nacos.io/en-us/
17. EasyExcel
EasyExcel rewrites POI’s Excel parsing to dramatically reduce memory consumption, enabling fast, low‑memory Excel read/write for both 03 and 07 formats.
Repository: https://github.com/alibaba/easyexcel
18. Sentinel
Sentinel is a lightweight flow‑control framework for microservices, offering traffic throttling, circuit breaking, and system load protection.
Repository: https://github.com/alibaba/Sentinel
19. SOFALookout
Lookout collects multi‑dimensional metrics from Java applications for monitoring, storage, and visualization, integrating with Grafana for dashboards.
Repository: https://github.com/alipay/sofa-lookout
20. SOFABoot
SOFABoot extends Spring Boot with capabilities such as readiness checks, class isolation, and log space isolation, simplifying the use of SOFAStack middleware.
Repository: https://github.com/alipay/sofa-boot
21. SOFAArk
SOFAArk is a lightweight Java class‑isolation container that enables Fat‑Jar packaging and runtime isolation for both simple Java apps and Spring Boot applications.
Repository: https://alipay.github.io/sofastack.github.io/
22. SOFATracer
SOFATracer records distributed call traces via a unified traceId, facilitating fault detection and service governance.
Repository: https://github.com/alipay/sofa-tracer
23. SOFARPC
SOFARPC is a high‑performance, extensible Java RPC framework offering features such as filters, routing, load balancing, and comprehensive microservice governance.
Repository: https://github.com/alipay/sofa-rpc
24. SOFABolt
SOFABolt is a Netty‑based network communication framework that abstracts low‑level NIO complexities, allowing developers to focus on business logic.
Repository: https://github.com/alipay/sofa-bolt
25. JVM‑Sandbox
JVM‑Sandbox provides a non‑intrusive, runtime AOP solution for Java applications, enabling safe instrumentation without modifying source code.
Repository: https://github.com/alibaba/jvm-sandbox
26. OpenMessaging
OpenMessaging is a vendor‑ and platform‑agnostic standard for distributed messaging and stream processing, co‑created by Alibaba, Yahoo, Didi, and Streamlio.
Repository: https://github.com/openmessaging/openmessaging-java
27. Dragonfly
Dragonfly is a P2P file distribution system designed for large‑scale deployments, accelerating container image distribution and reducing bandwidth consumption.
Repository: https://github.com/alibaba/Dragonfly
28. vlayout
VirtualLayout is an extensible LayoutManager for RecyclerView, offering a comprehensive set of layout solutions and component reuse capabilities.
Repository: https://github.com/alibaba/vlayout
29. P3C
P3C provides Java code‑style scanning tools, including PMD implementations and plugins for IntelliJ IDEA and Eclipse.
Repository: https://github.com/alibaba/p3c
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Captain
Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
