A Curated List of Over 70 Open‑Source Projects from Baidu

This article presents a comprehensive catalog of more than seventy Baidu‑released open‑source projects, spanning front‑end UI libraries, data‑visualization tools, mobile frameworks, backend services, RPC frameworks, databases, AI platforms, and various development utilities for developers to explore and adopt.

Top Architect
Top Architect
Top Architect
A Curated List of Over 70 Open‑Source Projects from Baidu

This article compiles a list of over 70 open‑source projects released by Baidu, covering a wide range of domains such as data visualization, configuration management, mobile web frameworks, RPC, databases, AI, and front‑end UI libraries.

1. ECharts – An open‑source JavaScript chart library from Baidu’s commercial front‑end data‑visualization team, built on HTML5 Canvas and offering interactive, customizable visualizations.

2. Disconf – A distributed configuration‑management platform that provides a unified service for managing configurations across various distributed systems.

3. Clouda – A mobile WebApp development framework based on Node.js, requiring Node.js and MongoDB for use.

4. ECharts‑X – A 3D visualization extension of ECharts that integrates WebGL (QTEK) and Canvas2D (ZRender) for advanced graphics.

5. Tangram – A simple, dependency‑light JavaScript library developed by Baidu.

6. UMeditor – An online rich‑text editor designed for simple posting boxes and reply fields on portal sites, featuring a lightweight codebase and div‑based rendering.

7. Cafe – An Android automated testing framework from Baidu’s QA department, supporting cross‑process, fast, and deep testing capabilities.

8. BlendUI – A web front‑end UI framework from Baidu that aims to deliver native‑like experience and interaction for Web apps.

9. MuPlayer – A cross‑platform, lightweight audio playback engine for Baidu Music, built on HTML5 Audio and Flash.

10. Magic – A lightweight JavaScript UI component library offering high performance, small size, and multiple initialization methods for complex web pages.

11. BGCC – Baidu’s cross‑platform, multi‑language, object‑oriented high‑performance RPC framework with custom protocols and code generation.

12. Tera – A high‑performance, scalable database system designed to manage trillion‑scale web‑page and hyperlink data for search engines.

13. rebas – A Node‑based JavaScript isomorphic solution that provides server‑side rendering environments for SPA/MPA applications.

14. Broc – A C/C++ build tool offering compilation, dependency management, and module downloading, with integrated unit testing and CI support.

15. UEditor – Baidu’s WYSIWYG rich‑text web editor emphasizing lightweight, customizable, and user‑experience‑focused design.

16. KityMinder – An online mind‑map editor delivering native‑like interaction and cloud‑based synchronization.

17. ZRender – A lightweight Canvas library with MVC encapsulation and data‑driven rendering, providing a DOM‑like event model.

18. WebUploader – A modern file‑upload component primarily using HTML5 with Flash fallback, compatible with IE6+, Android 4+, and iOS 6+.

19. Touch.js – A gesture‑recognition and event library for mobile devices, maintained by Baidu’s Clouda team.

20. Mapv – A big‑data visualization library based on Baidu Maps, supporting point, line, and polygon visualizations such as heatmaps and clustering.

21. iSlider – A smooth sliding component supporting mobile WebApps, HTML5 apps, and hybrid apps.

22. ESUI – A simple UI library offering a set of controls that follow Baidu’s ECOMUI standards.

23. wBox – A lightweight jQuery popup plugin supporting callbacks, Ajax content, and iframe embedding.

24. BiPlatform – Baidu’s next‑generation one‑stop agile BI platform providing reporting and OLAP services.

25. F.I.S (FIS) – An integrated front‑end solution built on a flexible compilation tool for resource aggregation.

26. Global Mobile UI (GMU) – A mobile component library with small footprint, simple API, and extensive mobile‑bug handling.

27. sofa‑pbrpc – An RPC framework based on Boost::Asio and Google Protocol Buffers, widely used within Baidu.

28. BFS‑Baidu – Baidu’s core distributed file system that underpins the persistence layer of the Tera database.

29. ESL – An AMD‑compatible standard loader for browser‑side module management.

30. Saber – A modular, composable front‑end mobile framework.

31. heisenberg – A MySQL protocol‑based middleware for sharding and table partitioning, supporting custom rules and read/write separation.

32. wordonline – An online tool for editing and previewing .doc and .docx documents.

33. BaiduTemplate – A simple, user‑friendly JavaScript template engine.

34. UFinder – A page‑level file management application developed by Baidu’s front‑end team.

35. webSlide – A JavaScript framework for creating online PPT presentations.

36. nodePPT – A network slide tool written with Node.js.

37. fis‑pure – A pure front‑end modular solution based on FIS.

38. jello – A front‑end integration solution for Java + Velocity back‑ends, offering separation, performance optimization, and modular development.

39. jprotobuf – A Java library that simplifies usage of Protocol Buffers via annotations.

40. WARP‑CTC – An AI software package from Baidu’s Silicon Valley AI Lab.

41. bcsgo – Baidu Cloud Storage Go SDK.

42. modJS – A front‑end module loader that automatically selects the most suitable loading strategy based on usage scenarios.

43. KityFormula – A web‑based formula editor providing parsing, visual editing, and rendering of mathematical expressions.

44. Qtek – A high‑quality WebGL graphics library (experimental) with optional physics and 2D components.

45. Galaxy – A data‑center operating system for large‑scale resource scheduling and management, serving Baidu’s offline search architecture.

46. ER – A rich‑browser web application framework for building full‑site AJAX applications.

47. PaddlePaddle – Baidu’s parallel, distributed deep‑learning platform offering flexibility and scalability.

48. ALog – A front‑end statistics framework.

49. Baidu Push SDK – Baidu’s cloud push SDK for mobile notifications.

50. EDP – An enterprise‑grade front‑end application development platform based on Node, providing project management, packaging, debugging, and extensibility tools.

51. Player – An HTML5 music player supporting iOS devices.

52. SlipHover – A jQuery plugin that detects mouse direction to display animated overlays for titles or descriptions.

53. ETPL – A flexible, high‑performance template engine for generating views in web front‑ends, especially SPA applications.

54. EST – A LESS‑based styling toolkit offering mixins and utilities without polluting HTML with class names.

55. Kity – An SVG‑based vector graphics library for creating and manipulating vector elements on web pages.

56. Lights – A resource aggregation platform (FIS package manager) for easy sharing and publishing of front‑end assets.

57. edpx‑zhixin – An EDP extension providing tools for Baidu FE search result page templates.

58. Terminator – A service virtualization tool that simulates unstable, unavailable, or incomplete services.

59. baidu yogurt – An FIS‑based front‑end integration solution targeting Express.js back‑ends.

60. Rider – A Stylus‑based CSS toolkit focused on mobile web styling.

61. Yog – An Express.js‑based Node.js web application bootstrap module extending kraken.js.

62. FEinit – A Node.js‑based front‑end toolset primarily for Windows development environments.

63. yog‑log – A Node log‑statistics solution compatible with ODP log formats.

64. logcover – A lightweight coverage testing tool that analyzes exception‑log coverage in source code.

65. moye – A lightweight implementation of the ECOM UI 1.1 specification.

66. fis‑postprocessor‑amd – A post‑processor that detects AMD dependencies in JS files and converts them accordingly.

67. EDPM – A mobile‑focused extension of EDP providing project scaffolding, debugging server, and other utilities.

68. FECS – A Node.js‑based front‑end code style checking tool.

69. xspec – A set of web‑component specifications aimed at enhancing component value through standards.

70. yog‑pm – An enhanced wrapper around pm2 that adds convenient commands for stability and usability.

71. yog‑view – An Express.js middleware that optimizes JS/CSS output ordering and supports big‑pipe rendering.

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.

BackendJavaScriptopen‑sourcelibrariestoolsBaidu
Top Architect
Written by

Top Architect

Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.

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.