Industry Insights 16 min read

Explore Alibaba’s Top 29 Open‑Source Projects Shaping Modern Architecture

This article presents a curated list of 29 Alibaba open‑source projects—including Spring Cloud Alibaba, Ant Design, Druid, Fastjson, Dubbo, JStorm, Nacos, Sentinel, and many more—detailing their core purpose, key features, and GitHub repositories for developers seeking robust solutions across cloud, micro‑services, frontend, and data processing domains.

Java Architect Essentials
Java Architect Essentials
Java Architect Essentials
Explore Alibaba’s Top 29 Open‑Source Projects Shaping Modern Architecture

Overview

This document lists 29 notable open‑source projects originated by Alibaba, covering middleware, libraries, frameworks, and tooling for cloud‑native, micro‑service, data‑processing, and front‑end ecosystems. Each entry includes a concise technical description and the repository URL.

1. Spring Cloud Alibaba

Provides a one‑stop solution for building distributed services on top of Spring Cloud. By adding a few annotations and minimal configuration, developers can integrate Spring Cloud applications with Alibaba middleware such as Nacos, Sentinel, and RocketMQ.

Repository: https://github.com/spring-cloud-incubator/spring-cloud-alibaba

2. Ant Design

Enterprise‑grade design language and React UI component library created by Ant Financial. Features include a financial‑grade visual system, a rich set of reusable React components, npm‑based distribution, and a Webpack‑driven build pipeline.

Repository: https://github.com/ant-design/ant-design

Ant Design logo
Ant Design logo

3. Druid

High‑performance JDBC connection pool with built‑in monitoring, password encryption, and SQL execution logging. It supports dynamic configuration, master‑slave replication, and provides a web UI for real‑time metrics.

Repository: https://github.com/alibaba/druid

4. Fastjson

Fast Java JSON parser and generator with zero external dependencies. It outperforms other libraries (e.g., Jackson) and supports all standard Java types, including custom beans, collections, maps, dates, and enums.

Repository: https://github.com/alibaba/fastjson

5. Dubbo

Apache‑incubating high‑performance Java RPC framework offering interface‑based remote calls, intelligent fault‑tolerance, load balancing, and automatic service registration/discovery via ZooKeeper or Nacos.

Repository: https://github.com/alibaba/dubbo

6. JStorm

Real‑time stream processing engine derived from Apache Storm. Improves network I/O, threading model, and resource scheduling; built on ZooKeeper for distributed coordination.

Repository: https://github.com/alibaba/jstorm

7. apns4j

Java implementation of Apple Push Notification Service (APNs) providing a simple API to send push messages to iOS devices.

Repository: https://github.com/teaey/apns4j

8. AntV – G2

Data‑driven visual grammar library that enables developers to create interactive statistical charts with a single declarative statement, abstracting low‑level canvas rendering.

Repository: https://github.com/antvis/g2

G2 visual grammar
G2 visual grammar

9. Dawn

Front‑end build and engineering tool originally used by Alibaba Cloud business operations. It abstracts the build pipeline into fixed stages and middleware, simplifying daily build tasks for large‑scale web projects.

Repository: https://alibaba.github.io/dawn/

Dawn tool
Dawn tool

10. TDDL

JDBC datasource implementation with centralized configuration, supporting master‑slave replication, read/write separation, and dynamic database routing.

Repository: https://github.com/alibaba/tb_tddl

11. CobarClient

Lightweight distributed data‑access layer built on MyBatis (formerly iBatis) and Spring, offering sharding and routing capabilities for MySQL clusters.

Repository: https://github.com/alibaba/cobarclient

12. TaobaoJVM

Alibaba‑customized JVM based on OpenJDK HotSpot, optimized for high‑throughput e‑commerce workloads and deployed in Taobao and Tmall.

Repository: http://jvm.taobao.org

13. SimpleImage

Java image‑processing library supporting thumbnail generation, watermarking, and basic transformations.

Repository: https://github.com/alibaba/simpleimage

14. Tedis

Production‑ready Java Redis client focused on high availability and simple API surface.

Repository: https://github.com/justified/tedis

15. Arthas

Command‑line Java diagnostic tool with interactive console, tab‑completion, and powerful commands for class loading, thread inspection, and JVM memory analysis.

Repository: https://alibaba.github.io/arthas/

16. Nacos

Dynamic service discovery, configuration, and management platform for micro‑services. Provides DNS‑based and RPC‑based service discovery, centralized configuration, and traffic management features.

Repository: https://nacos.io/en-us/

Nacos dashboard
Nacos dashboard

17. EasyExcel

Memory‑efficient Java library for reading and writing Excel files. It reduces memory consumption of a 3 MB XLSX file from ~100 MB (Apache POI) to a few kilobytes by streaming parsing and writing.

Repository: https://github.com/alibaba/easyexcel

18. Sentinel

Lightweight flow‑control framework for micro‑services. Provides traffic throttling, circuit breaking, and system load protection via a simple API (e.g., Sentinel.entry("resource")).

Repository: https://github.com/alibaba/Sentinel

19. SOFALookout

Multi‑dimensional metrics collection and monitoring middleware. The Java client library captures metrics following the Metrics 2.0 standard; data can be visualized with Grafana.

Repository: https://github.com/alipay/sofa-lookout

20. SOFABoot

Spring Boot‑based framework from Ant Financial that adds readiness checks, class isolation, and seamless integration with the SOFAStack middleware suite.

Repository: https://github.com/alipay/sofa-boot

21. SOFAArk

Lightweight Java class‑isolation container built on Fat Jar technology. Enables both plain Java applications and Spring Boot apps to run in isolated classloader environments.

Repository: https://alipay.github.io/sofastack.github.io/

22. SOFATracer

Distributed tracing middleware that propagates a unique traceId across service calls, recording call‑chain information for fault detection and governance.

Repository: https://github.com/alipay/sofa-tracer

23. SOFARPC

High‑performance, extensible Java RPC framework offering interface‑based calls, filter chains, routing rules, and pluggable load‑balancing strategies.

Repository: https://github.com/alipay/sofa-rpc

24. SOFABolt

Netty‑based network communication framework that abstracts low‑level NIO details, allowing developers to focus on business logic.

Repository: https://github.com/alipay/sofa-bolt

25. JVM‑Sandbox

Non‑intrusive runtime AOP solution for the JVM. Provides safe bytecode instrumentation without modifying the original application code.

Repository: https://github.com/alibaba/jvm-sandbox

26. OpenMessaging

Vendor‑neutral standard for distributed messaging and stream processing, co‑created by Alibaba, Yahoo, Didi, and Streamlio. Defines a common API for producers, consumers, and message metadata.

Repository: https://github.com/openmessaging/openmessaging-java

27. Dragonfly

P2P file‑distribution system designed to accelerate large‑scale file delivery, container image distribution, and data pre‑warming. Achieves up to 57× speedup and reduces outbound traffic by >99%.

Repository: https://github.com/alibaba/Dragonfly

28. vlayout

Customizable LayoutManager for Android RecyclerView that provides a comprehensive set of layout solutions and component reuse capabilities.

Repository: https://github.com/alibaba/vlayout

29. P3C

Java code‑style checking plugin offering a PMD implementation and IDE integrations for IntelliJ IDEA and Eclipse.

Repository: https://github.com/alibaba/p3c

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

AlibabaBackendfrontendJavaCloud NativeMicroservicesopen source
Java Architect Essentials
Written by

Java Architect Essentials

Committed to sharing quality articles and tutorials to help Java programmers progress from junior to mid-level to senior architect. We curate high-quality learning resources, interview questions, videos, and projects from across the internet to help you systematically improve your Java architecture skills. Follow and reply '1024' to get Java programming resources. Learn together, grow together.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.