跳转到内容

选择语言

当前语言: 简体中文

C++

Source: https://github.com/fffaraz/awesome-cpp at e724f64ef0c1
License: MIT
Read the English original

This edition is an AI-assisted translation.

精选的 C++(或 C)框架、库、资源及其他精彩内容列表。灵感来自 awesome-… 等项目。

C++ 标准库——包括 STL 容器、STL 算法、STL 函数式组件等。

C++ 通用框架和库。

  • abseil-cpp - Abseil C++ 通用库。[Apache2]
  • Apache C++ Standard Library - STDCXX,一组算法、容器、迭代器及其他基础组件。[retired] [Apache2]
  • APR - Apache 可移植运行时。提供一组跨平台实用函数库。[Apache2]
  • ASL - Adobe 源码库,提供经过同行评审且可移植的 C++ 源码库。[MIT]
  • AUI - 面向 C++20 的声明式 UI 工具包。[MPL2]
  • Boost :zap: - 大量通用 C++ 库的集合。[Boost] website
  • BDE - Bloomberg Labs 的 BDE 开发环境。[Apache2]
  • C++ Workflow :zap: - C++ 并行计算与异步网络引擎。[Apache2]
  • CGraph - 基于 C++ 的跨平台 DAG 框架,不依赖任何第三方库。[MIT]
  • Cinder - 由社区开发的免费开源库,适用于专业品质的创意编程。[BSD]
  • Coost - 轻量、无依赖的 C++ 库,提供 Go 风格协程、日志、配置及其他实用工具。[MIT]
  • Cxxomfort - 小巧的仅头文件库,可将较新 C++ 标准中的多种功能回移至 C++03 及更高版本。[MIT]
  • Dlib :zap: - 用于构建真实世界机器学习和数据分析 C++ 应用的工具包。[Boost] website
  • EASTL - Electronic Arts 标准模板库。[BSD]
  • ETL - 嵌入式模板库。[MIT]
  • ffead-cpp - 企业应用开发框架。[Apache2]
  • Folly - Facebook 开发并使用的开源 C++ 库。[Apache2]
  • FunctionalPlus - C++ 函数式编程库。编写简洁易读的 C++ 代码。[MIT]
  • GLib - 为使用 C 编写的库和应用提供核心应用构建模块。[LGPL]
  • itlib - 一组类似 std 的单头文件 C++ 库。[MIT]
  • JUCE - 功能全面的 C++ 类库,用于开发跨平台软件。[Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
  • Kigs framework - 免费开源的 C++ 模块化、多用途、跨平台 RAD 框架。[MIT] website
  • libPhenom - 用于构建高性能、高可扩展性 C 系统的事件处理框架。[Apache2]
  • LibSourcey - 用于实时视频流和高性能网络应用的 C++11 事件驱动 I/O。[LGPL]
  • LibU - 使用 C 编写的多平台实用库。[BSD]
  • libxutils - 简单而强大的跨平台 C 库,提供数据结构、算法等功能。[MIT]
  • Loki - 一个设计类 C++ 库,灵活实现常见设计模式和惯用法。[MIT]
  • micron.cpp - 纯 C++ 实现(并重新设计)的 libc 和标准库。[Boost/MIT]
  • MiLi - 极简的仅头文件 C++ 库。[Boost]
  • OpenFrameworks - 用于 C++ 创意编程的跨平台开源工具包。[MIT] website
  • PhotonLibOS - 全面的 C++ 框架,具备高效用户态线程(工作窃取协程)、I/O、网络、RPC、HTTP 等功能,并在阿里巴巴广泛使用。兼容 C++ 14/17/20/23、Linux、MacOS、x86-64、ARM64、gcc 和 clang。[Apache2] website
  • Qt :zap: - 跨平台应用和 UI 框架。[GPL/LGPL/Proprietary] website
  • Reason - 跨平台框架,旨在让需要 C++ 性能和能力的开发者也能享受 Java、.Net 或 Python 的易用性。[GPL2]
  • ROOT - 一组面向对象框架,提供高效处理和分析大量数据所需的全部功能。由 CERN 使用。[LGPL]
  • rpp - 受 Rust 启发的极简 C++20 STL 替代品。[MIT]
  • SaneCppLibraries - 一组面向 macOS、Windows 和 Linux 的 C++ 平台抽象库。[MIT] website
  • Seastar - 面向现代硬件高性能服务器应用的先进开源 C++ 框架。[Apache-2.0 License] seastar.io
  • sfl library - 仅头文件的 C++11 库,提供若干新颖或鲜为人知的容器,其中一些可用于 C++20 常量表达式。[zlib]
  • Siv3D - 面向创意编程的 C++20 框架(2D/3D 游戏、媒体艺术、可视化工具和模拟器)。[MIT] website
  • STLport - STL 的典范实现。[Free]
  • STXXL - 面向超大型数据集的标准模板库。[Boost]
  • tbox - 类似 glib 的多平台 C 库。[Apache2] website
  • Ultimate++ - C++ 跨平台快速应用开发框架。[BSD]
  • Windows Template Library - 用于开发 Windows 应用和 UI 组件的 C++ 库。[Public]
  • WUI - WUI(窗口用户界面库)是一个用于使用 C++17+ 创建图形用户界面的跨平台库。[Boost]website
  • xtd - 现代 C++20 框架,可在 Windows、macOS、Linux、iOS、Android、FreeBSD 和 Haiku 上创建控制台(CLI)、窗体(GUI)及单元测试(xUnit)应用。[MIT]
  • Yomm2 - 快速、正交、开放的多方法实现。取代了 Yomm11。[Boost]
  • YUP! - 针对实时音频和 GPU 原生创意软件优化的现代框架。[ISC]
  • ANNetGPGPU - 基于 GPU(CUDA)的人工神经网络库。[LGPL]
  • btsk - 游戏行为树入门套件。[zlib]
  • cpp-mcp - 轻量级 C++ MCP(模型上下文协议)SDK。[MIT]
  • Evolving Objects - 基于模板的 ANSI-C++ 演化计算库,可帮助你极快地编写自己的随机优化算法。[LGPL]
  • fastmcpp - fastmcp Python 库的 C++ 移植版。[Apache2]
  • frugally-deep - 用于在 C++ 中使用 Keras 模型的仅头文件库。[MIT]
  • Genann - 简单的 C 神经网络库。[zlib]
  • MXNet - 轻量、可移植、灵活的分布式/移动端深度学习框架,具备动态、可变更感知的数据流依赖调度器;支持 Python、R、Julia、Scala、Go、JavaScript 等。website
  • PyTorch - Python 张量和动态神经网络,并提供强大的 GPU 加速。website
  • flashlight - 完全使用 C++ 编写的快速、灵活机器学习库。[BSD]
  • Recast/Detour - (3D)导航网格生成器和寻路器,主要用于游戏。[zlib]
  • TensorFlow - 用于借助数据流图进行数值计算的开源软件库。[Apache]
  • Txeo - TensorFlow 的现代 C++ 封装。[Apache]
  • oneDNN - 面向深度学习应用的开源跨平台性能库。[Apache] website
  • CNTK - Microsoft Cognitive Toolkit(CNTK),开源深度学习工具包。[Boost]
  • tiny-dnn - 采用 C++11、仅头文件且无依赖的深度学习框架。[BSD]
  • Veles - 用于快速开发深度学习应用的分布式平台。[Apache]
  • Kaldi - 语音识别工具包。[Apache]
  • Asio - 跨平台 C++ 网络和底层 I/O 编程库,采用现代 C++ 方法,为开发者提供一致的异步模型。[Boost] website
  • Boost.Asio - 跨平台 C++ 网络和底层 I/O 编程库。[Boost] website
  • C++ Actor Framework - Actor 模型的开源 C++ 实现。[BSD-3-Clause] website
  • Ichor - 专注于线程安全并提供依赖注入的事件队列。[MIT]
  • libev - 功能全面、高性能的事件循环,松散地仿照 libevent,但没有其限制和缺陷。[BSD and GPL]
  • libevent - 事件通知库。[BSD]
  • libhv - 跨平台事件循环库。[BSD]
  • libuv - 跨平台异步 I/O。[BSD]
  • promise-cpp - 实现 Promise/A+ 标准的仅头文件库。[Anti-996]
  • uvw - libuv 的 C++ 封装。[MIT]
  • uv-cpp - 基于 C++11 的简易接口、高性能网络库。[MIT]

音频、声音、音乐和数字化语音库

  • Amplitude Audio SDK - 面向游戏需求设计的跨平台音频引擎。[Apache-2.0] website
  • Aubio - 音频与音乐分析库。[GPL-3.0] website
  • AudioFile - 用于读取和写入音频文件的简单 C++ 库。[MIT]
  • audioFlux - 用于音频和音乐分析及特征提取的 C 库。[MIT]
  • dr_libs - 面向 C 和 C++ 的单文件音频解码库。[Unlicense]
  • FMOD - 易于使用的跨平台音频引擎和游戏音频内容创作工具。[Free for non-commercial/Commercial]
  • KFR - 快速、现代的 C++ DSP 框架,提供 FFT、FIR/IIR 滤波器和采样率转换。[GPL/Proprietary]
  • LAME - 高品质 MPEG Audio Layer III(MP3)编码器。[LGPL]
  • libsndfile - 带有 C++ 封装的 C 库,可通过统一的标准库接口读写包含采样声音的文件。[LGPL-2.1] website
  • libsoundio - 用于跨平台实时音频输入和输出的 C 库。[MIT] website
  • Maximilian - C++ 音频与音乐 DSP 库。[MIT]
  • OpenAL - Open Audio Library,跨平台音频 API。[BSD/LGPL/Proprietary]
  • miniaudio - 单文件音频播放与采集库。[Unlicense] website
  • ni-media - 用于读取和写入音频文件的 C++ 库。[MIT]
  • Opus - 完全开放、免版税且用途广泛的音频编解码器。[BSD]
  • PortAudio - 免费、跨平台、开源的音频 I/O 库。[MIT]
  • rnnoise - 用于音频降噪的循环神经网络。[BSD-3-Clause]
  • SELA - 简易无损音频。[MIT]
  • SoLoud - 简单易用、可移植的游戏音频引擎。[zlib]
  • Speex - 免费语音编解码器,现已被 Opus 取代。[BSD]
  • Tonic - 简单高效的 C++ 音频合成库。[Unlicense]
  • Vorbis - Ogg Vorbis 是完全开放、非专有、无专利且免版税的通用压缩音频格式。[BSD]
  • minimp3 - 公有领域、仅头文件的 MP3 解码器,采用洁净室实现。[CC0]
  • Verovio - 快速、轻量的乐谱雕版库。[LGPL] website
  • Wav2Letter++ - 公有领域的快速开源语音处理工具包,完全使用 C++ 编写,并利用 ArrayFire 张量库和 flashlight 机器学习库实现最高效率。[BSD]
  • PocketSphinx - 轻量级语音识别引擎。[BSD-2-Clause] website

生物信息学、基因组学、生物技术

  • BioC++ - 用于生物信息学的 C++ 计算库。[BSD]
  • Chaste - 用于计算模拟生理学和生物学数学模型的开源 C++ 库。[BSD]
  • libsequence - 用于表示和分析群体遗传学数据的 C++ 库。[GPL]
  • SeqAn - 用于序列分析的算法和数据结构,重点面向生物数据。[BSD/3-clause]
  • Vcflib - 用于解析和处理 VCF 文件的 C++ 库。[MIT]
  • Wham - 通过直接对 BAM 文件应用关联检验来识别基因组中的结构变异(SV)。[MIT]
  • htslib - 用于读写高通量测序数据的 C 库。[MIT/BSD] website
  • jech/dht - C 语言 BitTorrent DHT 库。[MIT]
  • libtorrent (a.k.a. libtorrent-rasterbar) - 高效且功能完备的 C++ BitTorrent 实现。[BSD]
  • LibTorrent (a.k.a. libtorrent-rakshasa) - BitTorrent 库。[GPL]
  • libutp - uTorrent 传输协议库。[MIT]

化学、量子化学、固态化学/物理、地球化学、生物化学

  • d-SEAMS - 使用 C++、Lua 和 Nix 的分子动力学轨迹分析引擎。名称是 Deferred Structural Elucidation Analysis for Molecular Simulations(分子模拟延迟结构解析分析)的缩写。[GPL] website
  • gromacs - 基于消息传递的并行分子动力学实现。[GPL] website
  • Reaktoro - 使用 C++ 和 Python 对化学反应系统建模的计算框架。[LGPL] website
  • LAMMPS - 专注于材料建模的经典分子动力学程序。其名称是 Large-scale Atomic/Molecular Massively Parallel Simulator(大规模原子/分子并行模拟器)的缩写。[GPL] website
  • MADNESS - 科学模拟用多分辨率自适应数值环境。[GPL] website
  • MPQC - 大规模并行量子化学程序 MPQC 使用定态薛定谔方程从头计算原子和分子的性质。[GPL] website
  • Psi - 从头算计算化学软件包。[GPL] website

控制台/终端用户界面、命令行界面

  • Argh! - 极简、无烦恼的仅头文件参数处理器。[BSD]
  • argparse - 现代 C++ 参数解析器。[MIT]
  • args - 简单的仅头文件 C++ 参数解析库。[MIT]
  • Argy - 现代 C++ 命令行参数解析库——简单、直观、仅头文件且零依赖。[MIT]
  • barkeep - 用于显示异步动画、计数器和进度条的小型 C++ 头文件。[Apache-2.0] website
  • Boost.Program_options - 通过命令行、配置文件等常见方式获取程序选项的库。[Boost] website
  • cli - 用于交互式命令行界面(Cisco 风格)的跨平台仅头文件 C++14 库。[Boost]
  • CLI11 - 用于简单及高级 CLI 解析的仅头文件单文件或多文件 C++11 库。[BSD]
  • clipp - 包含在单个头文件中的 C++11/14/17 命令行参数处理库,易用、强大且表达力丰富。[MIT]
  • cpp-terminal - 用于编写多平台终端应用的小型仅头文件 C++ 库。[MIT]
  • Crossline - 小巧、自包含、零配置、采用 MIT 许可的跨平台 readline 和 libedit 替代品。[MIT]
  • Ctrl+C - 用于在自定义函数中处理 Ctrl+C 事件的跨平台 C++11 库。[MIT]
  • cxxopts - 轻量级 C++ 命令行选项解析器。[MIT]
  • docopt.cpp - 根据文档字符串生成选项解析器的库。[MIT/Boost]
  • FINAL CUT - 用于创建带文本控件的终端应用的库。[LGPL]
  • FTXUI - C++ 函数式终端用户界面。[MIT]
  • gflags - C++ 命令行标志模块。[BSD]
  • imtui - 即时模式文本用户界面。[MIT]
  • indicators - 现代 C++ 活动指示器。[MIT]
  • linenoise - 小巧、自包含的 readline 和 libedit 替代品。[BSD-2-Clause]
  • linenoise-ng - 面向 Linux、Windows 和 MacOS 的小型可移植 GNU readline 替代品,支持处理 UTF-8 字符。[BSD]
  • Lyra - 易用、可组合的 C++11 及更高版本命令行解析器。[Boost]
  • Ncurses - 终端用户界面。[MIT]
  • FINAL CUT - 终端用户界面,是 Ncurses 的现代替代品。[LGPLv3+]
  • oof - 便捷、高性能地控制控制台输出的 RGB 颜色和位置。[MIT]
  • PDCurses - 公有领域 curses 库,提供源代码和预编译库。[PublicDomain]
  • popl - 面向 C++11 及更高版本、用于命令行参数和 ini 文件解析的单头文件模板库。[MIT]
  • replxx - readline 和 libedit 的替代品,支持 UTF-8、语法高亮和提示,可在 Unix 与 Windows 上运行。[BSD]
  • tabulate - 现代 C++ 表格生成器。[MIT]
  • TCLAP - 成熟、稳定且功能丰富的库,用于在 ANSI C++ 中定义和访问命令行参数。[MIT]
  • termbox - 用于编写文本用户界面的 C 库。[MIT]
  • TermOx - C++17 终端用户界面(TUI)库。[MIT]
  • tuibox - 单头文件终端 UI(TUI)库,可在命令行中创建由鼠标驱动的交互式应用。[MIT]
  • Ginseng - C++ 命令行参数解析器。[MIT]

压缩和归档库

  • bit7z - 提供简洁接口以调用 7-zip 共享库的 C++ 静态库。[MPL2]
  • Brotli - Brotli 压缩格式,由 Google 开发。[MIT]
  • bzip2 - 免费、无专利的高品质数据压缩器。[BSD]
  • bzip3 - 更出色、更强大的 BZip2 精神继承者。[LGPL]
  • FastLZ - 小巧、可移植的字节对齐 LZ77 压缩。[MIT]
  • FiniteStateEntropy - 新一代熵编码器:Finite State Entropy 和 Huff0。
  • FSST - 高效的随机访问字符串压缩。[MIT]
  • heatshrink - 面向嵌入式/实时系统的数据压缩库。[ISC]
  • Kanzi - 使用 C++ 实现的现代化、模块化、可移植且高效的无损数据压缩器。[Apache-2.0]
  • KArchive - 用于创建、读取、写入和处理 zip、tar 等文件归档的库。它还通过 QIODevice 子类使用 gzip 等格式透明地压缩和解压数据。[LGPL]
  • libarchive - 多格式归档与压缩库。[New BSD] website
  • LZ4 - 极快的压缩算法。[BSD] website
  • LZAV - 快速内存数据压缩算法。[MIT]
  • LZFSE - LZFSE 压缩库和命令行工具,由 Apple 开发。
  • LZHAM - 无损数据压缩库,压缩率与 LZMA 相近,但解压速度快得多。[BSD]
  • LZMA :zap: - 7z 格式的默认通用压缩方法。[PublicDomain] website
  • LZMAT - 极快的实时无损数据压缩库。[GPL]
  • miniz - 单个 C 源文件实现的 Deflate/Inflate 压缩库,提供兼容 zlib 的 API、ZIP 归档读写和 PNG 写入功能。[MIT]
  • Minizip - 修复了最新错误的 Zlib,支持 PKWARE 磁盘跨区、AES 加密和 I/O 缓冲。[zlib]
  • minizip-ng - zlib 发行版中常见 ZIP 处理库的分支。[zlib]
  • misa77 - 解压速度惊人且压缩率良好。[MIT]
  • OpenZL - 新颖的数据压缩框架。[BSD] website
  • PhysicsFS - 提供对各类归档文件抽象访问的库。面向视频游戏,其设计在一定程度上受到 Quake 3 文件子系统的启发。[zlib]
  • Rapidgzip - 面向现代多核机器的 Gzip 解压和随机访问工具。[Apache-2/MIT]
  • smaz - 短字符串压缩库。[BSD]
  • Snappy - 快速压缩/解压缩工具。[BSD]
  • ZLib - 非常紧凑的数据流压缩库。[zlib]
  • zlib-ng - 面向“下一代”系统的 zlib,可直接替换,并包含重要优化。[zlib]
  • zstd - Zstandard,快速实时压缩算法,由 Facebook 开发。[BSD]
  • ZXC - 高性能非对称无损压缩。[BSD-3-Clause]
  • ZZIPlib - 提供 ZIP 归档的读取访问。[MPL/LGPL]
  • cmix - 以速度为代价、追求最高压缩率的无损数据压缩程序。[GPL-3.0]
  • LZSSE-SIMDe - 可移植的 LZSSE 压缩 SIMD 实现。[BSD-2-Clause]
  • Zopfli - 压缩效果极佳但速度较慢的 deflate/zlib 压缩库。[Apache-2.0]

并发与多线程

  • alpaka - 用于并行内核加速的抽象库。[LGPLv3+]
  • ArrayFire - 通用 GPU 库。[BSD]
  • Async++ - 面向 C++11 的轻量级并发框架,受 Microsoft PPL 库和 N3428 C++ 标准提案启发。[MIT]
  • atomic_queue - 基于循环缓冲区和 std::atomic 的 C++14 多生产者多消费者无锁队列。[MIT]
  • Boost.Compute - 用于 OpenCL 的 C++ GPU 计算库。[Boost] website
  • Bolt - 面向 GPU 优化的 C++ 模板库。[Apache2]
  • BS::thread_pool - 快速、轻量、易用的 C++17 线程池库。[MIT]
  • Channel - 用于在线程间共享数据的线程安全容器。[MIT]
  • ck - 并发原语、安全内存回收机制和非阻塞数据结构。[BSD]
  • concurrentqueue - 面向 C++11 的快速多生产者、多消费者无锁并发队列。[BSD,Boost]
  • Coros - 易用且快速的任务并行库,使用协程实现。[BSL-1.0]
  • CUB - CUB 为 CUDA 编程模型的各个层次提供先进、可复用的软件组件。[New BSD]
  • cuda-api-wrappers - 轻量的现代 C++ 封装,用于 CUDA GPU 编程运行时 API。[BSD]
  • cupla - 通过 Alpaka 在 OpenMP、Threads、TBB 等后端上运行 CUDA/C++ 的 C++ API。[LGPLv3+]
  • C++React - 面向 C++11 的响应式编程库。[Boost]
  • dispenso - 高性能 C++ 并行编程库,提供线程池、并行 for 循环、future、任务图和并发容器。[MIT]
  • FiberTaskingLib - 基于任务的多线程库,支持具有任意依赖关系的任务图。[Apache]
  • HPX - 通用 C++ 运行时系统,适用于任意规模的并行和分布式应用。[Boost]
  • Intel Games Task Scheduler - 面向游戏开发者需求设计的任务调度框架。[MIT]
  • Intel Parallel STL - Intel® 面向 C++11 及更高版本的 C++17 STL 实现。[Apache2]
  • Intel TBB - Intel® Threading Building Blocks。[Apache2]
  • junction - C++ 并发数据结构库。[BSD]
  • Kokkos - 可移植高性能编程模型,用于并行执行和内存抽象。[BSD]
  • libcds - C++ 并发数据结构库。[BSD]
  • Libclsph - 基于 OpenCL、由 GPU 加速的 SPH 流体模拟库。[MIT]
  • libdill - 在 C 中引入结构化并发。[MIT]
  • libdispatch - Apple Inc. 开发的 Grand Central Dispatch(GCD)是一种基于线程池模式的任务并行技术。libdispatch 是提供 GCD 服务实现的库。[Apache-2.0] website
  • libfork - 基于 C++20 协程构建的前沿任务库,支持无锁、无等待和延续窃取。[MPL-2.0] website
  • libmill - 在 C 中引入 Go 风格并发。[MIT]
  • marl - 使用 C++11 编写的混合线程/纤程任务调度器。[Apache-2.0]
  • moderngpu - 面向 GPU 通用计算的生产力库,是为 CUDA 编写的仅头文件 C++ 库。其独特价值在于提供加速原语以解决不规则并行问题。[FreeBSD & Copyright, Sean Baxter]
  • NCCL - 针对多 GPU 集合通信优化的原语。[BSD]
  • Neco - C 并发库(协程)。[MIT]
  • OpenCL - 异构系统并行编程的开放标准。
  • OpenMP - OpenMP API。
  • rotor - 适用于事件循环的 C++ Actor 微型框架。[MIT]
  • SObjectizer - 在一个相当小巧的 C++ 框架中实现 Actor、发布-订阅和 CSP 模型。[BSD-3-Clause]
  • Quantum - 基于 Boost.Coroutine2 构建的强大 C++ 协程分发框架。
  • RaftLib - RaftLib C++ 库,通过类似 C++ iostream 的运算符实现流式/数据流并发。[Apache2]
  • readerwriterqueue - 快速的 C++ 单生产者、单消费者无锁队列。[BSD]
  • stdgpu - GPU 上高效的类 STL 数据结构。[Apache2]
  • Taskflow - 通用并行与异构任务编程系统。(原名 Cpp-Taskflow)[MIT]
  • ThreadPool - 简单的 C++11 线程池实现。[zlib]
  • Thrust - 类似 C++ 标准模板库(STL)的并行算法库。[Apache2]
  • TooManyCooks - 高性能 C++20 协程框架,具有高级硬件检测功能。[BSL-1.0]
  • transwarp - 用于任务并发的仅头文件 C++ 库。[MIT]
  • VexCL - 面向 OpenCL/CUDA 的 C++ 向量表达式模板库。[MIT]
  • STAPL - 面向共享内存和分布式内存并行计算机的 C++ 并行编程框架。[BSD]
  • concurrencpp - 通用并发库,囊括任务、执行器、定时器和 C++20 协程。
  • libcu++ - NVIDIA C++ 标准库,提供 C++ 标准库功能的异构实现。[Apache-2.0]
  • nvthreads - 用于在 C/C++ 中启用高效、持久线程的库。[LGPL-2.1]

配置文件、INI 文件

  • inifile-cpp - 易用的仅头文件 C++ Ini 文件解析器。[MIT]
  • inih - 简单的 C 语言 .INI 文件解析器,适用于嵌入式系统。[BSD-3-Clause]
  • inih - inih 的单头文件 C++ 版本。[BSD-3-Clause]
  • ini-cpp - inih 的单头文件 C++ 版本,扩展了便捷的读写接口。[BSD-3-Clause] website
  • iniparser - INI 文件解析器。[MIT]
  • inipp - 简单的仅头文件 C++ ini 解析器和生成器。[MIT]
  • libconfig - 用于处理结构化配置文件的 C、C++ 库。[LGPL-2.1] website
  • libconfuse - 小型 C 配置文件解析库。[ISC]
  • mINI - INI 文件读写器。[MIT]
  • simpleini - 跨平台 C++ 库,提供简洁 API 以读写 INI 风格配置文件。[MIT]
  • toml++ - 面向 C++17 及更高版本的仅头文件 TOML 解析器和序列化器。[MIT] website
  • toml11 - 仅依赖 C++ 标准库的 C++11(及更高版本)仅头文件 TOML 解析器/编码器。[MIT]
  • CRoaring - C(及 C++)中的 Roaring 位图,并经过 SIMD 优化。[Apache-2.0]
  • dynamic_bitset - Simple Useful Libraries:C++17/20 仅头文件动态位集。[MIT] website
  • fixed-containers - 提供固定容量 constexpr 容器的 C++20 仅头文件库。[MIT]
  • flat_hash_map - 使用斐波那契哈希的超快速扁平哈希表。
  • frozen - 面向 C++14 用户、仅头文件且支持 constexpr 的 gperf 替代品。[Apache-2.0]
  • Hashmaps - C++ 开放寻址哈希表算法实现。[MIT]
  • hat-trie - 快速且节省内存的 HAT-trie C++ 实现。[MIT]
  • Hopscotch map - 快速的仅头文件哈希映射,使用 Hopscotch 哈希解决冲突。[MIT]
  • librb - C 语言环形(循环)缓冲区实现,充分支持线程安全并发读写,必要时还可自动扩容。[BSD] website
  • LSHBOX - C++ 局部敏感哈希(LSH)工具箱,提供多种常见 LSH 算法,并支持 Python 和 MATLAB。[GPL]
  • marisa-trie - 递归实现存储的匹配算法。[BSD-2-Clause/LGPL-2.1]
  • parallel-hashmap - 一组仅头文件、速度极快且节省内存的哈希映射和 B 树容器。[Apache2] website
  • PGM-index - 一种数据结构,可在包含数十亿项的数组中快速查找、前驱查询、范围查询和更新,所需空间比传统索引少几个数量级。[Apache2] website
  • plf::colony - 无序“袋”式容器,在频繁修改的场景下性能优于 std 容器,同时无论插入还是删除,均能为未删除元素保留永久指针。[zLib] website
  • plf::list - std::list 实现,通过移除范围拼接来构建更利于缓存的结构,从而显著提升性能。[zLib] website
  • plf::stack - std::stack 容器适配器的替代容器,在栈场景中的性能优于任何 std 容器。[zLib] website
  • ring_span lite - Arthur O’Dwyer 的 ring_span(即循环缓冲区视图)的简化实现。[MIT]
  • robin-hood-hashing - 面向 C++14、基于 Robin Hood 哈希的快速省内存哈希表。[MIT]
  • robin-map - 使用 Robin Hood 哈希的快速哈希映射和哈希集合。[MIT]
  • sparsepp - 快速且节省内存的 C++ 哈希映射。[BSD 3-clause]
  • sqlitemap - 由 SQLite 支持的持久化映射。[MIT]
  • st_tree - 快速灵活的 C++ 树数据结构模板类。[Apache-2.0]
  • svector - 面向 C++17 及更高版本、经过 SVO 优化的紧凑 vector。[MIT]
  • tree.hh - 类似 STL 的 C++ 仅头文件树库。[GPL2+]
  • unordered_dense - 基于 Robin Hood 向后移位删除的快速、紧凑存储哈希映射和哈希集合。[MIT]
  • fifo_map - 按 FIFO 顺序排列的 C++ 关联容器。[MIT]
  • ordered-map - 保留插入顺序的 C++ 哈希映射和哈希集合。[MIT]

密码学和加密库

  • Bcrypt - 跨平台文件加密工具。加密文件可在所有支持的操作系统和处理器间移植。[BSD]
  • BeeCrypt - 可移植且快速的密码学库。[LGPLv2.1+]
  • BoringSSL - OpenSSL 的分支,旨在满足 Google 的需求。[Apache2]
  • Botan - C++ 密码学库。[BSD-2]
  • Crypto++ - 免费的 C++ 密码方案类库。[Boost] website
  • digestpp - C++11 仅头文件消息摘要(哈希)库。[PublicDomain]
  • GnuPG - OpenPGP 标准的完整免费实现。[GPL]
  • GnuTLS - 实现 SSL、TLS 和 DTLS 协议的安全通信库。[LGPL2.1]
  • Libgcrypt - 通用密码学库,最初基于 GnuPG 中的代码。[LGPLv2.1+]
  • LibreSSL - 2014 年从 OpenSSL 分支出的免费 SSL/TLS 协议实现。[?]
  • libsodium - 基于 NaCl 的(可移植|可打包)密码库,观点鲜明且易于使用。[ISC]
  • libhydrogen - 轻量、安全、易用的密码库,适用于资源受限环境。[ISC]
  • LibTomCrypt - 功能相当全面、模块化且可移植的密码学工具包。[WTFPL]
  • mbedTLS - 开源、可移植、易用、易读且灵活的 SSL 库,旧称 PolarSSL。[Apache2] website
  • Nettle - 底层密码学库。[LGPL]
  • OpenSSL - 稳健、达到商业级品质、功能全面的开源密码学库。[Apache] website
  • retter - 与密码学相关的哈希函数、密码、工具、库和资料集合。
  • s2n - TLS/SSL 协议实现。[Apache]
  • sha1collisiondetection - 用于检测文件中 SHA-1 碰撞的库和命令行工具。[MIT]
  • stduuid - UUID 的跨平台 C++17 实现。[MIT]
  • Tink - 多语言、跨平台库,提供安全、易于正确使用且难以(更难)误用的密码学 API。[Apache-2.0]
  • Tiny AES in C - 小巧、可移植的 C 语言 AES128/192/256 实现。[PublicDomain]
  • tiny-ECDH-c - 小巧、可移植的 C 语言 ECDH 密钥协商协议实现。[PublicDomain]
  • Themis - 简化数据安全的密码库,为移动端和服务器平台提供对称与非对称加密,以及具备前向保密性的安全套接字。[Apache2]
  • HEhub - 同态加密及其应用库。[Apache2]
  • Qt-Secret - 面向 C++ 项目、基于 Qt 的简单加密库。[LGPL]
  • micro-ecc - 面向 8 位、32 位和 64 位处理器的小型高速 ECDH 和 ECDSA 实现。[BSD-2-Clause]
  • crypto-algorithms - 标准密码算法(AES、SHA 等)的基础 C 语言实现。[PublicDomain]
  • aes-stream - 快速的 C 语言 AES 流密码。[ISC]

用于解析逗号分隔值(CSV)文件的库

  • commata - 又一个 C++17 仅头文件 CSV 解析器。[Unlicense]
  • csv2 - 现代 C++ 快速 CSV 解析器。[MIT]
  • Csv::Parser - 使用 C++17 编写的编译期和运行期 CSV 解析器。[Zlib]
  • Fast C++ CSV Parser - 用于读取 CSV 文件的小巧、易用且快速的仅头文件库。[BSD-3-Clause]
  • Glaze - 高性能、支持反射的仅头文件 CSV 库。[MIT]
  • lazycsv - 面向现代 C++ 的快速、轻量、单头文件 CSV 解析器。[MIT]
  • rapidcsv - 易用的仅头文件 C++ CSV 解析库。[BSD-3-Clause]
  • ssp - 快速、灵活且具有现代 C++ API 的仅头文件“csv”解析器。[MIT]
  • Vince’s CSV Parser - 快速、自包含的流式 C++17 CSV 解析器,可选支持类型转换和统计。[MIT]
  • zsv - 全球最快的(SIMD)CSV 解析器,带有可扩展 CLI。[MIT]

数据库库、SQL 服务器、ODBC 驱动和工具

  • ClickHouse - ClickHouse DBMS 的 C++ 客户端。[Apache2]
  • CrossDB - 超高性能、轻量级的嵌入式和服务器 OLTP 关系数据库。[MPL-2.0] website
  • Doltlite - 带版本控制的 SQLite。[PublicDomain/Apache2]
  • DuckDB - 进程内 SQL OLAP 数据库管理系统。[MIT] website
  • hiberlite - 面向 sqlite3 的 C++ 对象关系映射。[BSD]
  • Hiredis - Redis 数据库的极简 C 客户端库。[BSD]
  • Infinity - 面向 LLM 应用构建的 AI 原生数据库,提供极快的向量和全文搜索。[Apache2]
  • Kuzu - 为查询速度和可扩展性打造的可嵌入属性图数据库管理系统,实现了 Cypher。[MIT]
  • Kvrocks - 使用 RocksDB 作为存储引擎且兼容 Redis 协议的分布式键值 NoSQL 数据库。[Apache2]
  • Ladybug - 为查询速度和可扩展性打造的嵌入式图数据库。[MIT] website
  • LevelDB - Google 编写的快速键值存储库,提供从字符串键到字符串值的有序映射。[BSD]
  • libpg_query - 用于在服务器环境之外访问 PostgreSQL 解析器的 C 库。[BSD-3-Clause]
  • libpqxx - PostgreSQL 官方 C++ 客户端 API。[BSD-3-Clause]
  • LMDB - 速度极快、完全符合 ACID 语义的嵌入式键值存储。[OpenLDAP]
  • LMDB++ - LMDB 嵌入式数据库库的 C++11 封装。[PublicDomain]
  • mgclient - C/C++ Memgraph 客户端。[Apache2]
  • MongoDB C Driver - MongoDB 的 C 客户端库。[Apache2]
  • MongoDB C++ Driver - MongoDB 的 C++ 驱动。[Apache2]
  • MongoDB Libbson - BSON 实用库。[Apache2]
  • MySQL++ - MySQL C API 的 C++ 封装。[LGPL]
  • nanodbc - 原生 C ODBC API 的小型 C++ 封装。[MIT]
  • ODB - 面向 C++ 的开源、跨平台、跨数据库对象关系映射(ORM)系统。[GPLv2]
  • redis3m - hiredis 的封装,提供简洁的 C++ 接口,支持 sentinel 和可直接使用的模式。[Apache2]
  • Reindexer - 可嵌入的内存文档数据库,提供高级查询构建器接口。[Apache2] website
  • RocksDB - Facebook 的高速嵌入式键值存储。[BSD]
  • SimDB - 高性能、共享内存、无锁、跨平台、单文件且依赖极少的 C++11 键值存储。[Apache2]
  • SlothDB - 无处不在的嵌入式 SQL 数据库:可在笔记本电脑、服务器和浏览器中运行。[MIT] website
  • SOCI - C++ 数据库抽象层。[Boost]
  • Speedb - 社区主导项目:兼容 RocksDB 的高性能、可扩展嵌入式键值存储。[Apache2]
  • sqlgen - 基于反射的 C++20 ORM 和 SQL 查询生成器,类似 Python 的 SQLAlchemy/SQLModel 或 Rust 的 Diesel。[MIT]
  • SQLite - 仅数百 KB 的全功能、完全嵌入式关系数据库,可直接集成到项目中。[PublicDomain]
  • SQLiteC++ - 灵巧易用的 C++ SQLite3 封装。[MIT]
  • sqlite_modern_cpp - SQLite 库的 C++14 仅头文件封装。[MIT]
  • sqlite_orm - 面向现代 C++ 的轻量级 SQLite ORM 仅头文件库。[AGPL + paid MIT]
  • sqlpp11 - 用于 C++ SQL 查询和结果的类型安全嵌入式领域专用语言。[BSD-2-Clause]
  • sqlpp23 - 类型安全的 C++ SQL 库。[BSD-2-Clause]
  • TidesDB - 为闪存和 RAM 优化设计的高性能、耐久、事务型嵌入式存储引擎。[MPL-2.0] website
  • TileDB - 快速的稠密和稀疏多维数组 DBMS。[MIT] website
  • TinyORM - 现代 C++ ORM 库。[MIT] website
  • UnQLite - 自包含、无服务器、零配置的事务型 NoSQL 引擎。[BSD-2-Clause] website
  • upscaledb - 内置查询接口的嵌入式“类型化”键值存储。[GPLv3]
  • TigerBeetleDB C++ client (Community) - TigerBeetle 是面向关键任务安全性和性能设计的金融会计数据库,旨在推动未来金融服务发展。[BSL-1.0]
  • Trilogy - 面向 MySQL 兼容数据库服务器的客户端库,注重性能、灵活性和嵌入便利性。[MIT]
  • UStore - 面向 BLOB、JSON 和图数据的多模态数据库。[Apache2]
  • Velox - 用于优化查询引擎和数据处理系统的 C++ 向量化数据库加速库。[Apache-2.0] website
  • Zvec - 轻量、极速的进程内向量数据库。[Apache2] website
  • constexpr-sql - C++17 编译期 SQL 查询解析器和执行器。[MIT]
  • NuDB - 面向 SSD 的快速追加式键值存储。[Boost]

数据可视化库

  • gplot++ - 与 Gnuplot 对接的跨平台 C++ 仅头文件绘图库。[MIT]
  • matplotplusplus - 用于数据可视化的 C++ 绘图库。[MIT] website
  • mathplot - 基于现代 OpenGL 的 C++ 仅头文件绘图和数据可视化库。[Apache-2.0] website
  • Plotly++ - Plotly.js 图形规范的 C++ 接口,用于创建交互式数据可视化。[MIT]
  • matplotlib-cpp - Python 绘图库 matplotlib 的 C++ 封装。[MIT]

调试库、内存泄漏和资源泄漏检测、单元测试

  • Attest - 跨平台、无堆分配的 C 测试框架,支持参数化、生命周期感知的测试和断言,以及临时格式化消息。[MIT]
  • backward-cpp - 美观的 C++ 堆栈跟踪美化打印工具。[MIT]
  • Bencher - 一套持续基准测试工具,旨在捕获 CI 中的性能回退。[MIT]/[Apache2]
  • benchmark - Google 提供的轻量微基准测试支持库。[Apache2]
  • Boost.Test - Boost 测试库。[Boost] website
  • check - C 语言单元测试框架。[LGPL-2.1] website
  • doctest - 功能丰富且极其轻量的 C++ 单头文件测试框架。[MIT]
  • Catch2 - 现代、原生 C++ 的单元测试、TDD 和 BDD 框架。[Boost]
  • Celero - C++ 基准测试框架。[Apache2]
  • cpp-dump - 用于调试的 C++ 库,可打印任何变量,包括用户定义类型。[MIT]
  • CppUTest - 面向 C/C++ 的单元测试和模拟框架。[BSD-3-clause]
  • CUTE - 让 C++ 单元测试更简单。[LGPL3]
  • CMocka - 支持模拟对象的 C 单元测试框架。[Apache2]
  • CppBenchmark - C++ 性能基准测试框架,测量精度达纳秒级。[MIT]
  • Cpptrace - 简单、可移植、自包含的 C++ 堆栈跟踪库,支持 C++11 及更高版本。[MIT]
  • CppUnit - JUnit 的 C++ 移植版。[LGPL2]
  • CrashCatch - C++ 单头文件崩溃报告工具,可记录堆栈跟踪并生成 .dmp 和 .txt 崩溃转储。[MIT] website
  • CTest - CMake 测试驱动程序。[BSD]
  • dbg-macro - C++ 的 dbg(…) 宏。[MIT]
  • DebugViewPP - 调试日志查看器。[Boost]
  • Deleaker - 用于检测资源泄漏的工具,包括内存、GDI 和句柄泄漏。
  • FakeIt - 简单的 C++ 模拟框架。[MIT]
  • fff - 用于创建伪造 C 函数的微型框架。[MIT]
  • Google Mock - 用于编写和使用 C++ 模拟类的库。[BSD]
  • Google Test - Google C++ 测试框架。[BSD]
  • Hippomocks - 单头文件模拟框架。[LGPL-2.1]
  • IceCream-Cpp - 从此不再用 cout/printf 调试。[MIT]
  • ig-debugheap - 多平台调试堆,有助于定位内存错误。[BSD]
  • libassert - 过度工程化程度最高的 C++ 断言库。[MIT]
  • libtap - 使用 C 编写测试。[GPL2]
  • microprofile - 带网页视图的多平台分析器。[Unlicense]
  • MinUnit - 自包含于单个头文件中的极简 C 单元测试框架。[MIT]
  • nanobench - 面向 C++11/14/17/20 的简单、快速、准确的单头文件微基准测试功能。[MIT] website
  • Nanotimer - 简单、低开销的跨平台基准测试计时器类。[zLib] website
  • Nonius - C++ 微基准测试框架。[CC]
  • Remotery - 单个 C 文件实现、带网页查看器的分析器。[Apache2]
  • snitch - 轻量级 C++20 测试框架。[Boost]
  • Touca - 可自行托管的开源回归测试系统。[Apache2] website
  • UnitTest++ - 轻量级 C++ 单元测试框架。[MIT/X Consortium license]
  • Unity - 简易 C 单元测试。[MIT]
  • utest.h - 面向 C 和 C++ 的单头文件单元测试框架。[Unlicense]
  • utl::profiler - C++17 单头文件分析器。[MIT]
  • μt - C++20 单头文件/单模块、无宏的 μ(微型)单元测试框架。[Boost]
  • VLD - Visual Leak Detector,一款免费、稳健、开源的 Visual C++ 内存泄漏检测系统。
  • heaptrack - Linux 堆内存分析器。[LGPL-2.1]
  • Doxide - 现代 C++ 的现代文档工具,使用 YAML 配置并输出 Markdown。[Apache 2.0] website
  • doxygen :zap: - 根据带注释的 C++ 源码生成文档的事实标准工具。[GPL2] website
  • doxyrest - 将 Doxygen XML 转换为 Sphinx 所用 reStructuredText 的编译器。[MIT]
  • hdoc - 现代 C++ 文档工具。[AGPL/Proprietary] website
  • Natural Docs - 面向多种编程语言的开源文档生成器。[AGPL/Proprietary] website
  • Sourcey - 静态文档生成器,支持处理 Doxygen XML,以及 OpenAPI、godoc、MCP 和 Markdown。[AGPL-3.0] website
  • Sphinx - Sphinx 让创建智能、美观的文档变得轻松。[BSD-2-Clause] website

数字信号处理。

  • DSPFilters - 一组实用的 C++ 数字信号处理类。[MIT]
  • fCWT - 快速连续小波变换(fCWT)库,可快速计算 CWT。[Apache-2.0]
  • FFTW - 用于计算一维或多维 DFT 的 C 库。[GPL]
  • iir1 - IIR 实时 C++ 滤波器库。[MIT]
  • kissfft - 贯彻“保持简单,傻瓜”的快速傅里叶变换(FFT)库。[BSD-3-Clause]
  • pocketfft - 基于 FFTPack 并进行了多项改进的 FFT 实现。[BSD-3-Clause]
  • wavelib - 一维和二维小波变换的 C 实现。[BSD-3-Clause]

用于解析和处理字体文件的库。

  • Fontconfig - 字体配置和自定义库。[MIT] website
  • FreeType - 可免费使用的字体渲染软件库。[FTL & GPLv2]
  • otfcc - 用于解析和写入 OpenType 字体文件的 C 库和实用工具。[Apache-2.0]
  • harfbuzz - 文本整形引擎。[Old MIT]
  • libschrift - 轻量级 TrueType 字体渲染库。[ISC]
  • SheenBidi - Unicode 双向算法的高级实现。[Apache-2.0]
  • Acid - 高速 C++17 Vulkan 游戏引擎。[MIT]
  • Allegro - 主要面向视频游戏和多媒体编程的跨平台库。[zlib]
  • Axmol Engine - 面向桌面、移动端和 XBOX(UWP)的跨平台游戏引擎,源自 Cocos2d-x-4.0。[MIT] website
  • Cocos2d-x - 用于构建 2D 游戏、互动书籍、演示和其他图形应用的多平台框架。[MIT]
  • Corange - 使用纯 C、SDL 和 OpenGL 编写的游戏引擎。[BSD]
  • crown - 通用数据驱动游戏引擎,从头使用正统 C++ 编写,秉持极简且面向数据的设计理念。[MIT]
  • delta3d - 稳健的模拟平台。[LGPL2]
  • EnTT - 游戏与现代 C++ 的结合。[MIT]
  • GamePlay - 跨平台原生 C++ 游戏框架,用于创建 2D/3D 移动端和桌面游戏。[Apache2]
  • Godot - 功能齐全、开源且采用 MIT 许可的游戏引擎。[MIT]
  • Grit - 社区项目,旨在构建用于开放世界 3D 游戏的免费游戏引擎。[MIT]
  • Halley - 使用 C++14 编写、具备“真正”实体组件系统的轻量级游戏引擎。[Apache 2.0]
  • Hazel Game Engine - Hazel 主要是面向 Windows 的早期交互式应用和渲染引擎。[Apache-2.0 license]
  • IX-Ray Platform - X-Ray 1.6 引擎的分支,旨在改善游戏体验并简化模组开发。[Modified MIT/non-commercial only]
  • JNGL - 面向 Linux、Windows、macOS、Android、iOS、Xbox、Nintendo Switch 和 Web 的 2D 库。[zlib] website
  • KlayGE - 采用插件架构的跨平台开源游戏引擎。[GPLv2] website
  • nCine - 注重性能的跨平台 2D 游戏引擎,使用 C++11 编写,并可选用 Lua 脚本。[MIT] website
  • o3de - 基于 Amazon Lumberyard 的开源、实时、多平台 3D 引擎。[Apache2] website
  • OpenXRay - 经社区修改的 X-Ray 引擎,用于 S.T.A.L.K.E.R. 游戏系列。[Modified BSD/non-commercial only]
  • Oxygine - 跨平台 C++ 2D 游戏引擎。[MIT]
  • Panda3D - 游戏引擎,也是面向 Python 和 C++ 程序的 3D 渲染与游戏开发框架。[Modified BSD] website
  • PixelGameEngine - olcPixelGameEngine 的官方发行版,是 javidx9 的 YouTube 视频和项目中使用的工具。[OLC3]
  • Polycode - 用于 C++ 创意编码(带 Lua 绑定)的跨平台框架。[MIT]
  • quakeforge - 持续维护的原始 Quake 引擎代码分支,已有 20 多年开发历史。[GPL-2.0]
  • raylib - 简单易用、让人享受视频游戏编程的库。[zlib/libpng] website
  • Spring - 强大的免费跨平台 RTS 游戏引擎。[GPLv2/GPLv3] website
  • Torque2D - 为 2D 游戏开发打造的开源跨平台 C++ 引擎。[MIT] website
  • Torque3D - 为 3D 游戏开发打造的开源 C++ 引擎。[MIT] website
  • toy engine - toy 是轻量、模块化的 C++ 游戏引擎,提供简单且富有表现力的 C++ 惯用法,可通过快速迭代设计功能齐全的 2D 或 3D 游戏。
  • Urho3D - 免费、轻量、跨平台的 C++ 2D 和 3D 游戏引擎,深受 OGRE 和 Horde3D 启发。[MIT]
  • Zodiac Engine - 使用 C++20 和 Vulkan 编写的开源跨平台 3D 渲染引擎和编辑器(ZEngine)。[MIT]
  • ezEngine - 免费开源的 C++ 游戏引擎。其理念是保持模块化和灵活性,使其适用于多种不同场景。[MIT] website
  • CXXGraph - 免费的 C++17 图表示和算法执行仅头文件库。[AGPL-3.0]
  • Graaf - 通用轻量级 C++20 图库。[MIT] website

图形用户界面

  • Boden - 原生移动端跨平台 GUI 框架。[GPL/LGPL/Proprietary] website
  • Brisk - 跨平台 C++20 GUI 框架,支持 MVVM 和响应式功能,并提供可扩展的 GPU 加速渲染。[GPL/Proprietary] website
  • CEGUI - 灵活的跨平台 GUI 库。
  • Elements - 轻量、精细、分辨率无关且模块化的 GUI 库。[MIT]
  • FLTK - 快速、轻量、跨平台的 C++ GUI 工具包。[LGPL2]
  • FOX Toolkit - 开源跨平台控件工具包。[LGPL]
  • GacUI - GPU 加速的 C++ 用户界面,提供所见即所得开发工具、XML 支持、内置数据绑定和 MVVM 功能。[Ms-PL]
  • GTK+ - 用于创建图形用户界面的多平台工具包。[LGPL]
  • gtkmm - 流行 GUI 库 GTK+ 的官方 C++ 接口。[LGPL]
  • imgui - 依赖极少的即时模式图形用户界面。[MIT]
  • implot - 面向 imgui 的即时模式绘图控件。[MIT]
  • iup - 用于构建图形用户界面的多平台工具包。[MIT]
  • libui - 简单且可移植(但不失灵活性)的 C GUI 库,使用所支持平台的原生 GUI 技术。[MIT]
  • MyGUI - 快速、灵活且简单的 GUI。[MIT]
  • nana - 使用现代 C++ 风格进行 GUI 编程的跨平台库。[Boost]
  • NanoGui - 面向 OpenGL 3.x 及更高版本的极简跨平台控件库。[BSD]
  • NAppGUI - 使用 ANSI-C 构建跨平台桌面应用的 SDK。[MIT] website
  • nuklear - 单头文件 ANSI C GUI 库。[PublicDomain]
  • QCustomPlot - 无额外依赖的 Qt 绘图控件。[GPLv3]
  • Qwt - 面向技术应用的 Qt 控件。[Own based on LGPL]
  • QwtPlot3D - 功能丰富、基于 Qt/OpenGL 的 C++ 编程库,主要提供一组 3D 控件。[zlib]
  • RmlUi - 不断发展的 HTML/CSS 用户界面库,是 libRocket 的分支。[MIT]
  • Saucer - 现代跨平台 C++ WebView 库。[MIT]
  • Sciter - 可嵌入的 HTML/CSS/脚本引擎,旨在作为现代桌面应用的 UI 层。[Free/Commercial]
  • Slint - 面向桌面和嵌入式设备的轻量 GUI 工具包。[GPL/Free/Proprietary] website
  • TGUI - 跨平台现代 C++ GUI。[Zlib] website
  • WebUI - 使用任意 Web 浏览器作为 GUI,后端可用你偏好的语言,前端使用 HTML5。[MIT] website
  • wxCharts - 用于在 wxWidgets 应用中创建图表的库。[MIT] website
  • wxWidgets - C++ 库,允许开发者通过单一代码库为 Windows、Mac OS X、Linux 和其他平台创建应用。[Own LGPL]
  • Yue - 用于创建原生跨平台 GUI 应用的库。[LGPLv2]
  • GuiLite - 适用于所有平台、最小的仅头文件 GUI 库(5 KLOC)。[Apache-2.0]
  • LCUI - 使用 C、XML 和 CSS 构建用户界面的小型 C 库。[MIT]
  • assimp - Open Asset Import Library(assimp)是跨平台 3D 模型导入库,旨在为不同 3D 资源文件格式提供通用 API。[BSD-3-Clause] website
  • bgfx - 跨平台渲染库。[BSD]
  • Blend2D - 由 JIT 编译器驱动的 2D 矢量图形引擎。[Zlib] website
  • Cairo - 支持多种输出设备的 2D 图形库。[LGPL2 or Mozilla MPL]
  • C-Turtle - 作为 CImg 封装的 C++11 仅头文件海龟图形库。[MIT]
  • Diligent Engine - 现代跨平台底层 3D 图形库。[Apache2]
  • DirectXTK - 一组用于编写 DirectX 11.x C++ 代码的辅助类。[MIT]
  • GLFW - 简单的跨平台 OpenGL 管理库。[zlib/libpng]
  • GLFWPP - GLFW 的轻量现代 C++17 仅头文件封装。[MIT]
  • Harfang 3D - 可用于 C++、Python、Lua 和 Go 的 3D 可视化库,基于 BGFX。[GPLv3/LGPLv3/Proprietary] website
  • herebedragons - 使用各种引擎、框架或 API 实现的基础 3D 场景。[MIT] website
  • Horde3D - 小型 3D 渲染与动画引擎。[EPL]
  • Ion - 一组小巧高效的库,用于构建使用 3D 图形的跨平台客户端或服务器应用。[Apache2] website
  • Irrlicht - 使用 C++ 编写的高性能实时 3D 引擎。[zlib]
  • libigl - 简易 C++ 几何处理库。[MPL2]
  • LLGL - Low Level Graphics Library(LLGL)是现代图形 API 的轻量抽象层。[BSD-3-Clause]
  • LunaSVG - 独立的 C++ SVG 渲染库。[MIT]
  • magnum - 面向游戏和数据可视化的轻量模块化 C++11/C++14 图形中间件。[MIT] website
  • MESHLIB - 大幅提升 3D 数据处理效率的 SDK。[Free/Commercial] website
  • micro-gl - 实时、可嵌入、仅头文件的 C++11 CPU 矢量图形库;无需标准库、FPU 或 GPU。[CUSTOM] website
  • NanoVG - 基于 OpenGL 的抗锯齿 2D 矢量绘图库,适用于 UI 和可视化。[Zlib]
  • Ogre 3D :zap: - 使用 C++ 编写、面向场景的实时灵活 3D 渲染引擎(而非游戏引擎)。[MIT] website
  • OpenSceneGraph - 高性能开源 3D 图形工具包。[OSGPL]
  • OpenSubdiv - Pixar 的库,用于在 CPU 和 GPU 上计算并渲染细分曲面。[Modified Apache2]
  • OpenVDB - 用于存储、编辑和渲染体积数据集的库和工具。[MPL2]
  • Panda3D - 面向 Python 和 C++ 的 3D 渲染与游戏开发框架。[BSD]
  • Partio - 用于处理粒子数据的库,支持大多数常见文件格式。[Modified BSD]
  • Skia - 用于绘制文本、几何图形和图像的完整 2D 图形库。[BSD] website
  • ThorVG - 与平台无关的可移植库,可绘制矢量场景和动画,包括 SVG 和 Lottie。[MIT] website
  • TinySpline - 小巧而强大的 ANSI C 库,用于对任意 NURBS、B 样条和 Bézier 曲线进行插值、变换和查询。[MIT]
  • urho3d - 跨平台渲染和游戏引擎。[多种许可,主要为 MIT]
  • Yocto/GL - 面向数据驱动、基于物理的图形学的微型 C++ 库。[MIT]
  • olive.c - 简单的 2D 图形库。[MIT]
  • avir - 高品质 Pro HDR 图像缩放器和快速 SIMD Lanczos 缩放器。[MIT]
  • Boost.GIL - 通用图像库。[Boost] website
  • BitmapPlusPLus - 简单快速的 C++ 位图仅头文件库。[MIT]
  • CImg - 小型开源 C++ 图像处理工具包。[Own LGPL or GPL]
  • CxImage - 图像处理和转换库,可加载、保存、显示及变换 BMP、JPEG、GIF、PNG、TIFF、MNG、ICO、PCX、TGA、WMF、WBMP、JBG、J2K 图像。[zlib]
  • Dlib :zap: - 现代 C++11 机器学习、计算机视觉、数值优化和深度学习工具包。[Boost] website
  • fpng - 超高速 C++ PNG 读写器。[Unlicense]
  • FreeImage - 开源库,支持流行的图形图像格式以及当今多媒体应用所需的其他格式。[GPL2 or GPL3]
  • GD - GD 图形库,常用于 PHP 图像加载/处理和缩略图生成。[自定义宽松许可,要求在用户文档中注明] website
  • DCMTK - DICOM 工具包。
  • GDCM - Grassroots DICOM 库。
  • ITK - 开源跨平台图像分析系统。[ITK 4.0 起采用 Apache2]
  • Jpegli - 改进的 JPEG 编码器和解码器实现。[BSD-3-Clause]
  • Leptonica - 开源库,包含广泛适用于图像处理和图像分析应用的软件。[BSD-2-Clause] website
  • libavif - 用于编码和解码 .avif 文件的库。[BSD-2-Clause]
  • libfacedetection - 开源图像人脸检测库,检测速度可达 1500FPS。[BSD]
  • libjpeg-turbo - 使用 SIMD 指令加速基线 JPEG 编解码的 JPEG 图像编解码器。[IJG & BSD-3-Clause & zlib] website
  • libjxl - JPEG XL 图像格式参考实现。[BSD-3-Clause]
  • libpng - 用于读取、创建和处理 PNG(可移植网络图形)栅格图像文件的参考库。[libpng-2.0] website
  • libspng - 简单、现代的 libpng 替代品。[BSD-2] website
  • libvips - 快速且内存需求低的图像处理库。[LGPL] website
  • LodePNG - C 和 C++ 的 PNG 编码器与解码器。[Zlib]
  • Magick++ - ImageMagick 的 C++ 程序接口。[Apache2]
  • MagickWnd - ImageMagick 的 C 程序接口。[Apache2]
  • MozJPEG - 改进的 JPEG 编码器。[BSD/BSD-3-Clause/ZLIB]
  • OpenCV :zap: - 开源计算机视觉库。[Apache2] website
  • OpenEXR - 跨平台高动态范围成像库。[Modified BSDF]
  • OpenImageIO - 功能强大的图像和纹理处理库,支持大量常见有损和 RAW 格式。[Modified BSD]
  • OpenJPEG - 使用 C 编写的开源 JPEG 2000 编解码器。[BSD-2-Clause]
  • PlutoFilter - C 语言单头文件、零分配图像滤镜库。[MIT]
  • QOI - 用于快速无损图像压缩的“Quite OK Image Format”格式。[MIT]
  • SAIL - 易用的跨平台图像解码库,支持可插拔图像编解码器。[MIT]
  • Simd - 使用 SIMD 的 C++ 图像处理库,支持 SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX-512、VMX(Altivec)、VSX(Power7)以及 ARM NEON。[MIT]
  • stb-image - STB 单头文件图像加载库。[Public Domain]
  • tesseract-ocr - OCR 引擎。[Apache2]
  • TinyDNG - C++ 仅头文件 Tiny DNG/TIFF 加载器和写入器。[MIT]
  • TinyEXIF - 小巧、符合 ISO 标准的 JPEG C++ EXIF 和 XMP 解析库。[MIT]
  • TinyTIFF - 轻量级 TIFF 读写库。[GPL-3.0]
  • Video++ - 高性能 C++14 视频和图像处理库。[MIT]
  • VIGRA - 通用 C++ 计算机视觉图像分析库。[MIT X11]
  • VTK - 免费开源软件系统,用于 3D 计算机图形、图像处理和可视化。[BSD]
  • OpenImageDenoise - 用于光线追踪图像的高性能、高品质降噪库。[Apache-2.0] website
  • bitmap - 用于读写和处理 BMP 图像文件的 C++ 位图库。[MIT]
  • gettext - GNU ‘gettext’。[GPL2]
  • IBM ICU - 提供 Unicode 和全球化支持的一组 C/C++ 与 Java 库。[ICU]
  • libiconv - 不同字符编码之间的编码转换库。[GPL]
  • simdutf - Unicode 例程(UTF8、UTF16、UTF32):使用 SSE2、AVX2、NEON、AVX-512 每秒处理数十亿字符。[Apache-2/MIT]
  • uni-algo - C/C++ Unicode 算法实现。[Unlicense or MIT]
  • utf8.h - 面向 C 和 C++ 的单头文件 UTF-8 字符串函数。[Unlicense]
  • utf8proc - 用于处理 UTF-8 Unicode 数据的简洁 C 库。[MIT]
  • Apache Thrift - 高效的跨语言 IPC/RPC,支持在 C++、Java、Python、PHP、C# 等多种语言之间通信。最初由 Facebook 开发。[Apache2]
  • Boost.Interprocess - 支持内核级共享内存和内存映射文件的 Boost 仅头文件库,内置信号量、互斥锁等同步机制。[Boost] website
  • bRPC - 使用 C++ 编写的工业级 RPC 框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。[Apache2] website
  • Cap’n Proto - 快速数据交换格式和基于能力的 RPC 系统。[MIT] website
  • eCAL - 发布/订阅、客户端/服务器,支持 C++/Python/C# 及多种消息协议(protobuf、capnproto 等)。[Apache2] website
  • gRPC - 高性能、开源、通用 RPC 框架。[BSD] website
  • Ice - 全面的 RPC 框架,支持 C++、C#、Java、JavaScript、Python 等语言。[GPLv2]
  • iceoryx - 面向安全关键系统的真正零拷贝进程间通信框架,提供 C 和 Rust 绑定,可运行于 Linux、QNX、Windows、Mac OS、FreeBSD。[Apache2] website
  • libjson-rpc-cpp - 面向 C++ 服务器和客户端的 JSON-RPC 框架。[MIT]
  • nanomsg - 多种“可扩展性协议”的简单高性能实现。[MIT] website
  • nng - nanomsg 下一代版本,轻量级无代理消息库。[MIT] website
  • rpclib - 现代 C++ msgpack-RPC 服务器和客户端库。[MIT]
  • simple-rpc-cpp - C/C++ 函数的简易 RPC 封装生成器。[BSD]
  • SRPC - 支持多种协议和 OpenTelemetry 的轻量级 RPC 系统。[Apache2]
  • WAMP - 提供 RPC 和发布/订阅消息模式。(多种实现、多种语言)
  • xmlrpc-c - 基于 XML 和 HTTP 的轻量 RPC 库。[BSD]
  • Boost.PropertyTree - 可用于解析 XML/JSON/INI/Info 文件的属性树解析器/生成器。[Boost] website
  • cJSON - Ultralightweight JSON parser in ANSI C. [MIT]
  • DAW JSON Link - 快速、便捷的 C++ JSON 序列化和解析。[BSL-1.0]
  • frozen - C/C++ JSON 解析器和生成器。[GPL & GPL2]
  • Glaze - 极快的现代 C++ 内存内 JSON 和接口库。[MIT]
  • Jansson - 用于编码、解码和操作 JSON 数据的 C 库。[MIT]
  • jbson - 用于构建和迭代 BSON 数据及 C++14 JSON 文档的库。[Boost]
  • JeayeSON - 非常易用的(仅头文件)C++ JSON 库。[BSD]
  • Jsmn - 极简 C 语言 JSON 解析器。[MIT]
  • json :zap: - 现代 C++ 的 JSON。[MIT] website
  • json.cpp - 一款风格华丽的 C++ JSON 解析/序列化库。[Apache-2.0]
  • json.h - 用于 C 和 C++ JSON 解析的简单单头文件/单源文件方案。[Unlicense]
  • json-build - C89 小型零分配 JSON 序列化器。[MIT]
  • json-c - C 语言 JSON 实现。[MIT]
  • jsoncons - C++ 仅头文件库,支持 JSON 和类 JSON 二进制格式,以及 JSONPointer、JSONPatch、JSONPath 和 JMESPath。[Boost]
  • JsonCpp - 用于处理 JSON 的 C++ 库。[MIT]
  • Jsonifier - 少量用于极速解析和序列化 JSON 对象的类。[MIT]
  • jsonParse - 简单的 ANSI C JSON 解析器。[MIT]
  • json-parser - 使用可移植 ANSI C 编写、占用空间极小的 JSON 解析器。[BSD]
  • json-struct - 高性能单头文件 JSON 解析器,可在 C++ 结构体与 JSON 之间相互解析。[MIT]
  • json-voorhees - C++ JSON 库,支持 C++11,无依赖、快速且对开发者友好。[Apache2]
  • JSON Toolkit - C++20 的 JSON、JSON Pointer、JSON Schema 和 JSONL 库。[AGPL/Commercial]
  • jute - 非常简单的 C++ JSON 解析器。[PublicDomain]
  • libjson - C 语言 JSON 解析和打印库,易于集成到任何模型中。[LGPL]
  • libjson - 轻量级 JSON 库。[?]
  • LIBUCL :zap: - 通用配置库解析器。[BSD-2-Clause]
  • meojson - 新一代 C++ JSON/JSON5 序列化引擎 | 零依赖 | 仅头文件 | 释放 JSON 潜力。[MIT]
  • parson - 使用 C 编写的轻量 JSON 库。[MIT]
  • PicoJSON - C++ 单头文件 JSON 解析器和序列化器。[BSD]
  • qt-json - 用于将 JSON 数据解析为 QVariant 层级结构及反向转换的简单类。[GPLv3]
  • RapidJSON :zap: - 快速 C++ JSON 解析器/生成器,同时提供 SAX/DOM 风格 API。[MIT] website
  • sajson - 面向 C++11 的轻量、高性能 JSON 解析器。[MIT]
  • simdjson - 极速 JSON 库,每秒可解析数 GB 的 JSON。[Apache-2.0]
  • Sonic-Cpp - 由 SIMD 加速的快速 JSON 序列化与反序列化库。[Apache-2.0]
  • taoJSON - 零依赖 C++ JSON 仅头文件库。[MIT]
  • ujson - µjson 是小型 C++11 UTF-8 JSON 库。[MIT]
  • UltraJSON - 使用 C 编写的超高速 JSON 解码器和编码器。[BSD-3-Clause]
  • YAJL - 快速的 C 语言流式 JSON 解析库。[ISC]
  • yyjson - 使用 ANSI C 编写的高性能 JSON 库。[MIT]
  • libdart - 高性能、针对网络优化的 JSON 处理库。[MIT]
  • Abseil Logging - Abseil Logging 库提供将日志消息写入 stderr、文件或其他接收端的功能。[Apache-2.0]
  • Blackhole - 基于属性的日志框架,旨在实现快速、模块化和高度可定制。[MIT]
  • Boost.Log - 专为高度模块化和可扩展性而设计。[Boost] website
  • BqLog - 轻量、高性能日志系统,用于《王者荣耀》等项目。[Apache-2.0]
  • fmtlog - 高性能 fmtlib 风格日志库,延迟以纳秒计。[MIT]
  • G3log - 带动态接收端的异步日志器。[PublicDomain]
  • glog - Google 日志模块的 C++ 实现。
  • haclog - 极快的纯 C 日志库。[MIT]
  • Log4cpp - C++ 类库,可灵活地将日志写入文件、syslog、IDSA 和其他目标。[LGPL]
  • log4cplus - 易用的 C++ 日志 API,可线程安全、灵活且细粒度地控制日志管理和配置。[BSD & Apache2]
  • loguru - 轻量级 C++ 日志库。[PublicDomain]
  • lwlog - 极速同步和异步 C++17 日志库。[MIT]
  • ng-log - 用于应用级日志记录的 C++14 库。[BSD-3-Clause]
  • plog - 代码不到 1000 行的可移植、简易 C++ 日志库。[MPL2]
  • reckless - 低延迟、高吞吐量的 C++ 异步日志库。[MIT]
  • spdlog - 超快速 C++ 仅头文件日志库。
  • templog - 可用于向 C++ 应用添加日志功能的超小型轻量库。[Boost]
  • P7Baical - 开源跨平台库,可高速发送遥测和跟踪数据,同时最大限度减少 CPU 和内存使用。[LGPL]
  • Quill - 跨平台低延迟异步日志库。[MIT]
  • logfault - 简单、优雅、高效的 C++ 仅头文件日志库。[MIT]
  • Caffe - 快速神经网络框架。[BSD]
  • catboost - 快速、可扩展、高性能的决策树梯度提升库。[Apache2]
  • CCV - 基于 C、缓存、核心计算机视觉库,一款现代计算机视觉库。[BSD]
  • darknet - 使用 C 和 CUDA 编写的开源神经网络框架。[PublicDomain] website
  • Dlib :zap: - 现代 C++11 机器学习、计算机视觉、数值优化和深度学习工具包。[Boost] website
  • FAISS - 用于密集向量高效相似性搜索和聚类的库。[MIT]
  • FANN - 快速 C 语言人工神经网络库。[LGPL]
  • Fido - 面向嵌入式电子设备和机器人的高度模块化 C++ 机器学习库。[MIT] website
  • flashlight - Facebook AI Research 开发的快速灵活机器学习库,完全使用 C++ 编写并基于 ArrayFire 张量库。[BSD-3-Clause] website
  • ggml - 支持 16 位和 4 位量化的机器学习张量库。[MIT]
  • libsvm - 简单、易用、高效的支持向量机库。[BSD-3-Clause] website
  • m2cgen - CLI 工具,可将训练好的经典机器学习模型转译为零依赖的原生 C 代码。[MIT]
  • MeTA - 现代 C++ 数据科学工具包。[MIT]
  • Minerva - 快速灵活的深度学习系统。[Apache2]
  • mlpack - 可扩展的 C++ 机器学习库。[LGPLv3] website
  • ncnn - 针对移动平台优化的高性能神经网络推理计算框架。[BSD]
  • OpenCV :zap: - 开源计算机视觉库。[BSD] website
  • oneDAL - 强大的机器学习库,可加速大数据分析。[Apache]
  • ONNX runtime - 用于训练和推理 ONNX 模型的 C 和 C++ 库。ONNX 是一种标准,可将 AI 模型转换为该格式,而不受训练所用库的限制。[MIT] website
  • Recommender - 使用协同过滤(CF)提供产品推荐/建议的 C 库。[BSD]
  • RNNLIB - 用于序列学习问题的循环神经网络库。[GPLv3]
  • SHOGUN - Shogun 机器学习工具箱。[GPLv3]
  • sofia-ml - 快速增量机器学习算法套件。[Apache2]
  • USearch - 面向向量和字符串的快速搜索与聚类库。[Apache2]
  • VLFeat - VLFeat 开源库实现了流行的计算机视觉算法,专注于图像理解、本地特征提取和匹配。[BSD-2-Clause] website
  • xgboost - 可扩展、可移植、分布式的梯度提升(GBDT、GBRT 或 GBM)库,支持 Python、R、Java、Scala、C++ 等。可运行于单机、Hadoop、Spark、Flink 和 DataFlow。[Apache2]
  • TensorComprehensions - 功能完备的 C++ 库,可自动合成高性能机器学习内核。[Apache-2.0]
  • kann - 轻量级 C 人工神经网络库。[MIT]
  • Apophenia - 用于统计和科学计算的 C 库。[GPL2]
  • Armadillo - 用于线性代数和科学计算的快速 C++ 库。[Apache2] website
  • autodiff - 现代、快速且表达力强的 C++ 自动微分库。[MIT] website
  • blaze - 面向稠密和稀疏运算的高性能 C++ 数学库。[BSD]
  • Boost.Multiprecision - 为 C++ 提供更大范围/更高精度的整数、有理数和浮点类型,可仅使用头文件或通过 GMP/MPFR/LibTomMath 后端实现。[Boost] website
  • ceres-solver - Google 的 C++ 库,用于建模和求解大型复杂非线性最小二乘问题。[BSD]
  • CGAL - 高效可靠的几何算法集合。[LGPL&GPL] website
  • cml - 可配置数学库。[Boost]
  • CNL - C++ 组合式数值库。[Boost]
  • DirectXMath - 完全内联的 SIMD C++ 线性代数库,适用于游戏和图形应用。
  • Dlib :zap: - 现代 C++11 机器学习、计算机视觉、数值优化和深度学习工具包。[Boost] website
  • Eigen - 高层 C++ 模板头文件库,提供线性代数、矩阵和向量运算、数值求解器及相关算法。[MPL2]
  • ExprTk - C++ 数学表达式工具包库(ExprTk),是一款易用、易集成且效率极高的运行时数学表达式解析与求值引擎。[MIT]
  • Fastor - 面向现代 C++ 的轻量高性能张量代数框架。[MIT]
  • geo-utils-cpp - C++17 仅头文件球面经纬度几何库:距离、方位角、面积、点在多边形内判断。[Apache2]
  • Geometric Tools - 用于数学、图形、图像分析和物理领域计算的 C++ 库。[Boost] website
  • GLM - 与 OpenGL GLSL 数学匹配且可互操作的 C++ 数学仅头文件库。[MIT] website
  • GMTL - 图形数学模板库,提供以通用方式实现图形基元的一组工具。[GPL2]
  • GMP - C 语言任意精度运算库,可处理有符号整数、有理数和浮点数。[LGPL3 & GPL2]
  • Klein - 快速、经 SIMD 优化的 C++17 几何代数库,支持点、直线、平面投影、交点、连接、刚体运动等。[MIT] website
  • libfixmath - 跨平台定点数学库。[MIT]
  • linalg.h - C++ 单头文件、公有领域的短向量数学库。[Unlicense]
  • MATIO - MATLAB MAT 文件 I/O 库。[BSD-2-Clause] website
  • MatX - 由 GPU 加速、采用 MATLAB/Python 类似语法的 C++17 数值计算库。[BSD 3-clause]
  • mexce - 单头文件、零依赖 JIT 编译器,可为标量数学表达式生成优化的 x87 FPU 机器码。[BSD]
  • MIRACL - 多精度整数与有理数运算密码学库。[AGPL]
  • NumCpp - Python Numpy 库的模板化 C++ 仅头文件实现。[MIT]
  • NumKong - 通过 SIMD 加速的距离、点积、矩阵运算、地理空间和几何内核,支持 16 种数值类型。[Apache2](旧称 SimSIMD)
  • OMath - 使用 C++23 编写的跨平台现代通用数学库,适用于作弊工具/游戏开发。[ZLIB]
  • muparser - 使用 C++ 编写的可扩展高性能数学表达式解析库。[MIT]
  • LibTomMath - 完全使用 C 编写的免费开源可移植数论多精度整数库。[PublicDomain & WTFPL] website
  • linmath.h - 面向图形编程的精简线性数学库。[WTFPL]
  • lp_solve - 用于构建和求解线性规划问题的库。[LGPL] website
  • OpenBLAS - 基于 GotoBLAS2 1.13 BSD 版本的优化 BLAS 库。[BSD 3-clause] website
  • PCG-rand - PCG 是一系列简单、快速、省空间且统计性质良好的随机数生成算法。不同于许多通用 RNG,它们也难以预测。[Apache]
  • QuantLib - 免费开源量化金融库。[Modified BSD] website
  • sebsjames/maths - 注重客户端程序员使用便利与愉悦体验的 C++20 模板数学库(用于 mathplot)。[Apache2] website
  • StatsLib - C++ 统计分布函数仅头文件库。[Apache2] website
  • SymEngine - 快速符号运算库,以 C++ 重写 SymPy 核心。[MIT]
  • TinyExpr - 用于从字符串解析和求值数学表达式的 C 库。[zlib]
  • Vc - C++ SIMD 向量类。[BSD]
  • Versor - 通用(快速)C++ 几何代数库,涵盖欧几里得、射影、共形、时空等代数。
  • Wagyu - 用于几何并集、交集、差集和异或运算的通用库。[mapbox-wagyu original]
  • wide-integer - Wide-Integer 实现了 uint128_t、uint256_t、uint512_t、uint1024_t 等通用 C++ 模板。[BSL-1.0]
  • Wykobi - 高效、稳健且易用的 C++ 2D/3D 定向计算几何例程库。[MIT]
  • xtensor - 受 NumPy 语法启发、使用多维数组表达式进行数值分析的 C++14 库。[BSD 3-clause] website
  • universal - 实现任意 posit 算术的 C++14 仅头文件库。Posit 数制是一种渐进式浮点表示,比 IEEE 浮点更高效,可支持可复现计算科学。[MIT license]
  • utl::random - 实现快速随机数生成的 C++17 仅头文件库,适用于蒙特卡洛模拟和游戏开发。[MIT]
  • XAD - 强大的 C++ 自动微分库。[AGPL] website
  • geogram - 几何算法编程库。[BSD-3-Clause]
  • std-simd - C++ std::experimental::simd 的可移植实现。[BSD-3-Clause]
  • libdivide - 使用 libdivide 优化 C/C++ 整数除法。[zlib] website
  • fpsqrt - 快速 C 定点和浮点平方根实现。[MIT]
  • fastmod - 用于计算余数和模约简的快速 C/C++ 仅头文件库。[Apache-2.0]
  • Spectra - 基于 Eigen 构建的大规模特征值问题 C++ 库。[MPL2] website
  • FastNoiseSIMD - SIMD 加速噪声生成函数库。[MIT]
  • Boehm GC - 面向 C 和 C++ 的保守式垃圾回收器。[类似 X11] website
  • C Smart Pointers - 面向(GNU)C 语言的智能指针。[MIT]
  • Hoard - 面向 Linux、Windows 和 Mac 的快速、可扩展、省内存 malloc。[Apache-2.0] website
  • jemalloc - 通用 malloc(3) 实现,注重避免内存碎片并支持可扩展并发。[BSD] website
  • memory - 兼容 STL 的 C++ 内存分配器库。[ZLib]
  • memory-allocators - 用于提升动态内存分配性能的自定义内存分配器。[MIT]
  • mimalloc - 紧凑且性能出色的通用分配器。[MIT]
  • rpmalloc - 使用 C 实现的跨平台无锁线程缓存内存分配器,按 16 字节对齐。[PublicDomain]
  • snmalloc - 基于消息传递的高性能分配器。[MIT]
  • TCMalloc - Google 快速多线程 malloc 实现。[Apache-2.0] website
  • buddy_alloc - 单头文件 C 语言伙伴内存分配器,分配成本有界。[0BSD]
  • tgc - 使用约 500 行代码编写的小型 C 垃圾回收器。[BSD]
  • Mesh - 可自动减少 C/C++ 应用内存占用的内存分配器。[Apache-2.0]
  • rpmalloc - 公有领域跨平台无锁线程缓存内存分配器,按 16 字节对齐。[PublicDomain]
  • TLSF - 两级分离适配内存分配器,一种通用动态内存分配器。[BSD]
  • GStreamer - 用于构建媒体处理组件图的库。[LGPL]
  • icey - 使用 C++20 构建的实时媒体栈和轻量 libwebrtc 替代品,支持 RTSP 接入、媒体处理、信令、TURN 和浏览器传输。[LGPL v2.1+]
  • libass - 可移植的 ASS/SSA 字幕格式渲染器。[ISC]
  • libav - 用于处理音频、视频、字幕及相关元数据等多媒体内容的库和工具集合。[LGPL v2.1+ and others] website
  • LIVE555 Streaming Media - 使用开放标准协议(RTP/RTCP、RTSP、SIP)的多媒体流媒体库。[LGPL]
  • libVLC - libVLC(VLC SDK)媒体框架。[GPL]
  • MediaInfoLib - 便捷地统一显示视频和音频文件中最相关的技术信息和标签数据。[BSD]
  • QtAv - 基于 Qt 和 FFmpeg 的多媒体播放框架,可轻松编写播放器。[LGPL] website
  • SDL :zap: - Simple DirectMedia Layer(简单直接媒体层)。[zlib] website
  • SFML :zap: - 简单快速的多媒体库。[zlib] website
  • TagLib - 用于读取和编辑多种流行音频格式元数据的库。[LGPL/MPL] website
  • ada - 使用现代 C++ 编写、符合 WHATWG 标准的快速 URL 解析器。[Apache-2.0/MIT]
  • ACE - C++ 面向对象网络编程工具包。[?MIT?]
  • AGENT++ - C++ 框架,提供完整的三语 SNMP v1/2c/3 协议引擎和分发器,用于开发 SNMP 代理。[Apache-2.0]
  • Boost.Asio :zap: - 跨平台 C++ 网络和底层 I/O 编程库。[Boost] website
  • Boost.Beast :zap: - 基于 C++11 Boost.Asio 构建的 HTTP 和 WebSocket。[Boost] website
  • Breep - 基于事件的高级 C++14 点对点库。[EUPL-1.1 (OSI approved)]
  • C++ REST SDK - C++ REST SDK(旧称 Casablanca)。[Apache2]
  • CZMQ - ØMQ 的高级 C 语言绑定。[MPL2] website
  • Restbed - C++11 异步 RESTful 框架。[AGPL]
  • Restinio - C++14 仅头文件库,可提供嵌入式 HTTP/WebSocket 服务器。[BSD]
  • c-ares - 用于异步 DNS 请求的 C 库。[MIT]
  • cofetch - 基于 libcurl multi 接口和 ASIO 构建的可链式异步 HTTP 客户端。通过单一实现支持回调、协程和 future。[MIT]
  • cpp-httplib - 单文件 C++11 HTTP/HTTPS 服务器仅头文件库。[MIT]
  • cpp-netlib - 面向高级网络编程的开源库集合。[Boost]
  • cpp-netlib/uri - 兼容 RFC 3986 和 RFC 3987 的 C++ URI 解析/构建库。[Boost]
  • CppServer - 超高速、低延迟异步套接字服务器和客户端 C++ 库,支持 TCP、SSL、UDP、HTTP、HTTPS、WebSocket 协议,并解决万级连接问题。[MIT]
  • cpr - 现代 C++ HTTP 请求库,接口简单而强大,仿照 Python Requests 模块设计。[MIT] website
  • curlcpp - CURL(libcurl)的面向对象 C++ 封装。[MIT]
  • curlpp - libcURL 的 C++ 封装。[MIT]
  • DPDK - 数据平面开发套件,提供高速数据包处理库和驱动。[BSD-3-Clause & GPL-2.0] website
  • ENet - 可靠的 UDP 网络库。[MIT] website
  • evpp - 支持 TCP/UDP/HTTP 协议的高性能 C++ 网络库。[BSD]
  • FTP client for C++ - 用于发起 FTP 请求的 C++ 客户端。[MIT]
  • H2O - 支持 HTTP/1.x 和 HTTP/2 的优化 HTTP 服务器,也可作为库使用。[MIT]
  • KCP - 快速可靠的 ARQ 协议,可帮助应用降低网络延迟。[MIT]
  • libcurl - 多协议文件传输库。[MIT/X 衍生许可]
  • libhttpserver - 用于创建嵌入式 REST HTTP 服务器等功能的 C++ 库。[LGPL2.1]
  • Libmicrohttpd - GNU libmicrohttpd 是小型 C 库,旨在方便地将 HTTP 服务器作为其他应用的一部分运行。[LGPL v2.1+]
  • libpcap - 可移植的 C/C++ 网络流量捕获库。[BSD] website
  • libquic - 从 Chromium 的 QUIC 实现中提取的 QUIC 协议库。[BSD]
  • librdkafka - Apache Kafka 的 C 和 C++ 客户端库。[BSD-2-Clause]
  • libwebsockets - 轻量级纯 C WebSocket 实现,提供客户端和服务器库。[LGPL2.1 + static link exception] website
  • Lithium - 无需成为 C++ 专家即可构建高性能 C++ HTTP 服务器。[MIT]
  • lwIP - 轻量级 TCP/IP 协议栈。[Modified BSD]
  • mailio - 跨平台 C++ 库,支持 MIME 格式以及 SMTP、POP3 和 IMAP 协议。[BSD]
  • Mongoose - 极轻量级 Web 服务器。[GPL2]
  • MQTT-C - 面向嵌入式系统和 PC 的可移植 MQTT C 客户端。[MIT] website
  • mTCP - 面向多核系统、高度可扩展的用户态 TCP 协议栈。[Modified BSD]
  • Muduo - 面向 Linux 多线程服务器的 C++ 非阻塞网络库。[BSD]
  • nghttp2 - HTTP/2 C 库。[MIT] website
  • nghttp3 - 使用 C 编写的 HTTP/3 库。[MIT] website
  • Onion - 使用 C 编写、轻量易用的 HTTP 服务器库。[Apache2/GPL2]
  • OpenDDS - 对象管理组织(OMG)数据分发服务(DDS)的开源 C++ 实现。[Apache2]
  • PF_RING™ - 高速数据包处理框架。[LGPL-2.1] website
  • PicoHTTPParser - 小巧、基础且快速的 HTTP 请求/响应解析器。[MIT]
  • POCO :zap: - C++ 类库和框架,用于构建可在桌面、服务器、移动端和嵌入式系统运行的网络及互联网应用。[Boost] website
  • Proxygen - Facebook 的 C++ HTTP 库集合,包含易用的 HTTP 服务器。[BSD]
  • RedPanda - 面向开发者的流式数据平台,兼容 Kafka API,速度快 10 倍。[BSL]
  • RakNet - 面向游戏程序员的跨平台开源 C++ 网络引擎。[BSD]
  • restclient-cpp - 简单的 C++ REST 客户端,封装 libcurl 以发起 HTTP 请求。[MIT]
  • Seasocks - 简单小巧、可嵌入 C++ 的 Web 服务器,支持 WebSocket。[BSD]
  • SNMP++ - 支持 SNMP v1/2c/v3 的 C++ API。[自定义宽松许可]
  • tlse - 单个 C 文件实现的 TLS 1.2/1.3,使用 tomcrypt 作为密码库。[BSD-2-Clause]
  • TQUIC - 高性能、轻量、跨平台 QUIC 库,提供 C 和 C++ 接口。[Apache2]
  • Tufão - 基于 Qt 构建的 C++ 异步 Web 框架。[LGPL2]
  • uriparser - 严格符合 RFC 3986 的 URI 解析和处理库。[BSD-3-Clause]
  • uWebSockets - µWS 是现有实现中最轻量、高效且可扩展的 WebSocket 和 HTTP 服务器之一。[Zlib]
  • UCall - 基于 io_uring、由 SIMD 加速的高性能 RPC 库。[Apache2]
  • WAFer - 基于 C 语言、面向可扩展服务器端和网络应用的超轻量软件平台。可以看作面向 C 程序员的 node.js。[GPL2]
  • Wangle - 用于构建异步、事件驱动现代 C++ 服务的客户端/服务器应用框架。[Apache-2.0]
  • wdt - 可嵌入库(及命令行工具),旨在通过多条 TCP 路径尽可能快速地在两个系统间传输数据。[BSD-3-Clause]
  • WebSocket++ - 基于 C++/Boost Asio 的 WebSocket 客户端/服务器库。[BSD]
  • wspp - 零依赖、单头文件现代 WebSocket 客户端和服务器库,支持 ws/wss。[MIT]
  • PcapPlusPlus - 多平台 C++ 网络嗅探、数据包解析与构造框架。[Unlicense]
  • ZeroMQ - 高速、模块化异步通信库。[LGPL3/MPL2] website
  • Zyre - 用于点对点应用的局域网集群。[MPL2]
  • easyhttpcpp - Sony 提供、支持缓存功能的跨平台 HTTP 客户端库。[MIT]
  • GameNetworkingSockets - Valve 提供的基于 UDP 的可靠和不可靠消息通信,采用面向连接的 API(类似 TCP)。[BSD-3-Clause]
  • wepoll - 基于 Winsock 的 Windows epoll 封装。[BSD-2-Clause]

用于解析和处理 xlsx、pptx、docx 等文件的库。

  • DuckX - 用于创建和修改 Microsoft Word(.docx)文件的 C++ 库。[MIT]
  • FreeXL - 用于从电子表格中提取有效数据的开源库。[MPL/GPL-2/LGPL-2]
  • libxls - 使用 C/C++ 读取二进制 Excel 文件。[BSD-2-Clause]
  • libxlsxwriter - 用于创建 Excel XLSX 文件的 C 库。[BSD-2-Clause] website
  • OpenXLSX - 用于读取、写入、创建和修改 Microsoft Excel®(.xlsx)文件的 C++ 库。[BSD-3-Clause]
  • SimpleXlsxWriter - Microsoft Excel 2007 及更高版本的 XLSX 文件写入器。[zlib]
  • XLSX I/O - 用于读写 .xlsx 文件的 C 库。[MIT]

用于解析和处理 PDF 文档的库。

  • libharu - 免费、跨平台、开源的 PDF 生成软件库。[zlib]
  • litePDF - 使用设备上下文调用 GDI 函数绘制页面内容的 PDF 文档创建和编辑库。[LGPL v3 and zlib]
  • MuPDF - 轻量级 PDF、XPS 和电子书查看器。[AGPL/Proprietary]
  • PDF-Writer - 高性能 C++ PDF 文件创建、修改和解析库。[Apache-2.0] website
  • PDF4QT - PDF 工具包,包含渲染和编辑库、查看器及命令行工具。[MIT] website
  • pdfio - 简单的 C 语言 PDF 文件读写库。[Apache-2] website
  • PDFium - PDF 生成和渲染库。[BSD-3-Clause]
  • PoDoFo - PDF 文件格式处理库。[LGPL]
  • Poppler - 基于 xpdf-3.0 代码库的开源多后端 PDF 渲染库。[GPLv2/GPLv3]
  • QPDF - 用于在保留内容的同时转换 PDF 文件的工具和 C++ 库。[Apache-2.0] website
  • Xpdf - 免费 PDF 查看器和工具包,包括文本提取器、图像转换器、HTML 转换器等。[GPL v2/GPL v3]
  • DynaPDF - 易用的 PDF 生成库。[Commercial]

动力学模拟引擎

  • Box2D - 游戏用 2D 物理引擎。[BSD-like]
  • Bullet - 游戏用 3D 物理引擎。[zlib] website
  • Chipmunk - 快速轻量的 2D 游戏物理库。[MIT] website
  • Jolt Physics - 适合多核处理器的刚体物理和碰撞检测库。[MIT]
  • Kratos - 用于构建并行多学科模拟软件的框架,目标是实现模块化、可扩展性和高性能。[BSD] website
  • LiquidFun - 游戏用 2D 物理引擎。[BSD-like]
  • Newton Dynamics - 实时物理环境模拟的一体化解决方案。[zlib]
  • ODE - Open Dynamics Engine,开源高性能刚体动力学模拟库。[BSD&LGPL]
  • ofxBox2d - Box2D 的 openFrameworks 封装。[BSD-like]
  • PhysX - Nvidia 作为 Nvidia GameWorks 软件套件一部分开发的开源实时物理引擎中间件 SDK。[BSD-3-Clause]
  • PlayRho - 交互式物理引擎和库。[Zlib]
  • Project Chrono - 开源多物理场模拟引擎。[BSD-3-Clause] website
  • Quantum++ - 现代 C++11 量子计算库。[MIT]
  • QuarkPhysics - 2D 软体和刚体物理引擎。[MIT]
  • Simbody - 高性能 C++ 多体动力学/物理库,用于模拟车辆、机器人和人体骨骼等关节生物力学与机械系统。[Apache2]
  • SOFA - 面向实时模拟的开源框架,尤其专注于医疗模拟。[LGPL] website
  • tungsten - 高性能 C++ 基于物理的渲染器。[zlib]
  • config-loader - C++17 静态反射框架,可将配置文件解析为原生数据结构。[MIT]
  • Better Enums - 支持反射的枚举(转字符串、迭代),单头文件实现。[BSD] website
  • clReflect - 使用 clang 实现 C++ 反射。[MIT]
  • CPFG - C++03 反射、回调和脚本绑定库。[Apache2]
  • CPP-Reflection - 使用 clang 实现 C++ 反射。[MIT]
  • Easy Reflection - 类似 Rust、Java 或 Go 的简单快速反射与序列化方案。[Apache]
  • Enchantum - 现代 C++17 编译期枚举反射仅头文件库。[MIT]
  • Magic Enum - C++17 仅头文件库,为枚举提供静态反射(转字符串、从字符串转换、迭代);无需宏或样板代码即可适用于任意枚举类型。[MIT]
  • magic_get - 为用户定义类型提供类似 std::tuple 的方法,无需宏或样板代码。[Boost]
  • meta - C++ 仅头文件、非侵入式、无宏的运行时反射系统。[MIT]
  • Nameof - C++17 仅头文件库,提供 nameof 宏和函数,以获取变量、类型、函数、宏和枚举的简单名称。[MIT]
  • REFLECT - C++20 静态反射库。[MIT]
  • reflect-cpp - 通过反射实现序列化,包括从结构体自动获取字段名称。[MIT]
  • RTTR - C++11 反射库。[MIT] website
  • simple_enum - 快速、直观、类型安全的 C++ 枚举支持库。[BSL-1.0] website
  • TSMP - 非侵入式、无宏的 C++20 静态反射库。使用 libclang 从源代码提取反射数据,并通过模板特化加以使用。[MIT]
  • visit_struct - 用于 C++ 结构体字段反射的微型库。[Boost]
  • Refureku - C++17 运行时反射和代码生成库。[MIT]
  • CppVerbalExpressions - 让 C++ 正则表达式变得简单。[MIT]
  • CTRE - 编译期、几乎兼容 PCRE 的正则表达式匹配器。[MIT]
  • Hyperscan - Intel 的高性能多正则表达式匹配库,可同时匹配大量正则表达式(最多数万条),通常用于 DPI 库栈。[BSD]
  • Oniguruma - 现代灵活的正则表达式库,支持多种字符编码。[BSD]
  • PCRE - 受 Perl 正则表达式功能启发的 C 语言正则表达式库。[BSD]
  • PCRE2 - 一组用于实现 正则表达式模式匹配的 C 函数。[BSD] website
  • PIRE - Yandex 的 Perl 不兼容正则表达式库,速度可非常快(超过 400 MB/s)。[LPGL v3.0]
  • RE2 - 使用自动机理论和有限状态机实现正则表达式的软件库。[BSD-3-Clause]
  • SLRE - C/C++ 超轻量正则表达式引擎。[GPLv2/Proprietary]
  • sregex - 基于非回溯 NFA/DFA 的 Perl 兼容正则表达式引擎库,用于匹配大型数据流。[BSD]
  • SRELL - 支持 Unicode 的 C++ 正则表达式模板库。[BSD]
  • TRE - 近似正则表达式匹配库和 agrep 命令行工具。[BSD-2-Clause]
  • Vectorscan - 高性能正则表达式匹配库的可移植分支。[BSD-3-Clause]
  • Pawn.Regex - Pawn 插件,通过 C++11 std::regex 提供正则表达式支持。[MIT]
  • FusionCore - ROS 2 UKF 传感器融合库,可融合 GPS、IMU 和轮式里程计,并通过自适应噪声和异常值剔除实现稳健的户外定位。[Apache2]
  • MOOS-IvP - 一组开源 C++ 模块,为机器人平台提供自主能力,尤其适用于自主海洋载具。
  • MRPT - 移动机器人编程工具包。[BSD]
  • PCL - 点云库是独立、大型、开放的 2D/3D 图像和点云处理项目。[BSD] website
  • Robotics Library (RL) - 自包含的 C++ 库,支持机器人运动学、运动规划和控制。[BSD]
  • RobWork - 用于机器人系统模拟和控制的 C++ 库集合。[Apache2] website
  • ROS - 机器人操作系统,提供帮助软件开发者创建机器人应用的库和工具。[BSD]
  • Ruckig - 面向机器人和机器的实时运动生成库。[MIT] website
  • YARP (Yet Another Robot Platform) - 用于通信和设备接口的库与工具包。[BSD-3-Clause] website
  • SPICE Toolkit - 用于计算几何信息的库和工具包,这些信息用于规划和分析机器人航天器获取的科学观测数据。[MIT] website
  • AMGCL - 用于通过代数多重网格法求解大型稀疏线性系统的 C++ 仅头文件库。[MIT]
  • Au - 兼容 C++14、无依赖且可单文件分发的物理单位库,注重安全性、易用性、性能和开发体验。[Apache 2.0] website
  • FFTW - 用于计算一维或多维 DFT 的 C 库。[GPL]
  • GSL - GNU 科学计算库。[GPL]
  • preCICE - 用于分区多物理场模拟(FSI、CHT 等)的耦合库。[LGPL] website
  • TileDB - 快速的稠密和稀疏多维数组 DBMS。[MIT] website
  • Trilinos - 高性能 PDE 求解器。[BSD]
  • Torch - 广泛支持机器学习算法、优先利用 GPU 的科学计算框架。[BSD-3-Clause] website
  • volesti - 截断分布的高维采样、凸优化和体积计算。
  • AngelScript - 面向游戏的 AngelScript 解释型/编译型脚本语言。[zlib]
  • Boost.Python - C++ 库,可实现 C++ 与 Python 编程语言之间的无缝互操作。[Boost] website
  • cppimport - 直接从 Python 导入 C++ 文件![MIT]
  • CppSharp - 用于将 C/C++ API 接入高级语言的工具和库。[MIT]
  • ChaiScript - 易用的 C++ 嵌入式脚本语言。[BSD] website
  • ctypes.sh - 面向 bash 的外部函数接口。[MIT]
  • Cython - Cython 是针对 Python 和扩展版 Cython(基于 Pyrex)编程语言的优化静态编译器,让编写 Python 的 C 扩展像编写 Python 本身一样简单。[Apache] website
  • djinni - 用于生成跨语言类型声明和接口绑定的工具。[Apache2]
  • Duktape - 占用空间小、可嵌入的 JavaScript 引擎。[MIT] website
  • JavaCpp - Java 与原生 C++ 之间缺失的桥梁。[Apache2]
  • JerryScript - 面向物联网的超轻量 JavaScript 引擎。[Apache-2.0] website
  • libffi - 可移植的外部函数接口库。[MIT] website
  • Lua - 用于配置文件和基础应用脚本的极简快速脚本引擎。[MIT]
  • LuaBridge - 轻量、无依赖的 Lua 到 C++ 绑定库。[MIT]
  • LuaBridge3 - 轻量、无依赖的 Lua、LuaJIT、Luau 和 Ravi 到 C++ 绑定库。[MIT]
  • luacxx - 创建 Lua 绑定的 C++11 API。[MIT]
  • Luau - 源自 Lua 的快速、小巧、安全、渐进类型化可嵌入脚本语言。[MIT] website
  • MicroQuickJS - MicroQuickJS(又称 MQuickJS)是面向嵌入式系统的 JavaScript 引擎。[MIT]
  • MiniScript - 现代、优雅、易学且易于嵌入自有 C# 或 C++ 项目的脚本语言。[MIT]
  • nanobind - 小巧高效的 C++/Python 绑定。[BSD-3-Clause]
  • nbind - 神奇的头文件,可让 JavaScript 访问你的 C++ 库。[MIT]
  • PHP-CPP - 使用 C++ 构建 PHP 扩展的库。[Apache2] website
  • pocketpy - 用于游戏脚本的 C++17 Python 解释器,仅头文件实现。[MIT] website
  • pybind11 - 实现 C++11 与 Python 之间无缝互操作。[BSD]
  • QuickJS - 小巧且可嵌入的 JavaScript 引擎。[MIT]
  • SIP - Python v2 和 v3 的 C 或 C++ 绑定生成器。[GPL]
  • sol2 - C++ 与 Lua API 封装,具备高级功能和顶级性能。[MIT]
  • SWIG - 封装/接口生成器,可将 C++ 代码连接到 JavaScript、Perl、PHP、Python、Tcl 和 Ruby。[GPL/输出不受许可约束] website
  • txiki.js - 小型 JavaScript 运行时。[MIT]
  • V7 - 嵌入式 JavaScript 引擎。[GPL2]
  • V8 - Google 的快速 JavaScript 引擎,可嵌入任何 C++ 应用。[BSD]
  • v8pp - 仅头文件库,可将 C++ 类和函数暴露给 V8,以便在 JavaScript 代码中使用。[BOOST] website
  • ChakraCore - Microsoft 的 JavaScript 引擎,可嵌入 nodejs。[MIT]
  • MuJS - 可嵌入的 C 语言 JavaScript 解释器。[ISC] website
  • hobbes - Morgan Stanley 开发的语言和嵌入式 JIT 编译器。[Apache-2.0]
  • BitSerializer - 多格式序列化库(JSON、XML、YAML、CSV、MsgPack)。[MIT]
  • Bitsery - C++ 二进制序列化仅头文件库。[MIT]
  • Bond - 用于处理模式化数据的开源跨平台框架。[MIT]
  • Boost.Serialization - Boost 序列化库。[Boost] website
  • Cap’n Proto - 快速数据交换格式和基于能力的 RPC 系统。[MIT] website
  • cereal - C++11 序列化库。[BSD]
  • cista - C++17 零拷贝高性能序列化/反序列化库。[MIT]
  • cppcodec - C++11 仅头文件库,可使用一致灵活的 API 编码/解码 base64、base32 和十六进制。[MIT]
  • FastBinaryEncoding - 超快速通用序列化方案,支持 C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby 和 Swift。[MIT]
  • FlatBuffers - 高内存效率序列化库。[Apache2]
  • Kaitai Struct - 用于描述各种二进制数据结构的声明式语言,以及生成 C++ 解析器代码的编译器。[GPLv3+][MIT][Apache2]
  • iguana - 使用 C++20 和 C++17 开发的现代通用易用序列化引擎。[Apache2]
  • MessagePack - 面向 C 和 C++、类似 JSON 的高效二进制序列化格式。[Apache2] website
  • mrpt-serialization - 支持版本管理的二进制或文本格式序列化。[BSD] website
  • nanopb - 代码体积小的 ANSI C Protocol Buffers 实现。[Zlib]
  • protobuf - Protocol Buffers,Google 的数据交换格式。[BSD]
  • protobuf-c - Protocol Buffers 的 C 语言实现。[BSD]
  • Protocol Puffers - 使用 C++20 编写的小巧、高度模板化、兼容 protobuf 的序列化/反序列化仅头文件库。[Apache-2.0]
  • SimpleBinaryEncoding - 面向低延迟应用的二进制格式应用消息编解码工具。[Apache2]
  • upb - 小型 C 语言 protobuf 实现。[BSD]
  • Wirehair - 面向大型数据的 O(N) 喷泉码。[BSD-3-Clause]
  • YAS - 极快的“又一个序列化”库,支持二进制/文本/JSON 格式。[Boost]
  • zpp_bits - 实际上,这是速度最快的现代序列化库。请看这个视频。
  • fbthrift - Facebook 的 Apache Thrift 分支,包含序列化库和 RPC 框架。[Apache-2.0]
  • cpp-sort - 面向 C++14 的排序算法及相关工具。[MIT]
  • pdqsort - 模式规避快速排序。[zlib]
  • Timsort - 模板化稳定排序函数,对于逆序或部分排序的数据,性能优于 std::sort 等基于快速排序的算法。[MIT]
  • Indiesort - 排序封装器,可将 std::sort(及其他随机访问排序函数)用于非随机访问容器,还能提升随机访问容器和数组中大型/不可平凡复制类型的排序性能。[zLib] website
  • x86-simd-sort - 用于高性能 SIMD 排序算法的 C++ 模板库。[BSD-3-Clause]
  • libvpx - VP8/VP9 编解码器 SDK。[BSD]
  • FFmpeg - 完整的跨平台音视频录制、转换和流式传输解决方案。[LGPL2/GPL2]
  • avcpp - FFmpeg 的现代 C++ 封装。[MIT]
  • libde265 - 开源 H.265 视频编解码器实现。[LGPL] website
  • x265 - 开源 H.265 视频编解码器实现。[GPL2] website
  • OpenH264 - 开源 H.264 编解码器。[BSD] website
  • Theora - 免费开源视频压缩格式。[BSD]
  • Vireo - Twitter 开发的轻量、多功能视频处理库。[MIT]
  • libuvc - USB 视频设备跨平台库。[BSD]
  • CarpVM - 用 C 编写的“有趣”虚拟机。且看后续如何。[GPLv3]
  • MicroPython - 旨在让 Python 3.x 实现运行于微控制器。[MIT]
  • TinyVM - 使用纯 ANSI C 编写的小巧、快速、轻量级虚拟机。[MIT]
  • aeronet - 高性能模块化 C++ HTTP/1.1、HTTP/2 和 WebSocket 微服务框架,专注于性能和可扩展性。[MIT]
  • Civetweb - 易用强大的可嵌入 C/C++ Web 服务器,可选支持 CGI、SSL 和 Lua。[MIT]
  • C++ REST SDK - Microsoft 项目,使用现代异步 C++ API 设计,以原生代码实现云端客户端-服务器通信。[MIT]
  • CppCMS - 免费高性能 Web 开发框架(并非 CMS)。[LGPLv3]
  • Crow - 用于运行 Web 服务的 C++ 微型框架,采用类似 Python Flask 的路由方式。[BSD] website
  • Cutelyst - 基于 Qt 构建的 C++ Web 框架,采用 Catalyst(Perl)框架的简洁方法。[BSD-3-Clause] website
  • Drogon - 基于 C++17/20 的高性能 HTTP 应用框架。[MIT]
  • C++ wfrest - C++ Web 框架 REST API。[Apache2]
  • facil.io - 事件驱动、高性能 C Web 框架,支持 HTTP、WebSocket、SSE 等。[MIT] website
  • Kore - 使用 C 开发、超快且灵活的 Web 服务器/Web 应用框架。[ISC]
  • libOnion - 帮助使用 C 语言创建 Web 服务器的轻量库。[LGPLv3]
  • lwan - 实验性、可扩展的高性能 HTTP 服务器。[GPL2]
  • Mach - 现代 C++20 Web 框架,专注于性能、类型安全和开发体验。[MIT] website.
  • oat++ - 轻量、零依赖框架,用于创建高性能 Web 服务。[Apache-2.0] website
  • Pistache - 使用纯 C++11 编写、无外部依赖的 C++ REST 框架。[Apache2]
  • QDjango - 使用 C++ 编写、基于 Qt 库构建的 Web 框架;尽可能遵循 django API,因此得名。[LGPL]
  • TreeFrog Framework - 基于 C++ 和 Qt 的高速全栈 Web 应用框架,支持 HTTP 和 WebSocket 协议(含对象关系映射)。[BSD] website
  • userver - 异步 C++17 框架,提供丰富的抽象和数据库驱动,可快速轻松地创建高效微服务、服务和实用工具。[Apache-2.0] website
  • Wt - 用于开发 Web 应用的 C++ 库。[GPL/Proprietary]
  • httpserver.h - C 语言单头文件 HTTP 服务器库。[MIT]
  • libhttp - 跨平台 C/C++ HTTP 和 HTTPS 库。[MIT]

XML 真是垃圾。真的,没有任何借口。XML 对人类来说很难解析,对计算机而言也是场灾难。根本没有理由让这种糟糕透顶的东西存在。——Linus Torvalds

  • Boost.PropertyTree - 属性树解析器/生成器,可用于解析 XML/JSON/INI/Info 文件。[Boost] website
  • Expat - 使用 C 编写的 XML 解析库。[MIT]
  • Libxml2 - Gnome 的 XML C 语言解析器和工具包。[MIT]
  • libxml++ - C++ XML 解析器。[LGPL2]
  • Mini-XML - 使用 ANSI C 编写的小型 XML 解析库。[LGPL2 with exceptions]
  • PugiXML - 轻量、简单快速且支持 XPath 的 C++ XML 解析器。[MIT]
  • RapidXml - 致力于打造尽可能快的 XML 解析器,同时保留易用性、可移植性和合理的 W3C 兼容性。[Boost]
  • TinyXML - 简单、小巧、极简的 C++ XML 解析器,可轻松集成到其他程序中。[zlib]
  • TinyXML2 - 简单、小巧、高效的 C++ XML 解析器,可轻松集成到其他程序中。[zlib]
  • TinyXML++ - 全新 TinyXML 接口,充分发挥 C++ 的诸多优势:模板、异常和更好的错误处理。[MIT]
  • Xalan C - 库和命令行程序,可使用符合 XSLT 1.0 标准的样式表转换 XML 文档。[Apache-2.0] website
  • Xerces-C++ - 使用可移植 C++ 子集编写的验证型 XML 解析器。[Apache2]
  • fkYAML - C++ YAML 仅头文件库。[MIT]
  • LibCYAML - 用于读写 YAML 的 C 库。[ISC]
  • libfyaml - 精致的 YAML 1.2 和 JSON 解析器/写入器。[MIT]
  • LibYAML - 用于解析和输出 YAML 的 C 库。[MIT] website
  • mini-yaml - 单头文件 YAML 1.0 C++11 序列化器/反序列化器。[MIT]
  • rapidyaml - Rapid YAML 是用于解析和输出 YAML 的 C++ 库。[MIT]
  • yaml-cpp - C++ YAML 解析器和输出器。[MIT]

不属于上述分类或尚未归类的实用库和工具

  • access_profiler - 用于统计 C++ 程序成员变量访问次数的工具。[GPL3]
  • American fuzzy lop 又称 afl-fuzz - 疯狂的模糊测试工具,只需给它时间和最小示例输入,就能自动发现错误。[Apache2]
  • Argon2 - 密码哈希算法 Argon2,PHC 获胜者。[CC0/Apache2]
  • AsmJit - 低延迟机器码生成。[Zlib] website
  • Better String - C 字符串库的替代方案,功能更丰富且不会出现缓冲区溢出问题,并提供 C++ 封装。[BSD, GPL2]
  • Boost.Signals2 - 托管式信号与槽系统的实现。[Boost] website
  • casacore - 一组源自 aips++ 的 C++ 核心库。[LGPL]
  • CCTZ - C++ 库,可使用时区规则在绝对时间和民用时间之间转换。[Apache-2.0]
  • Cheat Sheets of HackingCPP - 关于算法、视图、容器、随机数等内容的实用速查表和信息图。
  • Concord - 使用 C 编写的 Discord API 封装库。[MIT] website
  • CPPItertools - 受 Python 内置函数和 itertools 库启发的基于范围 for 循环扩展。[BSD-2-Clause]
  • CPP-JWT - C++ JSON Web Token 库。[MIT]
  • cpp-lazy - 快速易用的 C++11/14/17/20 惰性求值库。[MIT]
  • CRCpp - 易用快速的 C++ CRC 库。[BSD-3-Clause]
  • cxx-prettyprint - C++ 容器美化打印库。[Boost]
  • date - 基于 C++11/14/17 头文件的日期和时间库。[MIT] website
  • D++ (DPP) - 用于创建 Discord 机器人的轻量、高性能、可扩展 C++ 库。[Apache2] website
  • Dragonbox - C++ 新型浮点数转字符串算法的参考实现。[Apache2/BSL-1.0]
  • DynaMix - 可在运行时组合和修改对象的库。[MIT]
  • emio - 安全快速的高层和底层字符输入/输出库。[MIT]
  • faker-cxx - C++20 Faker 库,用于生成虚构但逼真的测试和开发数据。[MIT]
  • fast_float - 快速、精确的 C++ from_chars,速度比 strtod 快 4 到 10 倍,已用于 GCC 12、Chromium、Redis、Webkit/Safari。[Apache2/BSL-1.0/MIT]
  • FastFormat - 受 log4j 和 Pantheios 启发的快速、安全 C++ 格式化库。[Simplified BSD]
  • fast_io - 显著加速 C++20 输入/输出。[MIT]
  • fccf - 命令行工具,可递归搜索目录并查找与搜索字符串匹配的 C/C++ 源代码。[MIT]
  • ffc.h - C99 单头文件加速浮点数/双精度数解析器,是 fast_float 库的移植版。[Apache-2.0/BSL-1.0/MIT]
  • {fmt} :zap: - 小巧、安全、快速的 C++ 格式化库。[Simplified BSD] website
  • gcc-poison - 简单头文件,帮助开发者禁止在应用中使用不安全的 C/C++ 函数。
  • Gear-Lib - 面向嵌入式和网络服务开发的一组 POSIX C 基础库。[MIT]
  • happly - C++ PLY 文件格式解析器,仅头文件实现。轻松解析 .ply![MIT]
  • hedley - C/C++ 头文件,旨在消除一些平台特定的麻烦。website
  • Hexi - 二进制流和序列化用的轻量 C++ 仅头文件库。[Apache-2.0/MIT]
  • HighwayHash - 快速强健的哈希函数:SipHash/HighwayHash。[Apache-2.0]
  • inja - 现代 C++ 模板引擎。[MIT]
  • Jinja2С++ - 几乎完全兼容的模板引擎实现。website
  • jwt-cpp - 用于在 C++ 中创建和验证 JSON Web Token 的仅头文件库。[MIT]
  • Kangaru - 面向 C++11 和 C++14 的依赖注入容器。[MIT]
  • Klib - 常见算法和数据结构的小型轻量实现。[MIT]
  • KOMIHASH - 极快、高品质的哈希函数,支持离散增量和流式哈希。[MIT]
  • libcpuid - 用于 x86 CPU 检测和特性提取的小型 C 库。[BSD]
  • libenvpp - 现代 C++ 库,可类型安全地解析环境变量。[Apache-2.0]
  • libevil - 邪恶许可证管理器。[GPLv3]
  • libnih - 轻量级 C 函数和结构体库。[GPL2.1]
  • libONVIF - 又一个 ONVIF 库。[GPL-3.0]
  • libpopcnt - 快速 C/C++ 位群计数库。[BSD-2-Clause]
  • libsigc++ - 标准 C++ 类型安全回调系统。[LGPL] website
  • libusb - 通用 USB 库,可移植地访问 USB 设备。[LGPL2]
  • Mach7 - C++ 模式匹配库。[BSD]
  • minja.hpp - 面向 LLM 聊天模板的极简 C++ Jinja 模板引擎。[MIT]
  • mio - 跨平台 C++11 内存映射文件 I/O 仅头文件库。[MIT]
  • MPark.Variant - 面向 C++11/14/17 的 C++17 std::variant。[BSL-1.0]
  • MPH - C++20 [Minimal] 静态完美哈希库。[MIT]
  • Patternia - 为现代 C++ 提供模式匹配。[MIT] website
  • PEGTL - 解析表达式文法模板库。[MIT]
  • Pipes - 用于编写富有表现力的 C++ 集合处理管道。[MIT]
  • pprint - 现代 C++ 美化打印库。[MIT]
  • pspsdk - PSP 自制软件开发开源 SDK。[BSD/GNU GPL3]
  • QtVerbalExpressions - 基于 C++ VerbalExpressions 库的 Qt 库。[MIT]
  • rain - 速度最快的 128 位和 256 位非加密哈希,通过所有测试,源代码不足 140 行。[Apache-2.0]
  • RapidFuzz - 使用 Levenshtein 距离在 C++ 中快速进行模糊字符串匹配。[MIT] website
  • rapidhash - 极快、高品质、平台无关的哈希算法。[BSD-2-Clause]
  • Reaction - 利用现代 C++20 特性构建高效数据流应用的轻量级仅头文件响应式编程框架。[MIT]
  • reproc - 跨平台(C99/C++11)进程库。[MIT]
  • SafetyHook - C++23 函数钩子库。[BSL-1.0]
  • scnlib - 面向现代 C++ 的 scanf。[Apache-2.0] website
  • Scintilla - 免费源代码编辑组件。[MIT]
  • SDS - C 语言简单动态字符串库。[BSD]
  • semver.c - ANSI C 语义化版本解析器和渲染器。[MIT]
  • sigslot - C++ 信号/槽库。[PublicDomain]
  • SIMD Everywhere - 为原生不支持 SIMD 指令集的系统提供其实现。[MIT]
  • SLJIT - 平台无关的底层 JIT 编译器。[BSD] website
  • palacaze/sigslot - 简单的 C++14 信号槽仅头文件实现。[MIT]
  • simdzone - 快速且符合标准的 DNS 区域解析器。[BSD-3-Clause]
  • SimpleSignal - 高性能 C++11 信号库。[PublicDomain]
  • single_file_libs - 依赖极少的 C/C++ 开源库。[Various]
  • Spicy - 用于解析协议和文件的 C++ 解析器生成器。[BSD] website
  • Stage - 移动机器人模拟器。[GPL2]
  • stb :zap: - 一系列 C/C++ 单文件库。[PublicDomain]
  • stdman - 工具,可解析 cppreference 的归档 HTML 文件,并为类 Unix 系统生成 groff 格式的手册页。[MIT]
  • StringZilla - 字符串库中的哥斯拉,拆分、排序和打乱大型文本数据集的速度快到你还没来得及说出“东京塔”。[Apache-2.0]
  • StrTk - 包含高性能字符串处理例程的 C++ 库。[MIT]
  • tgbotxx - Telegram Bot C++ 库。[MIT]
  • The RaBitQ Library - RaBitQ 算法轻量级库。[Apache-2.0] website
  • tiny::optional - std::optional 的替代品,不会造成不必要的内存浪费。[BSL-1.0]
  • Tulip Indicators - 包含 100 多种金融技术分析指标的 C 库。[LGPL]
  • ub-canaries - 一组试图诱使编译器利用未定义行为的 C/C++ 程序。
  • value-category-cheatsheet 左值、右值等概念的 PDF 速查表。[Jank copyleft]
  • VarTypes - 功能丰富的面向对象框架,用于在 C++/Qt4 中管理变量。[LGPL]
  • Wildcards - 使用通配符匹配的简单 C++ 模板仅头文件库。[BSL-1.0]
  • xjb - 快速浮点数转字符串算法。[Apache-2.0]
  • xxHash - 极快的非加密哈希算法。[BSD-2-Clause] website
  • xxhash_cpp - xxhash 库的 C++17 移植版。[BSD-2-Clause]
  • ZBar - 条形码扫描库,可扫描照片/图像/视频流中的条形码并返回其值。[LGPL2]
  • ZXing - 使用 Java 实现的开源多格式一维/二维条码图像处理库,并移植到其他语言。[Apache]
  • spy - C++17 constexpr 库,可在编译期检测操作系统、编译器、架构和 SIMD。[MIT]
  • licensepp - C++ 项目软件许可证管理库。[Apache-2.0]
  • tinydir - 轻量、可移植且易于集成的 C 目录和文件读取器。[BSD-2-Clause]
  • Cello - C 高级编程支持,包括泛型数据结构和多态。[BSD-2-Clause] website
  • dyno - 支持值语义运行时多态的 C++ 库。[Boost]
  • PolyHook - C++ x86/x64 钩子库。[MIT]
  • Verdigris - 仅头文件库,无需 moc 即可使用 Qt。[MIT]
  • Flicks - Facebook/Oculus 定义的时间单位,可精确表示常见帧率。[BSD]
  • Linq - 为 C++ 列表推导提供 LINQ 语法。[Boost]
  • libcorrect - 卷积码和 Reed-Solomon 纠错 C 库。[BSD-3-Clause]
  • libfsm - 用于构建和执行有限状态机的库,包括正则表达式和 glob。[BSD-2-Clause]
  • origin - 用于概念、诊断和其他基础实用功能的 C++ 库。

用于创建开发环境的软件。

C 或 C++ 编译器列表

  • 8cc - 小型 C 编译器。
  • c - 一次性编译并执行 C“脚本”![MIT]
  • Clang - LLVM 的 C 编译器。支持 C++11/14/1z、C11,由 LLVM 团队开发。[NCSA]
  • Fil-C - 极致兼容的 C 和 C++ 内存安全实现。
  • GCC - GNU 编译器套件。支持 C++11/14/1z、C11 和 OpenMP。[GNU GPL3]
  • PCC - 非常古老的 C 编译器,支持 C99。
  • AMD C++ Compiler - 由 AMD 开发。
  • Intel C++ Compiler - 由 Intel 开发。
  • LLVM - 模块化、可复用的编译器和工具链技术集合。
  • Microsoft Visual C++ - Microsoft 开发的 MSVC。
  • Open WatCom - Watcom C、C++ 和 Fortran 交叉编译器及工具。[Sybase Open Watcom Public License]
  • Oracle Solaris Studio - 面向 SPARC 和 x86 的 C、C++ 和 Fortran 编译器,支持 C++11,可用于 Linux 和 Solaris。[OTN Developer License]
  • TCC - Tiny C 编译器。[LGPL]
  • sierra - 面向 CISC、专注于创建易维护程序的编程语言。
  • movfuscator - 单指令 C 编译器,可将程序编译为仅包含 mov 指令。[MIT]

在线 C 或 C++ 编译器列表

  • codechef - CodeChef 简易在线编译器。
  • coliru - 支持多种 C++ 编译器的在线编译器/命令行。
  • Compiler Explorer - 可查看汇编输出的交互式编译器。
  • CompileOnline - 在 Linux 上在线编译和执行 C++。
  • Ideone - 在线编译器和调试工具,可编译源代码并在线执行 60 多种编程语言。
  • OneCompiler - 支持 70 多种编程语言和数据库系统的在线编译器。
  • Programiz - 面向学习者和开发者的在线编译器。
  • repl.it - 为教育者、学习者和开发者提供强大而简单的工具与平台。
  • Rextester - 在线编译器,提供多种编译器(Clang、GCC、MSVC)和编辑器。
  • Try It Online - TIO 是一系列在线解释器,支持不断扩展的实用和娱乐性编程语言。
  • Wandbox - 可使用 Boost 的在线 Clang/GCC 编译器。
  • paiza.io - 在线 C/C++ 编译器,支持多文件、GitHub(gist)集成和协作编辑。
  • InterviewBit - 简单易用的在线 C++ 编译器。

C 或 C++ 调试器列表

  • Comparison of debuggers - Wikipedia 上的调试器列表。
  • GDB - GNU 调试器。
  • LLDB - LLDB 调试器。
  • Metashell - 交互式模板元编程 shell,包含 MDB 元调试器。
  • Valgrind - 内存调试、内存泄漏检测和性能分析工具。
  • x64dbg - Windows 开源 x64/x32 调试器。

C 或 C++ 常用 IDE 列表。

  • Anjuta DevStudio - GNOME IDE。[GPL3]
  • AppCode - 基于 JetBrains IntelliJ IDEA 平台构建的 Objective-C、C、C++ 和 JavaScript 开发 IDE。
  • Cevelop - 基于 Eclipse CDT 并附带额外插件的跨平台 C 和 C++ IDE。
  • CLion - JetBrains 推出的跨平台 C 和 C++ IDE。
  • Code::Blocks - 免费的 C、C++ 和 Fortran IDE。
  • CodeLite - 另一款免费跨平台 C 和 C++ IDE。[GPL2,插件除外]
  • Dev-C++ - 可移植 C/C++/C++11 IDE。
  • Eclipse CDT - 基于 Eclipse 平台的全功能 C 和 C++ IDE。
  • Embarcadero Dev-CPP - Dev-C++ 的一个分支,预装新主题和现代编译器。[GPLv2] website
  • Geany - 小巧、快速、跨平台 IDE。[GPL]
  • IBM VisualAge - IBM 的一系列计算机集成开发环境。
  • Irony-mode - 由 libclang 驱动的 Emacs C/C++ 次要模式。
  • juCi++ - 集成 libclang 的跨平台轻量级 C++ IDE。[MIT]
  • KDevelop - 免费开源 IDE。
  • Microsoft Visual Studio - Microsoft IDE。
  • Microsoft Visual Studio Code :zap: - Microsoft 开源 IDE。[MIT] website
  • NetBeans - 主要用于 Java 开发、也支持其他语言(尤其是 PHP、C/C++ 和 HTML5)的 IDE。
  • Qt Creator :zap: - Qt SDK 的一部分,是跨平台 C++、JavaScript 和 QML IDE。[GPL3 with exceptions] website
  • rtags - 基于 clang、可与 Emacs 集成的 C/C++ 客户端/服务器索引器。
  • Xcode - 由 Apple 开发。
  • YouCompleteMe - Vim 的快速即时模糊搜索代码补全引擎。
  • C Playground - Online C Programming IDE - 在线 C 编程 IDE,可在线编写、编辑和运行代码。
  • awesome-cmake - 精选的 CMake 脚本、模块和资源列表。
  • Bazel - Google 开发的快速、可扩展多语言构建系统。[Apache]
  • Bear - 为 clang 工具生成编译数据库的工具。[GPLv3]
  • Buck - Facebook 开发并使用的快速构建系统,鼓励在包括 C++ 在内的多种平台和语言上创建小型可复用模块。使用 Java 编写。[Apache]
  • build2 - 用于开发和打包 C/C++ 项目的跨平台构建、打包和依赖管理工具链。[MIT]
  • Ccache - 快速 C/C++ 编译器缓存。[GPLv3]
  • clib - C 语言包管理器。[MIT]
  • CMake - 跨平台免费开源软件,使用与编译器无关的方法管理软件构建过程。[BSD]
  • Cget - CMake 软件包获取工具。[Boost] website
  • Conan - 开源 C/C++ 包管理器。[MIT]
  • CPM - 基于 CMake 和 Git 的 C++ 包管理器。
  • FASTBuild - 高性能开源构建系统,支持高度可扩展编译、缓存和网络分发。
  • Hunter - 由 CMake 驱动的跨平台 C++ 包管理器。[BSD-2]
  • MesonBuild - 开源构建系统,目标是极快,更重要的是尽可能易用。
  • Ninja - 注重速度的小型构建系统。
  • Sccache - 快速 C/C++ 编译器缓存,支持跨平台和云端存储。
  • Scons - 使用 Python 脚本配置的软件构建工具。
  • Sconsolidator - Eclipse CDT 的 Scons 构建系统集成。
  • Spack - 灵活的包管理器,支持多个版本、配置、平台和编译器。[Apache-2.0/MIT]
  • SW - 跨平台 C++(及其他语言)构建系统和包管理器,提供大量软件包。[GPLv3]
  • tundra - 高性能代码构建系统,旨在为大型软件项目提供尽可能快的增量构建时间。
  • tup - 基于文件的构建系统,可在后台监视文件变更。
  • Premake - 使用 Lua 脚本配置的工具,可为 Windows、Mac OS X 和 Linux 生成 Visual Studio、GNU Make、Xcode、Code::Blocks 等项目文件。
  • Vcpkg - 面向 Windows、Linux 和 MacOS 的 C++ 库管理器。[MIT]
  • waf - 基于 Python 的应用配置、编译和安装框架。[BSD] website
  • XMake - 基于 Lua 的 C/C++ 跨平台构建工具,集成包管理器 xrepo。[Apache]
  • boost-cmake - Boost 库的 CMake 模块。[BSD-3-Clause]
  • cmake-examples - 针对各种场景的实用 CMake 示例集合。[MIT]

通过代码分析提升质量、减少缺陷的工具列表

  • Cppcheck - C/C++ 代码静态分析工具。源代码
  • CppDepend - 通过分析和可视化代码依赖、定义设计规则、执行影响分析以及比较不同版本,简化复杂 C/C++ 代码库的管理。
  • cpplint - 遵循 Google C++ 风格指南的 C++ 风格检查器。
  • PVS-Studio - 用于检测 C、C++ 和 C# 程序源代码错误的工具。
  • cpp-dependencies - 检查 C++ #include 依赖的工具(以 .dot 格式生成依赖图)。[Apache]
  • include-what-you-use - 与 clang 配合使用、分析 C 和 C++ 源文件包含项的工具。website
  • Infer - Java、C 和 Objective-C 静态分析器。[BSD]
  • OCLint - 用于提升 C、C++ 和 Objective-C 代码质量并减少缺陷的静态源代码分析工具。源代码
  • Clang Static Analyzer - 用于查找 C、C++ 和 Objective-C 程序错误的源代码分析工具。
  • Linticator - Eclipse CDT 对 Pc-/FlexeLint 的集成。
  • IKOS - 基于抽象解释理论的 C/C++ 静态分析器。[NOSA 1.3]
  • List of tools for static code analysis - Wikipedia 上的静态代码分析工具列表。
  • OptView2 - 检查 Clang 遗漏的优化。
  • Trunk - 用于检查、测试、合并和监控代码的工具包。
  • CodeCompass - 面向大型 C/C++ 项目的开源代码理解工具。[GPL-3.0]
  • CodeChecker - Clang Static Analyzer 和 Clang-Tidy 的分析工具、缺陷数据库和查看器扩展。[Apache-2.0]
  • Artistic Style - 用于格式化 C/C++/C#/Obj-C/Java 代码的工具,也称 astyle。
  • ClangFormat - 用于格式化 C/C++/Obj-C 代码的工具。
  • Clang-Tidy - 基于 Clang 的 C++ 代码检查工具。
  • EditorConfig - 帮助在不同编辑器和 IDE 之间保持一致的编码风格。
  • Uncrustify - 代码美化工具。

用于提升 C++ 开发技能和知识的书籍、网站、文章等各类资源。

精彩的 C++ 相关文章。

精彩的 C 或 C++ 相关书籍。

  • CppCast - 第一个由 C++ 开发者为 C++ 开发者制作的播客。
  • CppChat -(有时)每周与社区嘉宾聊聊 C++ 世界动态。

精彩的 C 或 C++ 相关视频。

实用的 C 或 C++ 相关网站。

实用的 C 或 C++ 相关博客。

实用代码、片段等合集

其他非常棒的列表

  • 此列表目前为空,但你可以通过提交合并请求来添加内容。
  • 如果你有意赞助此仓库,请与我们联系。贵公司的名称和标志将在此显著展示。

详情请快速浏览贡献指南。 感谢所有贡献者,你们真棒!

Section titled “If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!”

HagiCode

HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。

访问 HagiCode阅读文档
  • 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
  • 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
  • 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

下载 Windows 版

从 Microsoft Store 获取全部下载

让想法变成真正交付的软件。

HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。

智能
OpenSpec 工作流把意图变成从提案到交付的可执行路径。
高效
多 Agent 并行推进调研、实现与审阅。
有趣
丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。

离开 Awesome Site?

你即将访问外部网站。我们无法控制其内容或隐私惯例。

目标地址

继续访问网站