Overview of Alibaba's Open‑Source Frameworks, Components, Engines, Databases, Platforms, Solutions, Tools, Middleware and Web Servers
This article provides a comprehensive catalog of Alibaba's open‑source frameworks, components, engines, databases, platforms, solutions, tools, middleware, and web servers, describing each project's purpose, features, and typical use cases for developers across front‑end and back‑end domains.
Frameworks
React‑Web: A framework enabling React Native code to run on the web, improving development efficiency across mobile terminals.
JStorm: A real‑time stream processing framework derived from Apache Storm, optimized for network I/O, threading, resource scheduling, and stability, handling up to 1.5 PB of messages daily.
Dubbo: A high‑performance distributed RPC framework that integrates seamlessly with Spring.
KISSY: A cross‑terminal, modular, high‑performance JavaScript framework offering DOM, Event, Ajax, Anim, and object‑oriented features.
Dexposed: A non‑intrusive runtime AOP framework for Android apps, based on Xposed, supporting minute‑level bug fixes and online debugging.
TDDL: Taobao Distributed Data Layer, a JDBC datasource providing sharding, read/write separation, and dynamic configuration.
Webx: A generic Java Servlet‑based web framework supporting standard servers (Tomcat, Jetty, JBoss, WebLogic) and extensible via MVC design.
Magix: A front‑end MVC framework for building large, interactive single‑page applications.
Brix: An application‑level component framework built on KISSY (PC) and Zepto/SeaJS (mobile).
Canvax: A lightweight canvas graphics framework inspired by Flash AS3.
Plover: A Node.js MVC web framework emphasizing modular application construction.
Components
Druid: A high‑performance Java database connection pool with strong monitoring capabilities.
Fastjson: A fast JSON parser and generator for Java.
Macaroon: A Python‑based, cross‑platform reverse‑proxy testing suite.
Uploader: An asynchronous file‑upload component supporting Ajax, iframe, and Flash with multiple themes and plugins.
AliJVM: An optimized, open‑source server‑grade JVM based on OpenJDK HotSpot.
KCharts: An SVG‑based chart library compatible with IE6+ and built on KISSY.
nginx‑tfs: An Nginx module for accessing Taobao's TFS file system.
transmittable‑thread‑local: A Java component for thread‑local data transmission.
nginx‑http‑sysguard: An Nginx module protecting system load and memory usage.
java‑dns‑cache‑manipulator: A tool for programmatically setting and viewing JVM DNS cache.
Engines
Velocity.js: A JavaScript implementation of the Velocity template language, usable on client and server.
Qlexpress: A concise, Java‑like dynamic script engine.
Simple EL: An expression‑parsing engine with pluggable preprocessing, compilation, caching, and execution stages.
xtemplate: An independent rich‑logic template engine for browsers and Node.js.
nQuery: Alibaba's data‑middle‑layer engine handling large‑scale, wide, and heterogeneous data queries.
Min‑velocity: A streamlined Velocity engine tailored for code generation.
Databases / Storage
AliSQL: A MySQL‑based branch optimized for e‑commerce, cloud, and finance workloads, delivering up to 70 % performance gains.
OceanBase: A high‑performance distributed database supporting billions of rows and hundreds of terabytes.
Tair: A key/value storage system developed by Taobao for massive scale.
TFS (Taobao FileSystem): A highly scalable, high‑availability distributed file system for unstructured data.
AliRedis (planned open‑source): An enhanced Redis with multithreaded master, custom persistence, and memory optimizations.
Wasp: A distributed, SQL‑compatible, transactional database inspired by Google MegaStore & F1.
ADFS (Ali Distributed File System): An optimized HDFS implementation with high throughput.
Platforms / Systems
Zeus: A complete Hadoop job platform covering debugging, production scheduling, and lifecycle management.
DataX: An offline data synchronization tool supporting heterogeneous sources such as MySQL, Oracle, HDFS, Hive, OceanBase, HBase, OTS, and ODPS.
Reliable: A distributed CI system built with Node.js, MongoDB, Redis, and Docker, integrating with GitLab/GitHub.
Toast: An automated test task scheduling platform developed by Taobao's advertising technology team.
cnpmjs: Alibaba's private npm registry and web service.
ruby.taobao.org: A RubyGems mirror.
ali_kernel: A customized Linux kernel based on RHEL6 sources.
Solutions
Hilo: An HTML5 cross‑terminal interactive game solution supporting various rendering modes (DOM, Canvas, Flash, WebGL) and 2D physics.
Weex: A high‑performance, cross‑platform mobile UI framework.
Macaca: A comprehensive automation testing solution for mobile and PC, supporting native, hybrid, and H5 apps.
F2etest: A multi‑browser compatibility testing suite for front‑end, testing, and product teams.
LuaView: A view‑controller that runs Lua scripts natively for business‑oriented development.
Cube: A responsive, low‑coupling CSS solution with reset, layout, button, utility, and icon modules.
BeeHive: An iOS modular programming framework inspired by Spring's service concept.
Tools
Tsar: A Taobao data collection tool gathering system and application metrics.
yugong: A migration tool for moving data from Oracle to MySQL/DRDS.
AndFix: An Android hot‑fix library enabling method replacement at runtime.
tblive: An open‑source PC broadcasting tool based on OBS Studio with unified authentication.
canal: A MySQL binlog incremental subscription and consumption component.
RAP: A GUI tool for managing API documentation, generating mock data, and validating interfaces.
tclip: An automatic avatar recognition and image cropping project.
TProfiler: A production‑grade performance analysis tool supporting profiling and sampling.
Tao‑ReviewBoard: An Eclipse‑based review board plugin for Taobao developers.
Mock.js: A mock data generator for front‑end development and unit testing.
Flex GateWay: Provides VPN and SNAT basic services.
Sqlautoreview: An automated SQL review program open‑sourced by Taobao.
ossfs: A Perl‑based FUSE client for mounting Aliyun OSS buckets as local filesystems.
Darko: A Jekyll‑compatible static site generator used by Alibaba’s THX team.
Asyncload: An asynchronous parallel loading tool based on bytecode technology.
DragonBonesJS: A JavaScript version of the DragonBones skeletal animation library.
otter: Alibaba’s distributed database synchronization system for cross‑region data replication.
Freeline: An incremental development tool for Android supporting mPaas.
uirecorder: A UI test case recording tool.
Middleware
RocketMQ: Alibaba’s commercial message queue service, an open‑source MQ offering publish/subscribe, tracing, scheduling, and monitoring.
Cobar: A MySQL distributed service middleware providing linear scalability while remaining transparent to applications.
Tbschedule: An asynchronous task processing system enhancing user experience and system scalability.
Web Server
Tengine: A Taobao‑initiated web server based on Nginx, adding advanced features for high‑traffic sites and used by major platforms like Taobao and Tmall.
AnyProxy: A Node.js‑based proxy server that intercepts and manipulates HTTP traffic without client or server awareness.
Design
Ant‑design: A middle‑platform design language that unifies product, interaction, visual, and front‑end engineering roles to improve user and developer experience.
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.
