Explore 29 Must‑Know Alibaba Open‑Source Projects for Modern Developers
This article introduces 29 notable Alibaba open‑source projects, ranging from distributed service frameworks and front‑end UI libraries to database connection pools, and monitoring tools, and cloud‑native solutions, providing concise descriptions and direct GitHub links for developers seeking reliable, community‑backed components.
Alibaba, a member of the Apache Foundation, Linux Foundation, and Xen Advisory Council, actively contributes open‑source projects. Below is a curated list of 29 notable Alibaba open‑source projects spanning distributed services, front‑end frameworks, databases, monitoring, and more, each with a brief description and GitHub link.
1. Spring Cloud Alibaba
Spring Cloud Alibaba provides a one‑stop solution for developing distributed application services. It includes essential components that can be easily used through the Spring Cloud programming model with minimal annotations and configuration.
Link: https://github.com/spring-cloud-incubator/spring-cloud-alibaba
2. Ant Design
Ant Design is an enterprise‑level design language and React‑based front‑end framework developed by Ant Financial, offering rich UI components, a component‑based development model, npm ecosystem support, and a webpack‑based build solution with ES6 support.
Link: https://github.com/ant-design/ant-design
3. Druid
Druid is a JDBC component that monitors database access performance, provides a powerful and extensible connection pool, supports password encryption, and logs SQL execution.
Link: https://github.com/alibaba/druid
4. fastjson
fastjson is a high‑performance Java JSON parser and generator developed by Alibaba engineers. It is faster than other Java parsers, supports all standard Java types, and has zero external dependencies.
Link: https://github.com/alibaba/fastjson
5. Dubbo
Dubbo (incubating) is a high‑performance, lightweight open‑source Java RPC framework from Alibaba, offering interface‑based remote method calls, intelligent fault tolerance, load balancing, and automatic service registration and discovery.
Link: https://github.com/alibaba/dubbo
6. JStorm
JStorm is an Apache‑Storm‑compatible real‑time stream processing framework that improves network I/O, threading, resource scheduling, and stability, and serves as a Zookeeper‑based distributed scheduler.
Link: https://github.com/alibaba/jstorm
7. apns4j
apns4j is a Java implementation of Apple Push Notification Service.
Link: 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 concepts from "The Grammar of Graphics".
Link: https://github.com/antvis/g2
9. Dawn
Dawn, meaning "dawn" or "break of day", is an open‑source front‑end build and engineering tool originally used by Alibaba Cloud's business operations team. It abstracts the development process into fixed stages and operations, simplifying and unifying daily build tasks.
Link: https://alibaba.github.io/dawn/
10. TDDL
TDDL is a JDBC datasource implementation based on centralized configuration, offering master‑slave, read/write separation, and dynamic database configuration.
Link: https://github.com/alibaba/tb_tddl
11. CobarClient
CobarClient is a lightweight distributed data access layer built on MyBatis and Spring, providing a simple DAL for Java applications.
Link: https://github.com/alibaba/cobarclient
12. TaobaoJVM
TaobaoJVM is a customized, open‑source server‑grade Java Virtual Machine based on OpenJDK HotSpot, deployed in Taobao and Tmall to replace Oracle JVM, delivering performance and feature improvements.
Link: http://jvm.taobao.org
13. SimpleImage
SimpleImage is a Java image‑processing library from Alibaba that supports thumbnail generation, watermarking, and other image operations.
Link: https://github.com/alibaba/simpleimage
14. Tedis
Tedis is a high‑availability Java client for Redis, designed for production use.
Link: https://github.com/justified/tedis
15. Arthas
Arthas is an open‑source Java diagnostic tool from Alibaba, offering an interactive command‑line interface with tab completion to help locate and diagnose issues.
Link: https://alibaba.github.io/arthas/
16. Nacos
Nacos provides dynamic service discovery, configuration, and management for microservices, helping build, deliver, and manage cloud‑native applications.
Link: https://nacos.io/en-us/
17. easyexcel
easyexcel rewrites POI's handling of Excel 2007+ files, reducing memory usage from hundreds of megabytes to kilobytes, preventing out‑of‑memory errors while providing a simple API for reading and writing Excel files.
Link: https://github.com/alibaba/easyexcel
18. Sentinel
Sentinel is a lightweight flow‑control framework for microservices, offering traffic shaping, circuit breaking, and system load protection to ensure service stability.
Link: https://github.com/alibaba/Sentinel
19. SOFALookout
SOFALookout is a metrics‑driven monitoring middleware that collects, processes, stores, and visualizes multi‑dimensional metrics, with optional Grafana integration.
Link: https://github.com/alipay/sofa-lookout
20. SOFABoot
SOFABoot is an Ant Financial open‑source development framework built on Spring Boot, adding features such as readiness checks, class isolation, and log space isolation, while simplifying the use of SOFAStack middleware.
Link: https://github.com/alipay/sofa-boot
21. SOFAArk
SOFAArk is a lightweight Java class‑isolation container that enables applications to run in a self‑contained Fat Jar, supporting both simple Java apps and Spring Boot applications.
Link: https://alipay.github.io/sofastack.github.io/
22. SOFATracer
SOFATracer is a distributed tracing component that records call‑chain information via a unified traceId, aiding fault detection and service governance.
Link: https://github.com/alipay/sofa-tracer
23. SOFARPC
SOFARPC is a high‑performance, extensible Java RPC framework that simplifies point‑to‑point remote service calls and provides rich governance features such as filters, routing, and load balancing.
Link: https://github.com/alipay/sofa-rpc
24. SOFABolt
SOFABolt is a Netty‑based network communication framework from Ant Financial, allowing developers to focus on business logic rather than low‑level NIO implementation.
Link: https://github.com/alipay/sofa-bolt
25. JVM‑Sandbox
JVM‑Sandbox is a non‑intrusive, runtime AOP solution for the JVM, providing a sandbox container for dynamic instrumentation.
Link: https://github.com/alibaba/jvm-sandbox
26. OpenMessaging
OpenMessaging, initiated by Alibaba with partners, aims to create a vendor‑agnostic, platform‑agnostic standard for distributed messaging and stream processing.
Link: https://github.com/openmessaging/openmessaging-java
27. Dragonfly
Dragonfly is Alibaba's P2P file distribution system designed to accelerate large‑scale file delivery, container image distribution, and reduce bandwidth waste, achieving up to 57× speedup.
Link: https://github.com/alibaba/Dragonfly
28. vlayout
VirtualLayout (vlayout) is an extension for RecyclerView that provides a comprehensive set of layout solutions and component reuse capabilities.
Link: https://github.com/alibaba/vlayout
29. P3C
P3C is a Java code‑style scanning plugin that includes a PMD implementation, IntelliJ IDEA plugin, and Eclipse plugin.
Link: 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.
Programmer DD
A tinkering programmer and author of "Spring Cloud Microservices in Action"
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.
