字节跳动(ByteDance)在GitHub上开源了许多项目,涵盖前端、后端、云原生、AI、数据库等多个领域。以下是一些典型项目及其简介:
1. 前端 & 跨平台开发
-
Hippy
- 仓库 : Tencent/Hippy(注:Hippy 最初由腾讯开源,但字节跳动内部有深度定制和扩展版本)
- 简介: 高性能跨端开发框架,支持 React/Vue 语法,广泛用于抖音、今日头条等 App 内嵌页面。
-
IconPark
- 仓库 : bytedance/IconPark
- 简介: 开源图标库,提供超过 2,000 个高质量图标,支持按需定制颜色、大小、线条风格等。
-
Semi Design
- 仓库 : DouyinFE/semi-design
- 简介: 抖音前端团队开源的现代企业级 UI 设计系统,支持 React 组件库与设计工具集成。
2. 云原生 & 微服务
-
CloudWeGo
- 仓库 : cloudwego
- 简介 : 字节跳动开源的云原生微服务生态,核心项目包括:
- Kitex: 高性能 RPC 框架(Golang)。
- Hertz: 高性能 HTTP 框架(Golang)。
- Netpoll: 基于 epoll 的高性能网络库(Golang)。
-
KubeWharf
- 仓库 : kubewharf
- 简介 : Kubernetes 增强套件,解决大规模集群管理问题,包含 Katalyst (资源调度优化)、KubeAdmiral(多集群管理)等子项目。
3. 数据库 & 存储
-
ByteGraph
- 仓库 : bytedance/bytegraph
- 简介: 分布式图数据库,支持海量数据存储与复杂查询,用于抖音社交关系图谱等场景。
-
BytedKV
- 仓库 : bytedance/bytedkv
- 简介: 高性能分布式 KV 存储系统,支持强一致性和水平扩展。
4. AI & 机器学习
-
ByteMLPerf
- 仓库 : bytemlperf
- 简介: 机器学习推理性能优化工具,支持多种硬件加速(GPU/TPU/CPU)。
-
MegaScale
- 仓库 : bytedance/megascale
- 简介: 大模型训练框架,优化千卡级 GPU 集群的并行训练效率。
5. 开发工具 & 中间件
-
Arco Design
- 仓库 : arco-design
- 简介: 企业级设计系统,包含 React/Vue 组件库与设计规范(注:由字节跳动中国业务团队维护)。
-
MonkeyType
- 仓库 : instagram/MonkeyType
- 简介: Python 类型注解自动生成工具(字节跳动参与贡献)。
6. 多媒体处理
- BVC (Bytedance Video Codec)
- 仓库 : bytedance/bvc
- 简介: 高性能视频编解码器,针对移动端和实时场景优化。
7. 测试与监控
- Dynoscope
- 仓库 : bytedance/dynoscope
- 简介: 动态追踪与性能分析工具,用于诊断分布式系统问题。
访问方式
- 字节跳动 GitHub 组织主页:https://github.com/bytedance
- 部分项目可能分散在其他关联组织(如 cloudwego、kubewharf)。
这些项目体现了字节跳动在技术领域的广泛投入,适合开发者学习或直接应用于生产环境。