A Curated List of Alibaba Open‑Source Developer Tools for Backend, Cloud, and Mobile Development
This article introduces a selection of Alibaba‑open‑source developer tools—including Arthas, Cloud Toolkit, ChaosBlade, ARMS, Docsite, Freeline, PTS, KT, AHAS, EasyExcel, HandyJSON, EDAS Serverless, Druid, and Dragonwell—detailing their purpose, typical usage scenarios, tutorials, and where to obtain them, helping developers improve efficiency and reliability across various technology stacks.
From manual to automated development, Alibaba has open‑sourced a series of developer tools that span backend, cloud, mobile, and operations domains.
1. Java Online Diagnostic Tool – Arthas
Arthas is an open‑source Java online diagnostic tool released by Alibaba in September 2018. It helps answer questions such as which JAR a class was loaded from, why code changes are not taking effect, how to debug issues without redeploying, and how to monitor JVM status. It supports JDK 6+ on Linux, macOS, and Windows. Tutorials: Basic , Advanced . Source: GitHub .
2. IDE Plugin – Cloud Toolkit
Cloud Toolkit is an IDE plugin (IntelliJ IDEA, Eclipse, PyCharm, Maven) that enables one‑click deployment of local applications to any machine, integrates Arthas diagnostics, terminal commands, and SQL execution. Usage scenarios include reducing repetitive packaging, switching between Maven, Git, and scripts, and simplifying server uploads. Documentation: IntelliJ IDEA , Eclipse , PyCharm , Maven . Product page: Cloud Toolkit .
3. Chaos Engineering Tool – ChaosBlade
ChaosBlade follows chaos‑engineering principles to inject faults (latency, exceptions, return values, parameter changes, etc.) into distributed systems, improving fault tolerance and recoverability. Scenarios include evaluating microservice resilience, validating container orchestration configurations, and testing PaaS robustness. Tutorial: Getting Started . Source: GitHub .
4. Java Code Style Scanner – p3c
A plugin written in Kotlin that detects non‑standard Java code and provides suggestions. Documentation: IDEA , Eclipse . Source: GitHub .
5. Application Real‑Time Monitoring – ARMS
ARMS is an APM solution offering front‑end, application, and custom monitoring. It helps handle alarm floods, rapid incident response, and performance assurance. Integration guides: Front‑end , Application , Custom . Product page: ARMS .
6. Static Site Generator – Docsite
Docsite provides a static open‑source solution for websites, documentation, blogs, and communities, supporting React, SSR, mobile, i18n, SEO, markdown, search, and theming. Tutorial: Installation . Source: GitHub .
7. Android Fast‑Compile Tool – Freeline
Freeline caches files to enable second‑level compilation and deployment within seconds, reducing repetitive builds. It is available as an Android Studio plugin. Tutorial and source: GitHub .
8. Performance Testing Service – PTS
PTS simulates massive user traffic for load testing, supporting JMeter script conversion and native JMeter execution. Tutorial: Help Center . Product page: PTS .
9. Kubernetes Developer Tool – KT
KT simplifies integration testing on Kubernetes, improving development efficiency. Tutorial: Article . Download: Link .
10. Architecture Visualization – AHAS
AHAS provides architecture visualization for container environments, fault‑injection based high‑availability assessment, and one‑click flow control and degradation. Tutorial: Help Center . Product page: AHAS .
11. Excel Processing – EasyExcel
EasyExcel is a Java framework for parsing and generating Excel files with low memory consumption, avoiding POI‑related OOM issues. Tutorial: Quickstart . Source: GitHub .
12. iOS JSON Library – HandyJSON
HandyJSON is a Swift library for JSON serialization/deserialization without requiring NSObject inheritance. Tutorial: README . Source: GitHub .
13. Serverless Platform – EDAS Serverless
EDAS Serverless is a Kubernetes‑based serverless platform for Java applications, supporting Spring Cloud, Dubbo, and other microservice frameworks. Tutorial: Help Center . Free during public beta: Link .
14. Database Connection Pool – Druid
Druid is a Java database connection pool offering powerful monitoring and extensibility. Tutorial: GitHub Wiki . Maven repository: Central .
15. Java Runtime – Dragonwell
Alibaba Dragonwell is an OpenJDK‑based distribution optimized for large‑scale e‑commerce, finance, and logistics workloads, compatible with Java SE and running on Linux x86_64. Tutorial: GitHub Wiki . Source: GitHub .
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.
Architecture Digest
Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.
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.
