Artificial Intelligence 18 min read

Overview of Didi’s Open‑Source Projects Across AI, Big Data, Operations, Mobile and Frontend

This article presents a comprehensive catalog of more than 40 open‑source projects released by Didi, covering AI runtimes, speech and NLP engines, big‑data loaders, middleware, mobile frameworks, frontend UI libraries and various operational tools, each with a brief description and a GitHub link.

Java Architect Essentials
Java Architect Essentials
Java Architect Essentials
Overview of Didi’s Open‑Source Projects Across AI, Big Data, Operations, Mobile and Frontend

Didi, a leading mobile ride‑hailing platform, has open‑sourced over 40 projects since 2017, spanning multiple technology domains.

Artificial Intelligence

• AoE – AI on Edge runtime for deploying deep‑learning models on devices. Project address: https://github.com/didi/aoe

• Athena – End‑to‑end automatic speech recognition engine supporting CTC, transformer, and hybrid models. Project address: https://github.com/didi/athena

• Chinese NLP – Resources and datasets for Chinese natural language processing. Project address: https://github.com/didi/ChineseNLP

• Delta – Deep‑learning based speech and language understanding platform. Project address: https://github.com/didi/delta

• maskdetection – Face‑mask detection model trained on 200k faces, achieving 99.5% accuracy. Project address: https://github.com/didi/maskdetection

Big Data

• ES‑Fastloader – Fast index builder for massive offline data using Hadoop. Project address: https://github.com/didi/ES-Fastloader

• Levin – High‑performance shared‑memory containers for large static datasets. Project address: https://github.com/didi/levin

Operations & Middleware

• DDMQ – Distributed message queue built on Apache RocketMQ. Project address: https://github.com/didi/DDMQ

• SQLFlow – Bridge between SQL and AI, enabling business users to apply machine learning via SQL. Project address: https://github.com/sql-machine-learning/sqlflow

• Elastic‑trib – CLI tool for managing multiple Elasticsearch clusters. Project address: https://github.com/didi/elastic-trib

• falcon‑log‑agent – Log collection and feature extraction tool integrated with Open‑Falcon. Project address: https://github.com/didi/falcon-log-agent

• Kafka‑Manager – One‑stop monitoring and management platform for Apache Kafka. Project address: https://github.com/didi/kafka-manager

• Nightingale – Enterprise‑grade monitoring solution for cloud‑native and bare‑metal environments. Project address: https://github.com/didi/nightingale

Mobile Development

• Echo – Debugging tool for mobile apps that displays network requests, logs, and UI changes. Project address: https://github.com/didi/echo

• DoraemonKit – Comprehensive iOS/Android development assistant with many plug‑ins. Project address: https://github.com/didi/DoraemonKit

• VirtualAPK – Plugin framework enabling dynamic module updates without reinstalling the app. Project address: https://github.com/didi/VirtualAPK

Frontend Development

• cube‑ui – Vue‑based mobile UI component library with post‑compilation optimization. Project address: https://github.com/didi/cube-ui

• di18n – Automatic code‑scan internationalization solution for front‑end projects. Project address: https://github.com/didi/di18n

• Mand Mobile and Mand Mobile‑RN – Component libraries for financial‑grade mobile and React‑Native applications. Project addresses: https://github.com/didi/mand-mobile and https://github.com/didi/mand-mobile-rn

• Tips – Static copy management platform for web pages with internationalization support. Project address: https://github.com/didi/Tips

Additional tools such as Go‑Spring , GateKeeper , Gendry , JuShaTa , Kemon , SDS , Tinyid , and many others are also listed, each with a brief description and a GitHub link.

The article concludes by encouraging readers to share the content and join the architecture community for further learning.

FrontendMobileBig DataAIoperationsopen sourceDidi
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

login 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.