MCPcopy Create free account
hub / github.com/0voice/Awesome_c-cpp_Projects

github.com/0voice/Awesome_c-cpp_Projects @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,189 symbols 1,412 edges 737 files 55 documented · 5% updated 11mo ago★ 1,332

Browse by type

Functions 860 Types & classes 329
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🌟 Awesome C/C++ Projects

💼 收录和整理 500+ 个高质量、开源的 C/C++ 项目,分类清晰、简介简练

🚀 持续更新中 | 涵盖工具库、网络框架、图形引擎、系统组件等多个方向


📚 项目宗旨

  • 💡 帮助初中高级开发者快速定位优秀的 C/C++ 开源项目
  • 🔰 提供真实工程案例助你提升项目经验
  • 🔍 分类清晰、持续更新,适合刷项目、做学习笔记、做课程设计、做开源研究

本项目旨在成为一个 长期维护的优质 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++ 库。

C/C++ 教程笔记

项目 简介
CPlusPlusThings 系统整理现代 C++ 知识点,含并发、设计模式、面试题
Cpp-Primer-Answers C++ Primer(第五版)习题答案与详解
The-Art-Of-Programming-By-July 编程之美题解合集,含大量 C/C++ 算法题
cpp_new_features 简洁整理的 C++11/14/17/20 特性速查笔记

C/C++ 实用工具库 & 编程辅助

项目 简介
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/

Core symbols most depended-on inside this repo

Shape

Function 602
Class 306
Method 258
Enum 23

Languages

C++100%

Modules by API surface

cpp新特性总结/cpp20/004_rtti_compare_std_coroutine_traits.cpp22 symbols
cpp新特性总结/cpp20/003_rtti_noop_coroutine.cpp22 symbols
cpp新特性总结/cpp20/011_memory_to_address.cpp18 symbols
cpp新特性总结/cpp20/004_rtti_compare_std_coroutine_handle.cpp18 symbols
cpp新特性总结/cpp20/004_rtti_compare_compare_strong_order_fallback.cpp18 symbols
cpp新特性总结/cpp20/004_rtti_compare_compare_partial_order_fallback.cpp18 symbols
cpp新特性总结/cpp20/003_rtti_noop_coroutine_promise.cpp18 symbols
cpp新特性总结/cpp20/003_rtti_noop_coroutine_handle.cpp18 symbols
cpp新特性总结/cpp20/003_rtti_coroutine_handle.cpp18 symbols
cpp新特性总结/cpp20/003_rtti_coroutine_traits.cpp14 symbols
cpp新特性总结/cpp17/002_type_traits_invoke_result.cpp12 symbols
cpp新特性总结/cpp11/002_grammar_nullptr.cpp12 symbols

For agents

$ claude mcp add Awesome_c-cpp_Projects \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page