open_source_team
An overview of the
Want to follow god, want to learn about the pace of the great god, want to make a simple project to your own, then take a look at the big company code, the following main companies team was writing open source address, can enjoy learning, it is pure Chinese team, had time to make the foreign team up, welcome to continue to focus on, welcome to “Star”
This page may not be updated continuously, please seegithub
Please see the foreign team addressforeign
Contents (China)
1. Alibaba
1.1 Alibaba Main Team
There are so many major open source projects out there, so LET me just find a few of them
- Weex STAR 14.9K WEEX can balance performance and dynamics perfectly, allowing mobile developers to write Native level performance experience through simple front-end syntax, and supporting iOS, Android, YunOS, Web and other multi-terminal deployment. In short, a piece of code can run on any device. If you haven’t heard of React Native, you’ve probably heard of React Native. It’s not that different from React Native, but Facebook issued a policy a few days ago that basically all big companies have given up on React/React As an aside,Google has yet to release Flutter. It has a lot in common with Weex and React Native, but I have a feeling that Flutter will become a big hit.
- Fastjson star 10.7K Fastjson is a high-performance JSON library written in The Java language, the fastest, fastjson tests show that fastjson has extremely fast performance, better than any other Java JSON parser. Including JackJson, who claimed to be the fastest; Powerful, fully support Javabeans, collections, maps, dates, Enum, support for paradigms, support for introspection; No dependencies, can run directly on Java SE 5.0 or above; Support for Android. Open source (Apache 2.0)
- Dubbo Star 11.4K Dubbo is a high-performance service framework provided by Alibaba, which integrates seamlessly with the Spring framework. Dubbo is a distributed services framework dedicated to providing high-performance and transparent RPC remote service invocation solutions, as well as SOA service governance solutions. To put it simply, Dubbo is a service framework. If there is no distributed requirement, there is no need to use a distributed service framework like Dubbo.
- Druid is the best database connection pool in the Java language. Druid provides powerful monitoring and extension capabilities.
1.2 Alibaba front End Team
- RAP Star 6.2k :Web Interface management tool, open source, free, interface automation, MOCK data generation, automated testing, enterprise management. Ali Mom MUX team produced! Alibaba is using it! 1000+ company’s choice! Always copied, never surpassed
1.2 Ali Wireless front end team
- Lib-flexible Star 5.7K Flexible is taobao flexible layout library, mainly to complete terminal adaptation of H5 page, simply speaking, H5 page adaptation of Android and ios screens
2. Tencent
2.1 AlloyTeam
- AlloyImage Star 1.7K AlloyImage is a project developed using Javascript language. Based on the online image processing engine of Web, it is not only the core underlying image processing engine, but also integrates some convenient and fast image processing APIS. You can easily and quickly reference it into your Web pages to produce the same beautiful results as PhotoShop. You can even use AlloyImage to develop online image processing software for the Web, such as The Web version of PhotoShop — AlloyPhoto
- Mars Star 5.7K Tencent mobile Web front-end knowledge base, you can find any front-end knowledge here, but the last 7 months have not updated
2.2 WeChat teamLooks like this address is no longer available
- Libco libco is a c/ C ++ coprogramming library that has been widely used in wechat background since 2013. It runs on tens of thousands of machines. No need to invade business logic, the multi-process, multi-thread service into coroutine service, concurrency has been improved a hundred times; Support for CGI framework, easy to build Web services (New); Support gethostbyName, mysqlClient, SSL and other common third library (New); Optional shared stack mode, easy access to ten million connections (New);
2.3 The main team
The open source team also has a number of projects, just to name a few of the major open source addresses
- Tinker Star 10.1K Tinker star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Tinker Star 10.1K Of course, you can also use Tinker to update your plugin, as well as QZone,AndFix, and Robust
- VasSonic Star 5.6K (around July 2017 open source) VasSonic is named after the Sega game sonic Kid, commonly known as H5. VasSonic is available on Android,ios, and the backend. It is a lightweight high-performance Hybrid framework developed by Tencent VAS(SNG Value-added Product Department QQ member) team. It focuses on improving the loading speed of the first screen of the page, perfectly supports static and dynamic straight out pages, and is compatible with offline packages and other schemes. The framework uses the terminal application layer native transmission channel to replace the system browser kernel’s own resource transmission channel to request the page main resource, and simultaneously requests the page main resource and achieves streaming interception when the mobile terminal is initialized. In the traditional scheme, the long terminal initialization time leads to the slow request time of the main resource on the page or the traditional parallel scheme has to wait for the main resource to complete the download before handing over to the kernel for loading.
- WCDB is an efficient, complete, easy-to-use mobile database framework based on SQLCipher, supporting iOS, macOS and Android.
- Angel Star 2.4K Angel is a high-performance distributed machine learning platform developed based on the concept of Parameter Server. It has been repeatedly tuned based on massive internal data of Tencent, and has wide applicability and stability. The higher the model dimension, the more obvious the advantages. Angel, jointly developed by Tencent and Peking University, balances high availability in industry and innovation in academia.
2.4 The front end
Feel this address is Tencent occupy a position, and there is no major open source project, we can take a look
2.5 The background
- JX is a Web front-end development framework similar to Google Closure Library. JX framework is suitable for both Web Page and Web App project development, especially suitable for building and organizing large-scale, industrial level Web apps. Tencent webQQ-web.qq.com, Tencent Q+ www.QPlus.com and other products are using JX framework development, compatible with all mainstream browsers.
2.6 Tencent mobile UI
- Frozenui Star 2.2K FROzenui CSS component library, based on Tencent hand Q style specification
3. The baidu
3.1 The main team
- BFS STAR 2.1K Baidu’s core business and database system depend on the distributed file system as the underlying storage, and the availability and performance of the file system have a crucial impact on the stability and effect of the upper-layer search services. The existing distributed file system (such as HDFS) is designed for offline batch processing, which cannot achieve low latency and continuous availability while ensuring high throughput. Therefore, we design baidu file system based on the business characteristics of search.
- Sofa – PBRPC STAR 1.4 K SOFA – PBRPC is an RPC network communication library based on Google Protocol Buffers. It is widely used in various departments of Baidu and supports hundreds of millions of internal calls every day. Sofa – PBRPC has become a lightweight and high-performance RPC framework that is easy to use based on baidu’s large search business scenarios with high concurrency and high load.
3.2 The main team 2
- Echarts star 20K Echarts refers to Enterprise Charts (Commercial product Charts library), providing a common chart library for commercial products. The bottom layer is based on ZRender, creating coordinate system, legend, prompt, toolbox and other basic components. And on this to build a broken line chart (region map), bar chart (bar chart), scatter chart (bubble chart), K-chart, pie chart (ring chart), map, force oriented layout map, at the same time support arbitrary dimensions of the accumulation and multiple charts mixed display. Pure Javascript chart library, providing intuitive, vivid, interactive, customizable data visualization chart
- Zrender Star 2.1K is a lightweight HTML5 Canvas library, MVC encapsulation, data-driven, providing dom-like event model, make a big difference to Canvas drawing!
3.3 Web front-end 1
- Ueditor Star 2.9K rich text editor \
- Fis3 STAR 2.1K Fis3 front-end oriented engineering build system. Solve front-end engineering performance optimization, resource loading (asynchronous, synchronous, on-demand, preloading, dependency management, merge, embedded), modular development, automation tools, development specifications, code deployment and other issues.
- Webuploader star 4.8K Webuploader is a simple modern file upload component based on HTML5 and supplemented by FLASH. 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. Supports concurrent uploading of large file fragments, greatly improving file uploading efficiency.
3.4 Web front-end 2
The inside of the larger open source project feel nothing, so you can have a look, I will not summarize here
3.5 Artificial intelligence (ai)
- Warp-ctc Star is a CTC library that can be used as a loss function on cpus and gpus. Used for supervised learning on sequence data without the need to align input data and labels. For example, CTC can be used to train end-to-end speech recognition systems
4. Huawei
- What does the lead team feel huawei is not open sourcing
- Big data team see for themselves
5.360
5.1 The main team
- Atlas Star 3.0K Atlas is a data middle layer project based on MySQL protocol developed and maintained by Qihoo 360, Infrastructure team of Web Platform Department. It is based on the official release of MySQL mysql-Proxy 0.8.2, which fixes a lot of bugs and adds many features. At present, this project has been widely used in 360 Company. Many MySQL services have been connected to Atlas platform, and the number of read and write requests has reached billions every day.
- DroidPlugin is a new plugin mechanism implemented by 360 mobile phone assistant on Android system: it can run APK files without installation or modification. This mechanism can improve the architecture of large apps. Implementing multi-team collaborative development has certain benefits.
- RePlugin’s plug-in solution is a complete, stable, suitable for full use, trap type plug-in solution, produced from 360 mobile guard team in mid-2014, and officially enabled on Guard. The firm says RePlugin can be used for both large and small projects, providing stability and flexibility. Nearly all of 360’s apps, which have more than 100 million users, as well as several mainstream third-party apps, use it. Comparable to this is VirtualAPK, which seems to be a bit more impressive (I saw it from Github star).
6. Millet
6.1 The main team
- Minos Minos is a distributed distribution and monitoring system developed by Xiaomi. It was originally developed by Xiaomi for publishing and managing on Hadoop and ZooKeeper clusters. Minos can be easily extended to support other systems, including HDFS, YARN, and Impala.
- There are many outstanding open source surveillance systems in the surveillance industry. We have been using Zabbix in the early days, but with the rapid development of the business and the specific needs of Internet companies, the existing open source monitoring system has been unable to support performance, scalability, and user efficiency. Therefore, in the past year, we have designed and developed xiaomi’s monitoring system based on the requirements of Internet companies, your experience and feedback of SRE, SA and DEVS, combined with some big Internet companies in the industry to do monitoring, and with some thinking of monitoring
7.58 b:
7.1 The main team
It feels like 58.com’s projects are old and there are many other projects that are better than his, so I won’t summarize
8. Meituan
8.1 Meituan Dianping (New)
- Robust Star 2.2K new generation thermal update system Robust, compatible to Android version without difference. It can modify online bugs at any time without issuing a version, and make quick response to major online problems 0.4.7. The patch repair success rate is up to 99.9%.
- The walle Star 1.9K Android Signature V2 Scheme is a new generation of channel package packaging artifact, which adds customized channel information to the Apk Signature Block in Apk to generate channel package, thus improving the generation efficiency of channel package. It can be used as a stand-alone tool or deployed on the HTTP server to process network upgrade requests of channel package Apk in real time.
- SQLAdvisor 1.7K SQLAdvisor is a tool to analyze SQL and provide index optimization suggestions developed and maintained by DBA team of Technical Engineering Department of Meituan-Dianping (Beijing). It is based on MySQL primitive lexical analysis, combined with the analysis of SQL WHERE conditions, aggregation conditions, multi-table Join relations to give index optimization suggestions. SQLAdvisor is now widely used within Meituan Dianping
8.2 Meituan Dianping (old)
It has been merged to 8.1
8.3 Dianping (Old)
- Cat Star 1.9K CAT is a real-time application monitoring platform developed based on Java, including real-time application monitoring and service monitoring
9. Smart mattress
9.1 The main team
- VirtualAPK star 4.5K (June 3, 2017 open source) Android plug-in technology is a popular field, VirtualAPK framework features complete, support Android four components, good compatibility, and low intrusion, as a load coupled plug-in scheme is a good choice. It is compatible with almost all Android phones on the market, which has been proven in Didi Chuxing client. In terms of resources, it ADAPTS xiaomi, Vivo, Nubia, etc., and adopts adaptive adaptation scheme for unknown models; Few Binder hooks. Currently, only two Binder hooks are hooked: AMS and IContentProvider. The Hook process is fully compatible and adaptable. The plug-in runtime logic is isolated from the host to ensure that any problems with the framework do not affect the host
9.2 FE front End Team
- DDFE- Blog Star 1.4K this project is not an open source project, in fact, didi internal companies shared some end
10. Zhihu
10.1 The main team
- Matisse Star 5.0K in the actual development, selection of images, selection of videos are more than indispensable,Matisse fully follow the Android interaction design specifications. Zhihu App supports day and night mode, Matisse also needs this function. However, as an open source library, we cannot rely on the implementation of the day and night mode of the main App. We built two sets of themes for Matisse, the blue theme of Zhihu and the dark theme of Dracula. You can also customize themes. Android only,Matisse requires Picasso or Glide support
11. Billie Billie
11.1 The main team
- Ijkplayer star 15.4K ijkPlayer is a lightweight video player developed by Bilibili based on FFMPEG and open source. It supports local network video and streaming media playback. Support Android&iOS. Realize cross-platform function, API easy integration; Compilation and configuration can be tailored to facilitate the control of installation package size; Support hardware accelerated decoding, more power saving; It provides the solution of application danmu integration under Android platform, which has been used in Meipai and Douyu apps.
- Flv.js star 10.1K FLV.js is HTML5 Flash video (FLV) player, pure native JavaScript development, no Use of Flash. Open source by Bilibili website. Overview: A JavaScript library that implements playing FLV video in HTML5 video. It works by multiplexing FLV file flow codes into ISO BMFF (MP4 fragments) fragments and feeding the MP4 fragments into the browser via Media Source Extensions. Flv.js is written using ECMAScript 6 and then compiled into ECMAScript 5 with the Babel Compiler, packaged using Browserify.
- DanmakuFlameMaster star 5.8 k DanmakuFlameMaster is on Android open source barrage resolution rendering engine project, is also the best open-source Android barrage engine barrage of flame. Its structure is clear, simple and easy to use, support a variety of efficient drawing method selection, support a variety of custom function Settings. At present, DanmakuFlameMaster development kit has been used by apps including youku tudou, kaixin video, MissEvan, echo echo, douyu TV, tianyuan, bed sound dimension, ACFUN, etc.
- MagicaSakura star 2.2K MagicaSakura is a multi-theme framework on Android, which can change the theme of the control in the program without flash screen. It adopts the way of traversing the View tree to operate on each control (different from save collection). Tint Drawable (as opposed to just setting ColorFilter for Drawable or ImageView), which uses the V4 package DrawableCompat, and special processing for special views. The way TintDrawable is used does not affect the original properties and usage.
Sina Weibo
12.1 The main team
- Motan Star3.5K Motan is a set of lightweight and convenient RPC framework of Sina Weibo open source, which supports hundreds of billions of calls of Sina Weibo. There were hundreds of billions of calls in the Spring Festival Gala in 2014, which was against the peak of the Spring Festival Gala. Motan belongs to the type of service governance and is a lightweight RPC framework with high performance based on Java development. Motan provides practical service governance functions and excellent RPC protocol extension capabilities
13. Sohu
13.1 The main team
- Sohu-dbproxy is a data middle layer project based on MySQL protocol developed and maintained by SOHU database team. Based on the official release of MySQL mysql-Proxy 0.8.3, it fixes a lot of bugs and adds a lot of features. It is now used in many lines of business of SOhu
14. Aurora Developer (Jpush)
14.1 The main team
Aurora Developer Services official open source site. Including: Aurora Push (JPush), Aurora IM (JMessage), Aurora SMS (JSMS), Aurora Statistics (JAnalytics) and other related open source projects
- Aurora – IMui Star 2.3K Universal IM chat UI component that supports Android, iOS, and RN
Open Source China
15.1 The main team
- Open source code (Android version) STAR 4.1K on the code cloud
- Open source code for each version of APP in China (ios version) STAR 1.7K on code cloud
16. Vipshop
16.1 The main team
- Saturn Saturn (Scheduled Task Scheduling System) is a distributed scheduled task scheduling platform independently developed by ViPSHOP. The goal is to replace the traditional Linux Cron/Spring Batch Job/Quartz mode to achieve unified configuration, unified monitoring, high availability of tasks and fragmentation. At present, the platform has been running smoothly for one year, carrying the scheduling, monitoring and configuration of all the scheduled tasks of viPSHOP’s core system, and has withstood various tests of the production environment. The open source version is the Saturn core produced and used by ViPSHOP, which can be deployed and installed independently without viPSHOP’s authentication, monitoring, and alarm systems.
- Redis – Migrant-tool Redis cluster migration tool is fast and stable based on Redis replication.
17. Dangdang
17.1 The main team
- Elastice-job star 2.7K Elastice-Job is a distributed timed task framework that executes timed tasks based on the mature Quartz cron expression, which increases task fragmentation compared to Quartz. This can effectively prevent the inconvenience caused by single-node deployment projects
- Dubbox Star 4.1K dubbox Star 4.1K dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K Dubbox Star 4.1K And SOA service governance solutions. To put it simply, DubBox is a service framework. If there is no distributed requirement, there is no need to use a distributed service framework like Dubbox, and it is essentially a service invocation. Dubbox is a distributed framework for remote service invocation. Dubbox adopts the full Spring configuration mode to transparently access applications without any API intrusion. Spring only needs to load the configuration of Dubbox, and Dubbox is loaded based on Spring’s Schema extension.
Watercress 18.
18.1 The main team
- Dpark Star 2.2K DPark is a Python clone of Spark. Dpark is a Distributed computing framework implemented by Python, which facilitates large-scale data processing and iterative computation. DPark is realized by Douban. At present, most of the data analysis in Douban is completed by DPark, which is becoming increasingly perfect.
- DOUAudioStreamer Star 2.4K DOUAudioStreamer is a core audio based streaming audio player for iOS and Mac.
- Code Star 1.8K Code is a collaborative platform based on git version control system developed by Douban. CommunityO: OriginalD: DeveloperE: Eldamar CODE opens only a framework, support: clone & push the project and create the project and the create user
19. Hungry
19.1 The main team
- Thriftpy is a basic component of building an internal SOA framework using a pure Python implementation according to the Apache Thrift protocol standard
- Banshee periodic indicator monitoring system
19.2 Big front end
- Element Star 17.1K Element is a desktop component library based on Vue 2.0 designed by ELE. me UED and developed by Ele. me Big Front End. Element designs a background support framework to improve the availability and consistency of the background system. Can also let the product or development design a good backend system
- Mint-ui star 7.8K Mint-UI is a mobile component library based on Vue. Js
- Node-interview Star 5.0k
20. Netease
20.1 The main team
- Pomelo Star 8.2K Pomelo is a high performance, distributed game server framework based on Node.js. It includes the basic development framework and associated extension components (libraries and toolkits) that can save you the repetitive work and low-level logic of game development. Pomelo is not only suitable for game server development, but also can be used to develop high real-time Web applications. Its distributed architecture makes Pomelo more scalable than ordinary real-time Web frameworks.
- Emmagee Star 1.5K Emmagee is a simple and easy-to-use Android performance monitoring tool developed by QA team of netease Hangzhou Research Institute. It is mainly used to monitor the changes of CPU, memory, flow, startup time, power, current and other performance states of a single App. You can customize the monitoring frequency and real-time performance display, and finally generate a performance statistics file.
20.1 Netease Technology Department (I have checked online and found it is, please correct me if it is not)
- Tcpcopy Star 2.2K tcpCopy is an application request replication (TCP-based packets) tool. It is widely used in domestic Internet companies. Tcpcopy has the following functions: 1) Distributed pressure test tool, using online data, can test the pressure that the system can withstand (much more real than AB pressure test tool), and can also find some bugs in advance. 2) Common on-line test, can find whether the new system is stable, and find many problems in the on-line process in advance. Let developers have confidence online 3) comparison test, the same request, for different or different versions of the program, can do performance comparison and other tests 4) the use of a variety of means, the construction of infinite online pressure, to meet the small and medium-sized website pressure test requirements 5) actual combat exercises (architects must)
21. Seven cows
21.1 The main team
- Js-sdk Front-end JavaScript SDK developed based on Qiniu API, applicable to Internet Explorer 8+, Chrome, Firefox, and Safari. Built based on official QIniu CLOUD storage API, the upload function is packaged by Plupload plug-in. Based on JS-SDK, developers can easily upload files from the browser to qiniu Cloud storage, and carry out rich data processing operations on the pictures uploaded successfully.
22. The ring
22.1 The main team
Huanxin is a professional high-tech brand with IM instant messaging and mobile online customer service as the main research and development object. Provide developers with instant messaging capabilities based on mobile Internet, such as single chat, group chat, voice, picture, location, real-time audio, real-time video, etc., so that developers can get rid of the heavy mobile IM communication low-level development, App can have built-in IM capabilities within 24 hours.
23.YY
23.1 The main team
I don’t think this has what we’re looking for