A Curated List of 40+ Baidu Open‑Source Projects Across Frontend, Backend, Mobile, AI and More
This article presents a comprehensive overview of more than forty Baidu open‑source projects, ranging from JavaScript charting libraries and UI frameworks to distributed configuration platforms, mobile testing tools, RPC frameworks, big‑data visualization, and AI software, highlighting their main features and typical use cases.
This article introduces a collection of over forty open‑source projects released by Baidu, covering a wide spectrum of technologies such as frontend visualization, backend services, mobile development, distributed systems, and artificial intelligence.
1. ECharts – A pure JavaScript charting library based on HTML5 Canvas, offering interactive, customizable visualizations with features like drag‑recalculation and data roaming.
2. Disconf – A distributed configuration‑management platform that provides a unified service for managing configuration across various distributed systems.
3. Clouda – A Node.js‑based mobile WebApp development framework that requires Node.js and MongoDB.
4. ECharts‑X – An extension of ECharts delivering a new 3D visualization library built on WebGL (QTEK) and Canvas2D (ZRender).
5. Tangram – A simple, reliable JavaScript utility library developed by Baidu.
6. UMeditor – An online rich‑text editor designed for simple posting boxes or reply fields, featuring a lightweight codebase and div‑based rendering for fast loading.
7. Cafe – An Android automation testing framework from Baidu QA, supporting cross‑process, fast, and deep testing scenarios.
8. BlendUI – A web frontend UI framework that aims to provide WebApp experiences comparable to native applications.
9. MuPlayer – A cross‑platform, lightweight audio playback engine built on HTML5 Audio and Flash, used in Baidu Music products.
10. Magic – A lightweight JavaScript UI component library offering high performance, small code size, and multiple initialization methods.
11. BGCC – Baidu’s cross‑platform, multi‑language, object‑oriented high‑performance RPC framework supporting Java and C++ communication.
12. Tera – A high‑performance, scalable database system designed for managing trillion‑scale web link data with a three‑dimensional data model and multi‑level caching.
13. rebas – A Node‑based JavaScript isomorphic solution providing server‑side execution for SPA/MPA and front‑to‑back rendering.
14. Broc – A C/C++ build tool that compiles source code and its dependencies together, avoiding incompatibility issues and supporting automated testing and CI integration.
15. UEditor – A Baidu‑developed WYSIWYG rich‑text editor emphasizing lightweight, customizable, and user‑friendly design.
16. KityMinder – An online mind‑map editor offering native‑like interaction, cloud storage, and easy sharing via generated links.
17. ZRender – A lightweight Canvas library with MVC encapsulation, data‑driven rendering, and a DOM‑like event model.
18. WebUploader – A modern file‑upload component primarily based on HTML5 with Flash fallback, supporting a wide range of browsers and platforms.
19. Touch.js – A gesture‑recognition and event library for mobile devices, maintained by Baidu’s Clouda team.
20. Mapv – A Baidu‑Map‑based big‑data visualization library for displaying massive point, line, and polygon datasets.
21. iSlider – A smooth sliding component supporting mobile WebApp, HTML5App, and hybrid apps.
22. ESUI – A simple UI library offering a set of controls that follow Baidu ECOMUI standards.
23. wBox – A lightweight jQuery popup plugin with callback, Ajax, and iframe support.
24. BiPlatform – Baidu’s next‑generation agile BI platform providing reporting and OLAP services.
25. F.I.S (FIS) – An integrated frontend solution based on a flexible compilation tool for resource aggregation.
26. Global Mobile UI (GMU) – A mobile UI component library with small size, simplicity, and extensive device compatibility.
27. sofa‑pbrpc – A Boost::Asio‑based RPC framework built on Google Protocol Buffers, widely used within Baidu.
28. BFS‑Baidu – Baidu’s distributed file system that underpins the Tera database, crucial for search stability and performance.
29. ESL – An AMD‑compatible standard loader for modern browser applications.
30. Saber – A modular, composable frontend mobile framework.
31. heisenberg – A MySQL protocol‑based sharding middleware supporting flexible rules, read/write separation, and manual replication switching.
32. wordonline – An online tool for editing and previewing .doc/.docx documents.
33. BaiduTemplate – A simple, user‑friendly JavaScript template engine.
34. UFinder – A page‑level file management application developed by Baidu’s frontend team.
35. webSlide – An online PPT presentation framework.
36. nodePPT – A network slide tool built with Node.js.
37. fis‑pure – A pure‑frontend modular solution based on FIS.
38. jello – A front‑end integration solution for Java + Velocity, offering separation, performance optimization, and modular development.
39. jprotobuf – A Java library simplifying protobuf usage through annotations, eliminating the need to write .proto files.
40. WARP‑CTC – An open‑source AI software from Baidu’s Silicon Valley AI Research Institute.
At the end of the article, a “surprise” is promised, encouraging readers to engage further.
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.
Architect's Tech Stack
Java backend, microservices, distributed systems, containerized programming, and more.
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.
