A Comprehensive Overview of Alibaba’s Open‑Source Projects Across Frontend, Backend, Mobile, Database, and System Domains
This article presents a curated collection of Alibaba Group’s open‑source projects, spanning frontend design systems, Java libraries, database engines, distributed file and messaging systems, as well as tutorials, highlighting each project's purpose, key features, and GitHub repository links for developers seeking robust, production‑grade solutions.
Tim O'Reilly once said that open‑source software is the most valuable asset of the computer industry, and Alibaba has become a major contributor, with several projects listed among GitHub’s top contributors in 2017.
Frontend
Ant Design : An enterprise‑level design language and React UI component library for financial products, featuring a rich component set, npm ecosystem, and webpack‑based build tooling. https://github.com/ant-design/ant-design
G2 : A data‑driven visual grammar enabling developers to create interactive charts with minimal code. https://github.com/antvis/g2
BizCharts : A React chart library built on G2, covering dozens of chart types. https://github.com/alibaba/BizCharts
Egg : A Node.js web framework designed for enterprise‑grade applications. https://github.com/eggjs/egg
Umi : A pluggable enterprise React framework similar to Next.js. https://github.com/umijs/umi
Rax : A lightweight JavaScript library compatible with React APIs, optimized for fast virtual DOM and cross‑platform rendering. https://github.com/alibaba/rax
Weex : An open‑source cross‑platform mobile development tool that delivers native‑level performance using a simple front‑end syntax. https://github.com/apache/incubator-weex/
Macaca : A complete automation testing solution supporting mobile and PC, native, hybrid, and H5 applications. https://github.com/alibaba/macaca
Ice : A massive reusable component library for rapid front‑end application construction. https://github.com/alibaba/ice
Hilo : An HTML5 game engine for building cross‑terminal interactive games. https://github.com/hiloteam/Hilo
Velocity.js : JavaScript implementation of the Velocity template engine, supporting Node.js and browsers. https://github.com/shepherdwind/velocity.js
Dexposed : An Android AOP framework derived from Xposed, enabling hot‑fix and runtime debugging without root. https://github.com/alibaba/dexposed
UI Recorder : A zero‑cost automated testing tool that records user actions for replay across browsers. https://github.com/alibaba/uirecorder
AndFix : An Android hot‑fix library for quickly patching production issues. https://github.com/alibaba/AndFix
React Web : A React framework aligned with React Native APIs for building web applications. https://github.com/taobaofed/react-web
Reliable : A distributed CI system built on Node.js, featuring master‑slave architecture. https://github.com/reliablejs/reliable-master
Mock.js : A data‑mocking library that generates random data and simulates Ajax requests. https://github.com/nuysoft/Mock
Java
Druid : A high‑performance JDBC connection pool with monitoring, encryption, and SQL logging. https://github.com/alibaba/druid
Fastjson : A fast JSON parser and generator for Java, offering zero external dependencies. https://github.com/alibaba/fastjson
Dubbo : A high‑performance RPC framework for building micro‑services, seamlessly integrating with Spring. https://github.com/alibaba/dubbo
JStorm : An enhanced Java implementation of Apache Storm for real‑time stream processing. https://github.com/alibaba/jstorm
apns4j : Java implementation of Apple Push Notification Service. https://github.com/teaey/apns4j
TDDL : A JDBC datasource with master‑slave, read/write separation, and dynamic configuration. https://github.com/alibaba/tb_tddl
CobarClient : A lightweight distributed DAL based on MyBatis and Spring. https://github.com/alibaba/cobarclient
TaobaoJVM : An open‑source, Alibaba‑customized JVM built on OpenJDK HotSpot for high‑performance server workloads. http://jvm.taobao.org
SimpleImage : A Java library for image processing, supporting resizing and watermarking. https://github.com/alibaba/simpleimage
Tedis : A high‑availability Redis client for Java, suitable for production use. https://github.com/justified/tedis
Databases
AliSQL : A MySQL‑based branch maintained by Alibaba Cloud, optimized for e‑commerce and financial workloads. https://github.com/alibaba/AliSQL
OceanBase : A high‑performance distributed database supporting massive data volumes and cross‑row/ table transactions. https://github.com/alibaba/oceanbase
Otter : A distributed data synchronization system based on binlog parsing for real‑time MySQL/Oracle replication. https://github.com/alibaba/otter
Yugong : A tool for full‑ and incremental data migration from Oracle to MySQL/DRDS. https://github.com/alibaba/yugong
Lealone : A distributed SQL engine that integrates HBase with the H2 relational database. https://github.com/lealone/Lealone
Cobar : A distributed relational data processing system offering MySQL‑compatible services. https://github.com/alibaba/cobar
Wasp : A Google‑style distributed relational database (MegaStore/F1). https://github.com/alibaba/wasp
Systems
FastDFS : An open‑source distributed file system for large‑scale storage and load balancing. https://github.com/happyfish100/fastdfs
RocketMQ : A distributed message queue offering strict ordering, high throughput, and horizontal scalability. https://github.com/apache/rocketmq/
Tair : A key/value storage solution supporting both in‑memory and disk‑based persistence. https://github.com/alibaba/tair
Tsar : A monitoring tool that collects system and application metrics for real‑time and historical analysis. https://github.com/alibaba/tsar
Metamorphosis : A high‑performance, highly‑available distributed messaging middleware similar to Kafka. https://github.com/killme2008/Metamorphosis
Tengine : A web server derived from Nginx, enhanced for large‑scale traffic at Taobao and Tmall. https://github.com/alibaba/tengine
TFS : A highly scalable, highly available distributed file system for massive unstructured data. https://github.com/alibaba/tfs
TBSchedule : A distributed task scheduling engine that dynamically allocates jobs across JVMs. https://github.com/taobao/TBSchedule
Pouch : A lightweight container engine designed for efficient resource utilization in large data centers. https://github.com/alibaba/pouch
mdrill : A distributed online analytical processing system built on Hadoop, Lucene, Solr, and JStorm, offering SQL‑like queries over massive datasets. https://github.com/alibaba/mdrill
Tutorials
7‑Day NodeJS Guide : An open‑source documentation to learn Node.js within a week. https://github.com/nqdeng/7-days-nodejs
Nginx Development from Beginner to Expert : A comprehensive guide on Nginx module development and internal architecture authored by Taobao’s core system team. https://github.com/taobao/nginx-book
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.
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.
