awesome-cpp
A collaborative list of awesome cpp resources. Feel free to contribute!
https://github.com/alwayrun/awesome-cpp
Last synced: 12 days ago
JSON representation
-
框架
- Dlib - 使用契约式编程和现代C++科技设计的通用的跨平台的C++库. [Boost]
- MiLi - 只含头文件的小型C++库. [Boost]
- STLport - 是STL具有代表性的版本. [Free]
- ASL - Adobe源代码库提供了同行的评审和可移植的C++源代码库. [MIT]
- BDE - 来自于BDE讯实验室的开发环境. [MIT]
- EASTL - EA-STL公共部分. [BSD]
- ffead-cpp - 企业应用程序开发框架. [Apache2]
- Folly - 由Facebook开发和使用的开源C++库. [Apache2]
- JUCE - 包罗万象的C++类库,用于开发跨平台软件. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] [website](http://www.juce.com/)
- libPhenom - 用于构建高性能和高度可扩展性系统的事件框架. [Apache2]
- LibSourcey - 用于实时的视频流和高性能网络应用程序的C++11事件IO. [LGPL]
- LibU - C语言写的多平台工具库. [BSD]
- STLport - 是STL具有代表性的版本. [Free]
- Yomm11 - C++11的开放multi-methods. [Boost]
- Qt - 跨平台的应用程序和用户界面框架. [LGPL]
- Reason - 跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求. [GPLv2]
- Cxxomfort - 轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中. [MIT]
- Ultimate++ - C++跨平台快速应用程序开发框架. [BSD]
- MiLi - 只含头文件的小型C++库. [Boost]
- STXXL - 用于额外的大型数据集的标准模板库. [Boost]
- openFrameworks - 开发C++工具包,用于创意性编码. [MIT]
- Loki - C++库的设计,包括常见的设计模式和习语的实现. [MIT]
- openFrameworks - 开发C++工具包,用于创意性编码. [MIT]
-
游戏引擎
-
物理学
- Bullet - 3D的游戏物理引擎. [zlib] [website](http://bulletphysics.org)
- Chipmunk - 快速,轻量级的2D游戏物理库. [MIT] [website](https://chipmunk-physics.net/)
- LiquidFun - 2D的游戏物理引擎. [BSD-like]
- Newton Dynamics - 集成的解决方案实时仿真的物理环境. [zlib]
- ofxBox2d - Box2D开源框架包装器D. [BSD-like]
- Simbody - 高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼. [Apache2]
- Box2D - 2D的游戏物理引擎. [BSD-like]
- ODE - 开放动力学引擎-开源,高性能库,模拟刚体动力学. [BSD&LGPL]
-
生态学
- libsequence - 用于表示和分析群体遗传学数据的C++库. [GPL]
- Vcflib - 用于解析和处理VCF文件的C++库. [MIT]
-
科学计算
-
站点
- C++ reference - C++98, C++03, C++11, C++14引用.
- C++ reference - C++98, C++03, C++11, C++14引用.
- CppCon - C++会议.
-
编译器
- GCC - GNU编译器集合.
- Microsoft Visual C++ - MSVC,由微软公司开发.
- Open WatCom - Watcom,C,C++和Fortran交叉编译器和工具. [Sybase Open Watcom Public License]
- Intel C++ Compiler - 由英特尔公司开发.
-
网络
- ACE - C++面向对象网络变成工具包. [?MIT?]
- Casablanca - C++ REST SDK. [Apache2]
- POCO - 用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统. [Boost] [website](http://pocoproject.org/)
- Dyad.c - C语言的异步网络. [MIT]
- Mongoose - 非常轻量级的网络服务器. [GPLv2]
- Muduo - 用于Linux多线程服务器的C++非阻塞网络库. [BSD]
- Onion - C语言HTTP服务器库,其设计为轻量级,易使用. [Apache2/GPLv2]
- Tufão - 用于Qt之上的C++构建的异步Web框架. [LGPLv2]
- WebSocket++ - 基于C++/Boost Aiso的websocket 客户端/服务器库. [BSD]
- RakNet - 为游戏开发人员提供的跨平台的开源C++网络引擎. [BSD]
- nope.c - 基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.js. [GPLv2]
-
脚本
- V8 - 谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中. [BSD]
- luacxx - 用于创建Lua绑定的C++ 11 API. [MIT]
- V7 - 嵌入式的JavaScript 引擎. [GPLv2]
- V8 - 谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中. [BSD]
- SWIG - 一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器. [GPL/Output not licensed]
- ChaiScript - 用于C++的易于使用的嵌入式脚本语言. [BSD] [website](http://chaiscript.com/)
-
虚拟机
- CarpVM - C中有趣的VM,让我们一起来看看这个. [GPLv3]
- MicroPython - 旨在实现单片机上Python3.x的实现. [MIT]
- TinyVM - 用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机. [MIT]
-
视频
- FFmpeg - 一个完整的,跨平台的解决方案,用于记录,转换视频和音频流. [LGPLv2/GPL2]
- libde265 - 开放的h.265视频编解码器的实现. [LGPL] [website](http://www.libde265.org/)
- OpenH264 - 开源H.364 编解码器. [BSD] [website](http://www.openh264.org/)
- Awesome C Programming Tutorials in Hi Def [HD - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
- C++ - by VoidRealms.
- C++ Programming Tutorials Playlist - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
- C++ Programming Tutorials from thenewboston - These are all of thenewboston's C++ programming tutorials.
- C++ GUI with Qt Playlist - Official Playlist for thenewboston C++ GUI with Qt tutorials.
- C Programming Tutorials - All of TheNewBoston's C programming tutorials are right here.
- C++ Qt Programming - by VoidRealms.
- Theora - 免费开源的视频压缩格式. [BSD]
-
讨论
- Quick game development with C++11/C++14 - CppCon 2014 talk by Vittorio Romeo.
-
调试
- MemTrack - 用于C++跟踪内存分配.
- microprofile - 跨平台的网络试图分析器. [PublicDomain]
- UnitTest++ - 轻量级的C++单元测试框架. [MIT/X Consortium license]
- Catch - 一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发. [Boost]
- ig-debugheap - 用于跟踪内存错误的多平台调试堆. [BSD]
- libtap - 用C语言编写测试. [GPLv2]
- MemTrack - 用于C++跟踪内存分配.
- Remotery - 用于web视图的单一C文件分析器. [Apache2]
- googletest - 谷歌C++测试框架. [BSD]
- CppUnit - 由JUnit移植过来的C++测试框架. [LGPLv2]
-
调试器
- Valgrind - 内存调试,内存泄露检测,性能分析工具.
- Comparison of debuggers - 来自维基百科的调试器列表.
-
集成开发环境
- IBM VisualAge - 来自IBM的家庭计算机集成开发环境.
- YouCompleteMe - 一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎.
- Irony-mode - 由libclang驱动的用于Emacs的C/C++微模式.
- rtags - C/C++的客户端服务器索引,用于 跟基于clang的emacs的集成.
- Xcode - 由苹果公司开发.
- Code::Blocks - 免费C,C++和Fortran的集成开发环境.
- Eclipse CDT - 基于Eclipse平台的功能齐全的C和C++集成开发环境.
-
静态代码分析
- Cppcheck - 静态C/C++代码分析工具. - [source](https://github.com/danmar/cppcheck)
- include-what-you-use - 使用clang进行代码分析的工具,可以#include在C和C++文件中.
-
音频
- Maximilian - C++音频和音乐数字信号处理库. [MIT]
- Tonic - C++易用和高效的音频合成. [Unlicense]
- Speex - 免费编解码器,为Opus所废弃. [BSD]
- Opus - 一个完全开放的,免版税的,高度通用的音频编解码器. [BSD]
- Vorbis - Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式. [BSD]
Categories
框架
25
多项混杂
20
其它Awesome项目
19
JSON
15
GUI
14
压缩
13
密码学
11
网络
11
视频
11
调试
10
图像处理
9
序列化
8
物理学
8
数学
8
构建系统
7
集成开发环境
7
图形
7
机器学习
6
并发性
6
脚本
6
XML
6
多媒体
6
数据库
5
音频
5
游戏引擎
5
图书
4
日志
4
编译器
4
文章
4
在线编译器
4
机器人学
4
Web应用框架
3
虚拟机
3
国际化
3
代码风格
3
人工智能
3
站点
3
生态学
2
静态代码分析
2
调试器
2
科学计算
2
容器
2
讨论
1
API设计
1
标准库
1
异步事件循环
1
博客
1
Sub Categories
Keywords
c-plus-plus
10
c
9
awesome
6
gamedev
4
game-engine
3
cpp
3
vulkan
3
opengl
3
game-development
3
python
3
awesome-list
3
cross-platform
3
machine-learning
3
3d-graphics
2
clang
2
build-system
2
webserver
2
compilation-database
2
http
2
2d
2
cpp11
2
lua
2
library
2
robotics
2
serialization
2
cuda
2
lists
2
resources
2
embedded
2
json
2
cryptography
2
d3d11
2
d3d12
2
engine
2
glfw
2
graphics
2
metal
2
sdl
2
webgl
2
3d
2
c-plus-plus-11
2
cmake
2
game
2
rendering
1
computer-animation
1
kinematics
1
pybullet
1
reinforcement-learning
1
gles
1
simulation
1