I wish all the world’s developer friends, New Year career development, New Year salary growth, New Year love fortune Tiger Jump Longxiang, New Year code accident tiger escape, tiger! The tiger! The tiger!
Cathedrals and Bazaars, the open-source bible, argues that the success of any industry is almost directly related to the degree of freedom enjoyed by its suppliers and customers. In the software development industry, open source is the only way to make technology popular and sink. The systematic use of open development and distributed peer review in open source software not only reduces the development cost, but also improves the quality of software. Thus, “Open Source is eating the world” went from a fantasy to a reality.
Over the past year, bytedance’s technical team has taken a prudent and steady step in the open source field, opening several internal business proven open source projects to the community, and regal the new features of many mainstream open source projects to the community.
The following content is a collection of bytedance open source technologies published by bytedance’s official account for readers.
Dry goods too much, please first like, in view, forward, collect a key four even ~
Sonic: Open source full scene high-performance JSON library based on JIT technology
Sonic is a Golang JSON library based on just-in-time Compilation and Single Instruction Multiple Data. Sonic is a Golang JSON library based on just-in-time Compilation and Single Instruction Multiple Data. Greatly improve the Go program JSON codec performance. Combined with lazy-load design, it also creates a comprehensive and efficient API for different business scenarios. Since its release in July 2021, Sonic has been used by businesses such as Tiktok and Toutiao, saving ByteDance hundreds of thousands of CPU cores.
Project address: github.com/bytedance/s…
👉 read more here
Btrace: A high-performance Trace tool based on Systrace
Btrace (also known as RheaTrace) is a high-performance Android Trace tool developed by Tiktok’s basic technology team. It is implemented based on Systrace and improves the shortcomings of Systrace. At present, there are a number of apps, including Douyin, TikTok, Toutiao and Xinlinli, which provide strong support for their experience optimization.
Project address: github.com/bytedance/b…
👉 read more here
Monoio: High-performance Rust Runtime based on IO -uring
Monoio is the ByteDance Services Framework Group’s open source IO – based Thread-to-core model high-performance Rust Runtime, designed to provide the necessary Runtime for scenarios such as high-performance network middleware. Monoio has had lower latency and higher throughput in most tests with similar tools. Monoio provides the highest performance Runtime implementation for thread-per-core scenarios, and byte is already building the next generation of Service Mesh based on Rust and Monoio.
Project warehouse: github.com/bytedance/m…
👉 read more here
Enterprise design system ArcoDsign
ArcoDesign is an enterprise-level design system jointly launched by Bytedance GIP UED team and architecture front end team. ArcoDesign has the design specifications and resources of the system, and provides a wealth of atomic components according to the specifications, covering React, Vue, Mobile, Chart and other frameworks and directions. On the basis of atomic components, we also provide a variety of customized chemical tools, including style configuration platform, material platform, and resource platform including IconBox, brand library, Arco Pro best practices, etc. It aims to help designers and developers free their hands, improve work efficiency, and create more efficient and high-quality applications in line with business norms.
Liverpoolfc.tv: arco. Design /
Project address: github.com/arco-design…
👉 read more here
Modern Web development framework modern.js
Modern.js was born out of the “Modern Web” development concept promoted by Bytedance’s Web Infra team. It is a Modern Web development framework with client-centered and front-end integration. The framework can lower the threshold of software application development and server side, realize integrated development in the same set of programs, and achieve no server in the development, debugging, running, deployment and other links, making it easier for developers of front-end technology stack to become real product developers.
Liverpoolfc.tv: modernjs. Dev /
Project address: github.com/modern-js-d…
👉 read more here
Mobile development tool chain MBox
MBox is a development tool chain product for mobile developers developed by Bytedance Tiktok basic technology and Client Infra-Devops according to the current situation and problems of mobile terminal development and combined with relevant practical experience of mobile terminal development tools. MBox CLI (Command Line Tool) is open source now! CocoaPods (iOS) and The Bundler project are now supported, with more platform support to come. Through open source, we hope that more developers can join the MBox ecosystem and bring an excellent development tool to the majority of mobile developers.
Project address: github.com/mboxplus/mb…
👉 read more here
Microservices middleware CloudWeGo
Over the years, the technology base developed by bytedance’s infrastructure team has underpinned a vast ecosystem of microservices, with the number of online microservices maintained by the team growing by nearly 600% to more than 50,000 since 2018. In the face of such scale and growth, improving performance, scalability and stability became the core of CloudWeGo construction. As the maintainer of the project, bytedance infrastructure team has promoted the project to iterate on CloudWeGo open source library. In the future, the team will adhere to the internal and external maintenance of a set of code, unified iterative evolution, and gradually share more internal microservices best practices.
Project address: github.com/cloudwego
👉 read more here
Flutter in-app debugging tool UME
Bytedance has more than 70 apps that use Flutter technology and has over 600 Flutter developers in the company. Behind this number is an entire Flutter infrastructure link. UME is an in-app Flutter debugging tool developed by bytedance’s Flutter Infra team. The purpose of UME is to provide in-app Flutter debugging without the need for the Flutter IDE and DevTools. At ByteDance, the UME internal version has been in development for more than a year, and is available in nearly 20 apps.
Project address: github.com/bytedance/f…
👉 read more here
Secure and usable ORM framework -GEN
GEN is a SECURE ORM framework based on GORM, which mainly realizes GORM code encapsulation through code generation. Designed to safely avoid SQL injection in business code and bring the best user experience to r&d, it is jointly developed by Bytedance Wuheng Lab and GORM author (github.com/jinzhu). With automatic synchronization library table, code one key generation, field type safety, query elegant return and other features.
Project address: github.com/go-gorm/gen
👉 read more here
GAN model compression framework OMGD
Based on the Online multi-granularity Distillation (OMGD) algorithm published by Bytedance technology team on ICCV 2021, this process is dedicated to reducing the excessive volume and computational effort of GAN models. It has open-source code and pre-training models for CycleGAN and Pix2Pix, and is already available on products such as Tiktok. Experiments show that this technique can reduce the computation amount and the number of parameters of GAN model to 1/46 and 1/82 at least.
Project address: github.com/bytedance/O…
👉 read more here
The next byte technology Annual product preview: self – developed
The first three 11:00, be there or be square!