Top 10 Essential Java Development Tools from Alibaba for Faster Coding

This article introduces ten widely used Alibaba‑developed Java tools—including the Java Initializr scaffolding service, Arthas diagnostic utility, Dragonwell JDK, code‑style scanner, ARMS monitoring platform, PTS performance tester, AHAS high‑availability suite, EasyExcel, HandyJSON, and the Druid connection pool—highlighting their features, use cases, and links to official sites.

Architect's Guide
Architect's Guide
Architect's Guide
Top 10 Essential Java Development Tools from Alibaba for Faster Coding

Here is a curated list of popular developer tools from Alibaba's ecosystem that are also useful for external developers, aiming to improve development efficiency.

1. Java Initializr

Official site: https://start.aliyun.com/bootstrap.html

Overview: Released in 2020 by Alibaba Middleware team, this customized Java project scaffolding tool quickly creates applications.

Java Initializr is a project framework generator that reduces setup cost and provides a simple, fast configuration experience.

It supports all features of the official Spring Initializr, adds rich typical configurations and usage examples, offers multiple standard application architectures, and runs in a browser environment for easy trial.

Java Initializr screenshot
Java Initializr screenshot

2. Arthas (Java Online Diagnostic Tool)

Official site: https://arthas.aliyun.com/en-us/index.html

Overview: Arthas is an open‑source Java online diagnostic tool released by Alibaba in September 2018.

Typical usage scenarios include:

Identify which JAR a class was loaded from and troubleshoot class‑related exceptions.

Determine why modified code is not executed, e.g., due to wrong branch or missing commit.

Debug issues when online logs are insufficient.

Diagnose data‑processing problems that cannot be reproduced offline.

Obtain a global view of system runtime status.

Monitor real‑time JVM performance.

Arthas supports JDK 6+, runs on Linux/Mac/Windows, uses an interactive command‑line interface, and offers rich tab‑completion to simplify problem location and diagnosis.

3. Dragonwell (Alibaba JDK)

Official site: https://www.aliyun.com/product/dragonwell

Overview: Alibaba Dragonwell is a free, production‑ready OpenJDK distribution with long‑term support, performance enhancements, and security fixes. It is widely used across e‑commerce, finance, logistics, and other domains within Alibaba.

Dragonwell is fully compatible with Java SE, runs on Linux, Windows, and macOS, and serves as the foundation for all Java services in Alibaba's ecosystem.

Features:

Security & Stability: Close collaboration with the OpenJDK community, timely upstream updates, and selective back‑porting of important features.

Standard Compatibility: Fully conforms to Java SE standards and passes JCK compatibility tests.

Performance Excellence: Backed by extensive production experience and innovations from Alibaba's massive Java workloads.

Dragonwell illustration
Dragonwell illustration

4. Java Code Convention Scanning Plugin (p3c)

Official site: https://github.com/alibaba/p3c

Overview: Based on Alibaba Java Development Handbook, this IDE plugin (for IDEA and Eclipse) automatically scans code against the handbook rules, categorizing violations as Blocker, Critical, or Major, and provides real‑time inspection and batch auto‑fix for legacy code, improving code quality and team efficiency.

5. ARMS (Application Real‑Time Monitoring Service)

Official site: https://www.aliyun.com/product/arms

Overview: ARMS is an application performance management product offering front‑end monitoring, application monitoring, and Prometheus monitoring, covering browsers, mini‑programs, apps, distributed services, and container environments, enabling full‑stack performance monitoring and end‑to‑end tracing.

Typical usage scenarios include handling numerous alerts at night, responding to customer complaints, and ensuring user experience despite high server costs.

ARMS dashboard
ARMS dashboard

6. PTS (Performance Testing Service)

Official site: https://www.aliyun.com/product/pts

Overview: PTS is a cloud‑based performance testing tool for users of any technical background. It provides performance testing, API debugging, and monitoring with an internet‑style UI, allowing simulation of massive concurrent users without the overhead of traditional tools, and integrates tightly with monitoring and flow‑control services for high availability.

Use cases include simulating high‑traffic scenarios before major promotions, evaluating product performance under traffic spikes, and testing product releases.

PTS interface
PTS interface

7. AHAS (Application High Availability Service)

Official site: https://www.aliyun.com/product/ahas

Overview: AHAS provides three core capabilities: architecture discovery, fault‑injection high‑availability assessment, and flow‑control/degradation protection, helping improve business stability and resilience in service‑oriented transformations, marketing events, and core business scenarios.

AHAS diagram
AHAS diagram

8. EasyExcel

Official site: https://github.com/alibaba/easyexcel

Overview: EasyExcel rewrites POI’s handling of Excel 2007+ files to drastically reduce memory consumption—processing a 3 MB file may use only a few megabytes instead of ~100 MB—while providing a model‑conversion layer for simple, convenient usage.

9. HandyJSON (iOS Swift JSON Library)

Official site: https://github.com/alibaba/HandyJSON

Overview: HandyJSON is a Swift library for JSON serialization/deserialization that works with pure Swift classes, requires no NSObject inheritance, and automatically maps JSON keys to model property names, supporting most Swift types, custom parsing rules, and type adaptation.

Features:

Serialize model to JSON and deserialize JSON to model.

Use model property names as JSON keys without extra mapping.

Support most Swift types.

Compatible with class and struct models.

Custom parsing rules.

Automatic type conversion (e.g., JSON int to model string).

10. Druid (Database Connection Pool)

Official site: https://github.com/alibaba/druid

Overview: Druid is a JDBC component library offering a database connection pool, SQL parser, and other utilities. It has been battle‑tested in demanding online scenarios and is trusted by many Alibaba services.

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.

JavaBackend DevelopmentPerformance Monitoringcode qualitydeveloper toolsOpenJDK
Architect's Guide
Written by

Architect's Guide

Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.

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.