赞
踩
精彩的 C++(或 C)框架、库、资源和闪亮事物的精选列表。灵感来自于很棒的东西。
github地址
https://github.com/fffaraz/awesome-cpp github 52.5K 星星
中文翻译版
https://github.com/yuanzhongqiao/awesome-cpp-cn
http://www.gitpp.com/yuanzhongqiao/awesome-cpp-cn
介绍
fffaraz.github.io/awesome-cpp/
C++标准库——包括STL容器、STL算法、STL函数等。
C++ 标准库- 类和函数的集合,它们是用核心语言编写的,也是 C++ ISO 标准本身的一部分。
标准模板库- 标准模板库 (STL)。
C POSIX 库- POSIX 系统的 C 标准库规范。
ISO C++ 标准委员会- ISO/IEC JTC1/SC22/WG21 - C++ 标准委员会。网站
GNU C 库- 本手册的目的是告诉您如何使用 GNU C 库的功能。
C++ 通用框架和库。
Abseil-cpp - Abseil C++ 通用库。[阿帕奇2]
Apache C++ 标准库- STDCXX,算法、容器、迭代器和其他基本组件的集合。[已退休] [Apache2]
APR - Apache 便携式运行时。另一个跨平台实用函数库。[阿帕奇2]
ASL - Adobe Source Libraries 提供经过同行评审的可移植 C++ 源库。[麻省理工学院]
Boost ⚡ - 通用 C++ 库的大型集合。[提升]网站
BDE - 来自 Bloomberg Labs 的 BDE 开发环境。[阿帕奇2]
……
此处省略100个………………
ANNetGPGPU - 基于 GPU (CUDA) 的人工神经网络库。[LGPL]
btsk - 游戏行为树入门套件。[zlib]
Evolving Objects - 一个基于模板的 ANSI-C++ 进化计算库,可帮助您快速编写自己的随机优化算法。[LGPL]
frugally-deep - 用于在 C++ 中使用 Keras 模型的仅标头库。[麻省理工学院]
Genann - C 语言的简单神经网络库。[zlib]
MXNet - 轻量级、便携式、灵活的分布式/移动深度学习,具有动态、突变感知数据流调度程序;适用于 Python、R、Julia、Scala、Go、Javascript 等。网站
……
此处省略100个………………
Asio - 用于网络和低级 I/O 编程的跨平台 C++ 库,使用现代 C++ 方法为开发人员提供一致的异步模型。[提升]网站
Boost.Asio - 用于网络和低级 I/O 编程的跨平台 C++ 库。[提升]网站
C++ Actor 框架- C++ 中 Actor 模型的开源实现。[BSD-3-条款]网站
……
此处省略100个………………
生物信息学、基因组学、生物技术
BioC++ - 用于生物信息学的 C++ 计算库。[BSD]
Chaste - 一个开源 C++ 库,用于对生理学和生物学开发的数学模型进行计算模拟。[BSD]
libsequence - 用于表示和分析群体遗传学数据的 C++ 库。[通用公共许可证]
SeqAn - 用于分析序列的算法和数据结构,重点关注生物数据。[BSD/3 子句]
……
此处省略………………
并发和多线程
alpaka - 用于并行内核加速的抽象库。[LGPLv3+]
ArrayFire - 通用 GPU 库。[BSD]
Async++ - C++11 的轻量级并发框架,受到 Microsoft PPL 库和 N3428 C++ 标准提案的启发。[麻省理工学院]
Boost.Compute - 用于 OpenCL 的 C++ GPU 计算库。[提升]网站
Bolt - 针对 GPU 优化的 C++ 模板库。[阿帕奇2]
Channel - 用于在线程之间共享数据的线程安全容器。[麻省理工学院]
……
此处省略………………
配置文件、INI文件
inifile-cpp - 用于 C++ 的仅标头且易于使用的 Ini 文件解析器。[麻省理工学院]
inih - C 语言的简单 .INI 文件解析器,适用于嵌入式系统。[BSD-3 条款]
inih - 仅单标头的inih C++ 版本. [BSD-3 条款]
……
此处省略………………
C++ B-tree - 一个模板库,基于 B-tree 数据结构实现有序内存容器。[阿帕奇2]
Dynamic_bitset - C++17 仅标头动态位集。[麻省理工学院]
Hashmaps - 用 C++ 实现开放寻址哈希表算法。[麻省理工学院]
……
此处省略………………
密码学和加密库
Bcrypt - 跨平台文件加密实用程序。加密文件可跨所有支持的操作系统和处理器移植。[BSD]
BeeCrypt - 一个便携式且快速的密码学库。[LGPLv2.1+]
Botan - C++ 的加密库。[BSD-2]
……
此处省略………………
数据库库、SQL Server、ODBC 驱动程序和工具
ClickHouse - ClickHouse DBMS 的 C++ 客户端. [阿帕奇2]
DuckDB - 进程内 SQL OLAP 数据库管理系统。[麻省理工学院]
hiberlite - sqlite3 的 C++ 对象关系映射. [BSD]
……
此处省略………………
数据可视化库
matplotplusplus - 用于数据可视化的 C++ 图形库。[麻省理工学院]网站
调试库、内存泄漏和资源泄漏检测、单元测试
back-cpp - 一个漂亮的 C++ 堆栈跟踪漂亮打印机。[麻省理工学院]
benchmark - Google 提供了小型微基准支持库。[阿帕奇2]
Boost.Test - Boost 测试库。[提升]网站
……
此处省略………………
Acid - 高速 C++17 Vulkan 游戏引擎。[麻省理工学院]
Allegro - 一个主要针对视频游戏和多媒体编程的跨平台库。[zlib]
Cocos2d-x - 用于构建 2d 游戏、交互式书籍、演示和其他图形应用程序的多平台框架。[麻省理工学院]
Corange - 用纯 C、SDL 和 OpenGL 编写的游戏引擎。[BSD]
……
此处省略………………
图形用户界面
Boden - 本机、移动、跨平台 GUI 框架。[GPL/LGPL/专有]网站
CEGUI - 灵活的跨平台 GUI 库。
Elements - 轻量级、细粒度、独立于分辨率的模块化 GUI 库。[麻省理工学院]
FLTK - 快速、轻便、跨平台 C++ GUI 工具包。[LGPL2]
……
此处省略………………
Boost.GIL - 通用图像库。[提升]网站
BitmapPlusPLus - 简单快速的仅标头位图 C++ 库。[麻省理工学院]
CImg - 一个用于图像处理的小型开源 C++ 工具包。[自己的 LGPL 或 GPL]
……
此处省略………………
Apache Thrift - 高效的跨语言 IPC/RPC,可在 C++、Java、Python、PHP、C# 和许多其他语言之间工作。最初由 Facebook 开发。[阿帕奇2]
Boost.Interprocess - 仅标头的 Boost 库,支持内核级共享内存和内存映射文件,具有内置同步机制(信号量、互斥体等)。[提升]网站
Cap'n Proto - 快速数据交换格式和基于功能的 RPC 系统。[麻省理工学院]网站
……
此处省略………………
Boost.PropertyTree - 属性树解析器/生成器,可用于解析 XML/JSON/INI/Info 文件。[提升]网站
cJSON - ANSI C 中的超轻量级 JSON 解析器。[MIT]
DAW JSON Link - 在 C++ 中快速、方便的 JSON 序列化和解析。[BSL-1.0]
freeze - C/C++ 的 JSON 解析器和生成器。[GPL 和 GPL2]
……
此处省略………………
Blackhole - 基于属性的日志记录框架,旨在快速、模块化和高度可定制。[麻省理工学院]
Boost.Log - 设计得非常模块化和可扩展。[提升]网站
Easylogging++ - 适用于 C++11(或更高版本)应用程序的极轻量级高性能日志记录库。[麻省理工学院]
……
此处省略………………
Caffe - 神经网络的快速框架。[BSD]
CCV - 基于 C/缓存/核心计算机视觉库,现代计算机视觉库。[BSD]
darknet - 用 C 和 CUDA 编写的开源神经网络框架。[公共领域]网站
……
此处省略………………
Apophenia - 用于统计和科学计算的 AC 库。[GPL2]
Armadillo - 用于线性代数和科学计算的快速 C++ 库。[Apache2]网站
autodiff - 一个现代、快速且富有表现力的 C++ 库,用于自动微分。[麻省理工学院]网站
blaze - 用于密集和稀疏算术的高性能 C++ 数学库。[BSD]
……
此处省略………………
Boehm GC - 用于 C 和 C++ 的保守垃圾收集器。[类似于X11]网站
C 智能指针- (GNU) C 编程语言的智能指针。[麻省理工学院]
Hoard - 适用于 Linux、Windows 和 Mac 的快速、可扩展且内存高效的 Malloc。[Apache-2.0]网站
jemalloc - 通用 malloc(3) 实现,强调避免碎片和可扩展并发支持。[BSD]网站
……
此处省略………………
用于解析和操作 PDF 文档的库。
libharu - 用于生成 PDF 的免费、跨平台、开源软件库。[zlib]
litePDF - 用于创建和编辑 PDF 文档的库,该文档通过设备上下文使用 GDI 函数来绘制页面内容。[LGPL v3 和 zlib]
MuPDF - 轻量级 PDF、XPS 和电子书查看器。[AGPL/专有]
PDF-Writer - 用于在 C++ 中创建、修改和解析 PDF 文件的高性能库 [Apache-2.0]网站
……
此处省略………………
动力学模拟引擎
Box2D - 游戏的 2D 物理引擎。[类似 BSD]
Bullet - 游戏的 3D 物理引擎。[zlib]网站
Chipmunk - 一个快速且轻量级的 2D 游戏物理库。[麻省理工学院]网站
LiquidFun - 游戏的 2D 物理引擎。[类似 BSD]
Newton Dynamics - 物理环境实时模拟的集成解决方案。[zlib]
……
此处省略………………
config-loader - 一个 C++17 静态反射框架,从解析配置文件到本机数据结构。[麻省理工学院]
Better Enums - 反射枚举(字符串、迭代)。单标头。[BSD]网站
clReflect - 使用 clang 的 C++ 反射. [麻省理工学院]
CPFG - 用于反射、回调和脚本绑定的 C++03 库。[阿帕奇2]
……
此处省略………………
CppVerbalExpressions - C++ 正则表达式变得简单。[麻省理工学院]
CTRE - 编译时 PCRE(几乎)兼容的正则表达式匹配器。[麻省理工学院]
Hyperscan - Hyperscan 是 Intel 的高性能多正则表达式匹配库。提供大量正则表达式(最多数万个)的同时匹配。通常用于 DPI 库堆栈。[BSD]
……
此处省略………………
MOOS-IvP - 一组开源 C++ 模块,用于在机器人平台(特别是自主海洋车辆)上提供自主性。
MRPT - 移动机器人编程工具包。[BSD]
PCL - 点云库是一个独立的、大规模的、开放的项目,用于 2D/3D 图像和点云处理。[BSD]网站
……
此处省略………………
AMGCL - 一个仅包含头文件的 C++ 库,用于使用代数多重网格求解大型稀疏线性系统。[麻省理工学院]
FFTW - 用于计算一维或多维 DFT 的 AC 库。[通用公共许可证]
GSL - GNU 科学图书馆。[通用公共许可证]
……
此处省略………………
Bitsery - 仅标头 C++ 二进制序列化库。[麻省理工学院]
Bond - 一个用于处理模式化数据的开源跨平台框架。[麻省理工学院]
Boost.Serialization - Boost 序列化库。[提升]网站
原文链接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。