Browse by type
💼 收录和整理 500+ 个高质量、开源的 C/C++ 项目,分类清晰、简介简练
🚀 持续更新中 | 涵盖工具库、网络框架、图形引擎、系统组件等多个方向
本项目旨在成为一个 长期维护的优质 C/C++ 项目清单,欢迎大家一起参与贡献!
| 项目 | 简介 |
|---|---|
| calculator | 计算器应用涵盖基础和高级计算功能,代码现代且结构清晰 |
| HP-Socket | 高性能网络通信框架 |
| hikyuu | 基于 C++/Python 的开源量化交易研究框架 |
| apolloauto | 开源自动驾驶平台 |
| tcpcopy | 分布式图片实时动态压缩 |
| tensorflow | 机器学习系统 |
| seafile | 开源网盘云存储 |
| TinyWebServer | 使用C++11编写的高性能 Web 服务器,适合用作网络编程与多线程并发 |
| libqalculate | 功能非常强大的跨平台 数学计算库 |
| 项目 | 简介 |
|---|---|
| bitflags | 轻松管理一组标志 |
| cpp-typelist | C++20 的现代 typelist |
| expected | C++11/14/17 |
| flux | 一个用于序列化编程的 C++20 库 |
| GSL | 由 Microsoft 开发的 ISO C++指南支持库(GSL) |
| hana | metaprogramming标准库 |
| libunifex | 统一执行器 |
| WIL | 适用于常见 Windows 编程模式的易读型类型安全 C++接口 |
| The GNU C Library | 本手册的目的是告诉您如何使用 GNU C 库的功能 |
| C++ Standard Library | 一组类和函数的集合,这些类和函数是用核心语言编写的,并且是 C++ ISO 标准本身的一部分 |
| 项目 | 简介 |
|---|---|
| miniaudio | 用 C 语言编写的音频播放和捕获库 |
| minimp3 | 极简主义 MP3 解码单头文件库 |
| Amplitude Audio SDK | 一款跨平台音频引擎,专为游戏需求设计 |
| Aubio | 用于音频和音乐分析的库 |
| AudioFile | 一个用于读写音频文件的简单 C++ 库 |
| audioFlux | 一个用于音频与音乐分析、特征提取的 C 语言库 |
| dr_libs | 单文件音频解码库,适用于 C 和 C++ |
| FMOD | 易用的跨平台音频引擎及游戏音频内容创建工具 |
| KFR | 快速、现代的 C++ DSP 框架,支持 FFT、FIR/IIR 滤波器、采样率转换等 |
| LAME | 高质量的 MPEG 音频层 III(MP3)编码器 |
| libsndfile | C 语言库(带 C++ 封装)用于通过标准接口读写采样声音文件 |
| libsoundio | 跨平台实时音频输入输出的 C 语言库 |
| Maximilian | C++ 音频与音乐数字信号处理(DSP)库 |
| OpenAL | 开放音频库,一个跨平台音频 API |
| miniaudio | 单文件音频播放与采集库 |
| ni-media | 用于读写音频文件的 C++ 库 |
| Opus | 完全开放、免版税、用途广泛的音频编解码器 |
| PortAudio | 免费的跨平台开源音频输入输出库 |
| rnnoise | 用于音频降噪的循环神经网络 |
| SELA | 简单的无损音频格式 |
| SoLoud | 简单、可移植的游戏音频引擎 |
| Speex | 免费的语音编解码器,已被 Opus 替代 |
| Tonic | 简洁高效的 C++ 音频合成库 |
| Vorbis | Ogg Vorbis 是一种完全开放、非专利、免版税的通用压缩音频格式 |
| minimp3 | 公有领域、仅头文件实现的 MP3 解码器,采用独立开发实现。 |
| Verovio | 快速轻量的音乐符号排版引擎 |
| Wav2Letter++ | 公有领域的快速开源语音处理工具包,完全用 C++ 编写,并使用 ArrayFire 和 Flashlight 库实现高效计算。 |
| 项目 | 介绍 |
|---|---|
| libvpx | VP8/VP9 编解码器 SDK。 |
| FFmpeg | 一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。 |
| avcpp | FFmpeg 的现代 C++ 封装。 |
| libde265 | 开源 h.265 视频编解码器实现。 |
| x265 | 开源 h.265 视频编解码器实现。 |
| OpenH264 | 开源 H.264 编解码器。 |
| Theora | 一种免费、开放的视频压缩格式。 |
| Vireo | Twitter 开发的一个轻量级、多功能的视频处理库。 |
| 项目 | 介绍 |
|---|---|
| GStreamer | 一个用于构建媒体处理组件图的库。 |
| libass | 适用于 ASS/SSA 字幕格式的可移植字幕渲染器。 |
| libav | 一组用于处理音频、视频、字幕和相关元数据等多媒体内容的库和工具。 |
| LIVE555 Streaming Media | 使用开放标准协议 (RTP/RTCP, RTSP, SIP) 的多媒体流媒体库。 |
| libVLC | libVLC (VLC SDK) 媒体框架。 |
| MediaInfoLib | 方便地统一显示视频和音频文件最相关的技术和标签数据。 |
| QtAv | 一个基于 Qt 和 FFmpeg 的多媒体播放框架,可轻松编写播放器。 |
| SDL | 简单直接媒体层。 |
| SFML | 简单快速多媒体库。 |
| TagLib | 一个用于读取和编辑多种流行音频格式元数据的库。 |
| 项目 | 简介 |
|---|---|
| comms_champion | 在 C++11 及以上实现二进制通信协议 |
| 项目 | 简介 |
|---|---|
| Gzip | 一个仅包含头文件的 Gzip C++库 |
| interpolative_coding | 二进制插值编码算法 |
| zstr | 一个 C++的 header-only ZLib 包装器 |
| 项目 | 简介 |
|---|---|
| cppcodec | 编码/解码 base64、base64url、base32 等 |
| digestpp | C++11 头文件消息摘要库 |
| plusaes | 仅包含头文件的 C++ AES 加密库 |
| 项目 | 简介 |
|---|---|
| ANNetGPGPU | 基于 GPU(CUDA)实现的人工神经网络库 |
| btsk | 游戏用行为树入门工具包 |
| Evolving Objects | 一个基于模板的 ANSI-C++ 进化计算库,可帮助你非常快速地编写随机优化算法。 |
| frugally-deep | 一个仅头文件库,用于在 C++ 中使用 Keras 模型 |
| Genann | 用 C 编写的简单神经网络库 |
| MXNet | 轻量、可移植、灵活的分布式/移动端深度学习框架,支持动态、可变的数据流图调度器;支持 Python、R、Julia、Scala、Go、JavaScript 等语言。 |
| PyTorch | 在 Python 中具有强大 GPU 加速的张量和动态图神经网络框架 |
| flashlight | 一个完全用 C++ 编写的快速灵活的机器学习库 |
| Recast/Detour | 三维导航网格生成与路径规划器,主要用于游戏开发 |
| TensorFlow | 一个使用数据流图进行数值计算的开源软件库 |
| Txeo | TensorFlow 的现代 C++ 封装库 |
| oneDNN | 一款用于深度学习应用的跨平台高性能开源库 |
| CNTK | 微软认知工具包(CNTK),一个开源深度学习工具包 |
| tiny-dnn | C++11 实现的头文件式、无依赖的深度学习框架 |
| Veles | 一个分布式平台,用于快速开发深度学习应用 |
| Kaldi | 用于语音识别的工具包 |
| abseil-cpp | Abseil C++ 通用库。 |
| AUI | 适用于 C++20 的声明式 UI 工具包。 |
| Boost | 大量的通用 C++ 库集合。 |
| BDE | 彭博实验室的 BDE 开发环境。 |
| C++ Workflow | C++ 并行计算和异步网络引擎。 |
| CGraph | 一个不依赖任何第三方的基于 C++ 的跨平台 DAG 框架。 |
| Cxxomfort | 一个小型、仅头文件的库,将较新 C++ 标准的各种功能反向移植到 C++03 及更高版本。 |
| Dlib | 一个用于在 C++ 中构建实际机器学习和数据分析应用的工具包。 |
| EASTL | Electronic Arts 标准模板库。 |
| ETL | 嵌入式模板库。 |
| ffead-cpp | 企业应用开发框架。 |
| Folly | Facebook 开发和使用的开源 C++ 库。 |
| FunctionalPlus | 适用于 C++ 的函数式编程库。编写简洁易读的 C++ 代码。 |
| GLib | GLib 为用 C 语言编写的库和应用程序提供核心应用构建模块。 |
| itlib | 一系列类似 std 的单头文件 C++ 库。 |
| Kigs framework | 一个免费开源的 C++ 模块化多用途跨平台 RAD 框架。 |
| libPhenom | libPhenom 是一个事件处理框架,用于在 C 语言中构建高性能和高可伸缩性系统。 |
| LibSourcey | 适用于实时视频流和高性能网络应用的 C++11 事件驱动 I/O。 |
| MiLi | 最小的仅头文件 C++ 库。 |
| OpenFrameworks | 一个用于 C++ 创意编程的跨平台开源工具包。 |
| PhotonLibOS | 一个全面的 C++ 框架,具有高效的用户空间线程(带工作窃取的协程)、I/O、网络、RPC、HTTP 等功能,并在阿里巴巴广泛使用。它兼容 C++ 14/17/20/23、Linux、MacOS、x86-64、ARM64、gcc 和 clang。 |
| Qt | 一个跨平台应用程序和 UI 框架。 |
| Reason | 一个跨平台框架,旨在为需要 C++ 性能和强度的开发人员带来 Java、.Net 或 Python 的易用性。 |
| SaneCppLibraries | 一组适用于 macOS、Windows 和 Linux 的 C++ 平台抽象库。 |
| STLport | 一个 STL 的示例版本。 |
| STXXL | 用于超大数据集的标准模板库。 |
| Ultimate++ | 一个 C++ 跨平台快速应用开发框架。 |
| Windows Template Library | 一个用于开发 Windows 应用程序和 UI 组件的 C++ 库。 |
| 项目 | 简介 |
|---|---|
| CPlusPlusThings | 系统整理现代 C++ 知识点,含并发、设计模式、面试题 |
| Cpp-Primer-Answers | C++ Primer(第五版)习题答案与详解 |
| The-Art-Of-Programming-By-July | 编程之美题解合集,含大量 C/C++ 算法题 |
| cpp_new_features | 简洁整理的 C++11/14/17/20 特性速查笔记 |
| 项目 | 简介 |
|---|---|
| fmt | 快速、安全、现代的 C++ 格式化库,C++20 std::format 的前身 |
| spdlog | 高性能日志库,基于 fmt 实现 |
| log.c | 轻量级 C 日志库,单文件实现 |
| dbg-macro | 强大且美观的 C++ 调试宏工具 |
| libzippp | ZIP 文件读写封装,基于 libzip 的 C++ 包装器 |
| miniz | 单文件压缩库,支持 ZIP、Deflate、zlib 等格式 |
| uthash | 在 C 结构体上实现哈希表的头文件库 |
| inih | 极简 INI 配置文件解析器 |
| cista | 高性能序列化与持久化库 |
| cereal | 现代 C++ 序列化库 |
| nanopb | 面向嵌入式的 Protocol Buffers 实现 |
| SQLiteCpp | SQLite 的 C++ 封装库 |
| sqlite_orm | 纯现代 C++ 实现的 SQLite ORM |
| [ctpl](https://github.com/vit-vit/ |
$ claude mcp add Awesome_c-cpp_Projects \
-- python -m otcore.mcp_server <graph>