Baidu, an enterprise that people both love and hate, xueyouba post bar was sold, Wei Zexi incident continued to ferment, baidu has been pushed to the forefront of public opinion. Right and wrong, we do not do much judgment here, this article for you to sort out baidu open source 70+ projects, see if there is any interested. This article is compiled from OSChina and Github.

1. JavaScript charting library ECharts

ECharts open source from Baidu business front-end data visualization team, based on HTML5 Canvas, is a pure Javascript chart library, providing intuitive, vivid, interactive, personalized data visualization chart. Innovative drag-and-drop recomputing, data view, range roaming and other features greatly enhance user experience, giving users the ability to mine and integrate data.

2. Distributed configuration management platform Disconf

Distributed Configuration Management Platform The Distributed Configuration Management Platform provides unified Configuration Management services.

3. Clouda, the mobile WebApp development framework

Clouda is a Webapp development framework based on Node.js. Node.js and MongoDB are required to use Clouda.

4. New 3D visualization library Echarts-X

Echarts-x is a new 3D visualization library launched by ECharts team. It is based on the extension of ECharts, and the bottom layer is deeply integrated with WebGL library QTEK and Canvas2D library ZRender.

5. Baidu’s Javascript library Tangram

Tangram is a set of simple and reliable Javascript libraries developed by Baidu.

6. UMeditor, an online rich text editor

UMeditor, UM for short, is an online rich text editor customized to meet the needs of portal sites for simple post boxes, or reply boxes. The main feature of UM is the change in capacity and loading speed. The code volume of the whole version is 125K, and the traditional IFrame mode is abandoned, and the loading mode of DIV is adopted, so as to achieve faster loading speed and zero loading failure rate.

7. Android automation testing framework Cafe

Cafe testing framework is a groundbreaking automated testing framework for Android platform from Baidu QA department, which covers various requirements of Android automated testing. The framework is committed to implementing cross-process testing, fast testing and deep testing, which solves many difficulties in Android automated testing, such as the cross-process testing problem that has not been solved in the industry.

8. BlendUI UI framework on the Web side

BlendUI is a Web front-end UI framework for Baidu inc. BlendUI makes the Webapp experience and interaction comparable to Native.

9. Baidu music player kernel MuPlayer

MuPlayer is a cross-platform, lightweight Audio player solution. It is a browsing Audio player kernel developed and maintained by baidu @ Music front-end team. It is based on HTML5 Audio and Flash Audio technologies and has been applied in several online product lines of Baidu Music, with strong flexibility and stability.

10. Magic, a lightweight UI component

Magic is a lightweight UI component developed by JavaScript script, with high performance, small amount of code, support for a variety of initialization methods and other advantages, Web front-end developers can use Magic to quickly build more complex front-end functions of the website. Each component of Magic has a very rich interface and event handling, and the website also provides detailed usage documentation and Demo demonstrations. Web front-end developers can customize components, initializations, and plug-ins to get to the lightest version.

11. High-performance RPC framework BGCC

BGCC([Bigsisi :]) is a cross-platform, multi-language, object-oriented and service-oriented lightweight high-performance RPC framework with full intellectual property rights from Baidu. It supports transaction level server message push initiative, powerful interface level transaction management function, including custom communication protocol, interface description language (bidl), powerful code generation engine (bidl2sl), Java, C++ communication seamless integration.

12. Distributed table system Tera

Tera is a high-performance, scalable database system designed to manage trillions of search engine hyperlinks and web page information. In order to achieve the real-time analysis of data and efficient access, we use the press row, column and timestamp global sort of 3 d data model to organize data, using multistage Cache system, make full use of a new generation of server hardware large memory, SSD disk and Wan Zhao nic performance advantages, do model of flexible at the same time, realized the high throughput and horizontal extension.

13. Node-based JavaScript isomorphism solution Rebas

Node-based JavaScript isomorphism solution. It provides saber’s server-side operating environment, enabling it to be deeply responsive from SPA to MPA and from front-end rendering to back-end rendering.

14. Broc, a build tool for C/C ++

Broc is a c/ C ++ build tool that provides compilation, branch dependencies, dependency module downloads, and more. Unlike make and cmake, which compile by linking library files, BROc compiles both the source code of the dependent library and the source code of the program at the same time. In this way, the software compatibility problems caused by the inconsistency between the source code of the program and the compilation options or platforms of the dependent library can be avoided. Broc supports automatic running of unit test cases after compilation; Jenkins Broc also enables continuous software integration.

15. Rich text editor Ueditor

UEditor is a wySIWYG rich text Web editor developed by Baidu Web front-end r&d department. It is lightweight, customizable and pays attention to user experience.

16. Kity Minder, an online brain map editor

KityMinder is another masterpiece of baidu FEX’s F-Cube team (formerly UEditor team). As an online brain map editing tool, it has the interactive experience of many Native editing tools. KM has the same purpose as UE, which is to focus on the use experience of end users. At the same time, it gives full play to the advantages of Web cloud storage, which can directly synchronize the brain map being edited to the cloud. In addition, with the unique “cloud disk sharing” function, users can directly generate online links to share the currently edited brain map with other users with one click, realizing seamless communication.

17. The lightweight Canvas library ZRender

Zrender (Zlevel Render) is a lightweight Canvas class library, MVC encapsulation, data-driven, providing dom-like event model, make a big difference to Canvas drawing!

18. File upload component WebUploader

WebUploader is a simple modern file upload component developed by Baidu WebFE(FEX) team with HTML5 as the main and FLASH as the auxiliary. In modern browsers can give full play to the advantages of HTML5, while not abandoning the mainstream IE browser, extension of the original FLASH runtime, compatible with IE6+, Andorid 4+, IOS 6+. Two sets of runtimes, the same call method, for users to choose.

19. Gesture recognition and event library touch.js

Touch.js is a gesture recognition and event library on mobile devices. It is maintained by Baidu Clouda team and is also a widely used development tool within Baidu.

20. Map visualization tool library Mapv

Mapv is a big data visualization open source library based on Baidu Map, which can be used to display a large number of point, line, plane data. Each data also has different display types, such as direct dot, thermal map, grid, aggregation and other ways to display data.

21. ISlider is a sliding solution focused on mobile

ISlider is a very smooth slider that supports mobile WebApps, HTML5Apps and hybrid apps.

22. Baidu UI library ESUI

ESUI is a simple UI Library that provides a set of controls for basic page interaction. The ESUI API and default visual skin follow the BAIDU ECOMUI standard.

23. JQuery popover plugin wBox

WBox is a lightweight popup plugin for jQuery, which is based on jQuery1.4.2. It mainly implements popups, and adds many interesting functions, such as callback function, display hidden layer, Ajax page, iframe embedded page, etc.

24. Baidu BI platform BiPlatform

Baidu open source new generation of one-stop agile BI platform, agile BI platform to provide reports and OLAP services.

25. Front-end integration solution F.I.S.

The integration solution provided by F.I.S (FIS) relies on a set of flexible and efficient compilation tools, through which F.I.S integrates front-end development resources. The platform is a good place to get to F.I.S.

26. Global Mobile UI

GMU (Global Mobile UI) is a Mobile component library developed by Baidu front-end General Group. It has the characteristics of small, simple and easy to use code. It deals with many Mobile bugs and covers a wide range of models, which can greatly reduce the workload of developing interactive components and is very suitable for Mobile website projects.

27. Sofa – PBRPC RPC framework

Sofa – PBRPC (Sofa Protobuf-based RPC) is a network communication library based on Google Protocol Buffers RPC framework implemented by Boost::Asio, which is widely used in various departments of Baidu.

28. Baidu file system BFS-Baidu

Tera, the core database of Baidu, persists data in distributed file system. The performance, availability and expansibility of distributed file system have a crucial impact on the stability and effect of the entire upper search service.

29. Enterprise standard loader ESL

ESL is a browser-side, AMD-compliant standard loader suitable for entry and module management of modern Web browser-side applications.

30. Front-end mobile framework Saber

Saber is a modular, modular front-end mobility framework.

31. Baidu mysql sub-database sub-table middleware server Heisenberg

Heisenberg is a database and table sub-middleware server written by Xiong Zhao (ID: Brucexx) from Baidu based on MySQL protocol. It supports various flexible (velocity script customization) rules for database and table sub-, so as to achieve isolation between application and database and table sub-. In addition, dbproxy is used for mysql to reduce THE IO pressure of DB connection, and manual switchover of read/write separation and replication can be achieved.

32. Doc document online edit and preview wordonline

Wordonline is a tool for editing and previewing.doc and.docx documents online.

33. JS template engine BaiduTemplate

BaiduTemplate hopes to create a JS template engine that users find “simple and easy to use”.

34. Online file manager UFinder

UFinder is a page-level file management application from Baidu’s front end team.

35. webSlide

WebSlide is a javascript framework for online POWERPOINT presentation documents.

36. Network slide show nodePPT

NodePPT is a web slide show written using NodeJS.

37. Front-end modular solution FIS-Pure

Fis-pure is a pure front-end modular solution based on FIS called Pure.

Pure is a solution based on the secondary packaging capability of FIS. It can be used directly, or it can refer to fIS-PURE to build its own integrated solution by self-packaging or combining plug-ins.

38. J2EE Velocity front-end integration solution Jello

Jello is a front-end integration solution for JAVA + Velocity servers. Jello was born to optimize front-end development, providing front-end development separation, automatic performance optimization, modular development mechanisms, and more.

39. Java development package jProtobuf for Protobuf

Jprotobuf is a set of simple class library for Java program development, the purpose is to simplify the use of Java language protobuf class library, using Jprotobuf can no longer need to understand. Proto file operations and syntax, directly use Java annotations to define field types.

40. Warp-ctc artificial intelligence software

Warp-ctc is Baidu key Artificial intelligence (AI) software from Baidu Silicon Valley AI Research Institute (SVAIL).

41. Baidu Cloud Go language SDK BCSGo

Baidu cloud storage service Go language SDK.

42. The front-end module loads the solution modJS

ModJS is a set of front-end module loading solutions. Compared with the traditional module loading, modJS will automatically select a corresponding solution according to the actual use scenario of the product, making the final implementation very lightweight and simple.

43. KityFormula editor

Kity Formula provides you with Formula expression parsing, visual Formula editing, Formula perfect display in one of the total solution web side.

44. High-quality WebGL class library Qtek

Qtek (WebGL Graphic Library) is a high quality WebGL class Library, which is still in the experimental stage.

Physical components:

https://github.com/pissang/qtek-physics

2 d component

https://github.com/pissang/qtek-2d

45. Cluster operating system Galaxy

The Galaxy is a data center operation system, the goal is to maximize resource utilization and reduce operational cost application deployment, support ten thousand cluster resource scheduling and management, mainly in the service of baidu web search offline infrastructure business, to solve the distributed file system, distributed form system, and the calculation module operations and deployment issues.

46. Rich browser-side Web application framework ER

ER is a rich browser-side Web application framework from Baidu, which is suitable for and can easily build a site-wide AJAX Web application.

47. PaddlePaddle deep learning platform

PaddlePaddle (Parallel Distributed Deep Learning) is an easy-to-use, efficient, flexible and scalable deep learning platform originally developed by Scientists and engineers at Baidu in order to enable Baidu products to provide deep learning.

48. Front-end statistical framework ALog

ALog is the front-end statistical framework.

49. Baidu Push SDK

Baidu Push SDK is Baidu cloud Push SDK development package.

50. Enterprise front-end application development platform EDP

EDP is a front-end application development platform based on Node. It is an enterprise-level front-end application development platform, providing common project management tools, package management tools, debugging tools, construction tools, code generation tools, code detection tools and a series of development support, and allows users to customize their own extensions.

51. HTML5 music Player Player

Player is the HTML5 version of the music Player that supports iOS devices.

Demo address: http://4.qdemo.sinaapp.com/html5/chrome/

52. JQuery mask plugin SlipHover

SlipHover is a jquery-based plugin that senses the direction of mouse movement and animates a mask layer in that direction (or the other way around) to display titles or descriptions, a good choice for slideshows or photo albums. SlipHover also supports custom mask height, animation time, font color, background color, text layout, and more.

53. Template engine ETPL

ETPL is a flexible, reusable, high-performance template engine for view generation in WEB front-end applications, especially spA-type applications.

54. Style tool library EST based on LESS

EST(ECOM Styling Toolkit) is a library of Styling tools based on LESS to help you write LESS code more easily. EST provides a series of quick and easy mixins that output code only when called. Est does not want to contaminate the semantics of HTML code with “style classes” by providing class names directly to HTML calls. Of course, you can also build style library based on EST according to your project needs, providing class name interface for rapid development.

Demo address: http://ecomfe.github.io/est/fiddle/

55. Vector graphics library Kity based on SVG

Kity is an SVG-based vector graphics library that helps you quickly create and use vector elements on your page.

56. Front-end resource aggregation platform Lights

Lights is an FIS package management tool. Provide convenient and easy to use resource installation, publishing, search, management tools. Rapid resource sharing among teams improves development efficiency.

57. EDP extension edpx-zhiXIN

Edpx-zhixin is an extension of EDP that provides baidu FE with tools for developing search result page templates.

58. Service virtualization Terminator

Service virtualization refers to the virtual creation of unstable, unavailable, and underdeveloped services.

59. Front-end integration solution Baidu Yogurt

Yogurt is a front-end integration solution for Express. js based on FIS extension.

60. Rider, a CSS style tool library for the mobile Web

Rider is a library of CSS style tools based on Stylus and focused on the mobile Web.

61. Yog kraken. Js extension

Yog is a Node.js Web application bootstrap module based on Express.js that extends Kraken.js.

62. Front-end toolset FEinit based on Nodejs

FEinit is a front-end toolset based on Nodejs, which is currently only available on Windows because it was developed on Windows.

63. Node Log Statistical scheme Yog-log

Yog-log is a Node log statistics solution. It is a log statistics module of THE YOG framework. It supports middleware or independent use and is compatible with ODP log formats and configurations.

64. Logcover, a lightweight coverage testing tool

Logcover is a handy tool for counting exception log coverage for test cases. It can clearly analyze the coverage of abnormal log in the program source code, test the adequacy of the test, and guide the improvement of test cases.

65. The bosom component library Moye

Moye is a lightweight implementation of the ECOM UI 1.1 specification.

66. fis-postprocessor-amd

Fis-postprocessor-amd can identify AMD dependencies in JS and automatically package isMod jS as AMD.

67. EDP mobile extension EDPM

Edpx-mobile (EDPM) is a mobile extension of EDP. EDPM is a complement to EDP, providing project initialization, scaffolding, debug server, and more for mobile projects.

68. Front-end code style tool FECS

FECS is a front-end code style tool based on Node.js.

69. WEB Component specification XSpec

Xspec is a set of component specifications based on WEB COMPONENTS that aim to leverage the power of specifications to make COMPONENTS more valuable.

70. yog-pm

Yog-pm provides several enhancements to pM2 to improve pM2 ease of use and stability.

71. Express.js middleware Yog-View

Yog-view is an express. js middleware that optimizes js/ CSS output ordering, allowing display in Bigpipe mode.