README.md 59.1 KB
Newer Older
F
Faraz Fallahi 已提交
1 2
# Awesome C/C++
A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
F
Faraz Fallahi 已提交
3

F
minor  
Faraz Fallahi 已提交
4
- [Awesome C/C++](#awesome-cpp)
F
Faraz Fallahi 已提交
5 6 7
	- [Standard Libraries](#standard-libraries)
	- [Frameworks](#frameworks)
	- [Artificial Intelligence](#artificial-intelligence)
F
Faraz Fallahi 已提交
8
	- [Asynchronous Event Loop](#asynchronous-event-loop)
F
Faraz Fallahi 已提交
9
	- [Audio](#audio)
10
	- [Biology](#biology)
F
CLI  
Faraz Fallahi 已提交
11
	- [CLI](#cli)
R
Rodrigo Delduca 已提交
12
	- [Compression](#compression)
F
Faraz Fallahi 已提交
13 14 15 16
	- [Concurrency](#concurrency)
	- [Containers](#containers)
	- [Cryptography](#cryptography)
	- [Database](#database)
F
update  
Faraz Fallahi 已提交
17
	- [Debug](#debug)
F
Faraz Fallahi 已提交
18
	- [Game Engine](#game-engine)
F
Faraz Fallahi 已提交
19 20
	- [GUI](#gui)
	- [Graphics](#graphics)
M
myd7349 已提交
21
	- [Image Processing](#image-processing)
F
Faraz Fallahi 已提交
22
	- [Internationalization](#internationalization)
F
Faraz Fallahi 已提交
23
	- [Inter-process communication](#inter-process-communication)
F
Faraz Fallahi 已提交
24 25 26
	- [JSON](#json)
	- [Logging](#logging)
	- [Machine Learning](#machine-learning)
Q
questor/inter 已提交
27
	- [Math](#math)
F
Faraz Fallahi 已提交
28 29
	- [Multimedia](#multimedia)
	- [Networking](#networking)
S
SiPlus 已提交
30
	- [Physics](#physics)
F
Faraz Fallahi 已提交
31
	- [Robotics](#robotics)
M
myd7349 已提交
32
	- [Scientific Computing](#scientific-computing)
F
Faraz Fallahi 已提交
33
	- [Scripting](#scripting)
F
Faraz Fallahi 已提交
34
	- [Serialization](#serialization)
F
Codec  
Faraz Fallahi 已提交
35
	- [Video](#video)
36
	- [Virtual Machines](#virtual-machines)
F
Faraz Fallahi 已提交
37 38
	- [Web Application Framework](#web-application-framework)
	- [XML](#xml)
F
Faraz Fallahi 已提交
39
	- [Miscellaneous](#miscellaneous)
F
Faraz Fallahi 已提交
40
- [Software](#software)
F
Faraz Fallahi 已提交
41
	- [Compiler](#compiler)
F
Faraz Fallahi 已提交
42
	- [Online Compiler](#online-compiler)
F
Faraz Fallahi 已提交
43 44
	- [Debugger](#debugger)
	- [Integrated Development Environment](#integrated-development-environment)
F
typos  
Faraz Fallahi 已提交
45
	- [Build Systems](#build-systems)
F
Faraz Fallahi 已提交
46
	- [Static Code Analysis](#static-code-analysis)
F
Faraz Fallahi 已提交
47
- [Resources](#resources)
F
minor  
Faraz Fallahi 已提交
48
	- [API Design](#api-design)
F
Faraz Fallahi 已提交
49 50
	- [Articles](#articles)
	- [Books](#books)
F
Faraz Fallahi 已提交
51
	- [Coding Style](#coding-style)
F
Faraz Fallahi 已提交
52 53
	- [Videos](#videos)
	- [Websites](#websites)
F
Faraz Fallahi 已提交
54
- [Other Awesome Lists](#other-awesome-lists)
F
Faraz Fallahi 已提交
55 56 57
- [Contributing](#contributing)

## Standard Libraries
F
Faraz Fallahi 已提交
58
*C++ Standard Library - including STL Containers, STL Aglorithm, STL Functional, etc.*
F
Faraz Fallahi 已提交
59 60 61

* [C++ Standard Library](http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library) - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
* [Standard Template Library](http://en.wikipedia.org/wiki/Standard_Template_Library) - The Standard Template Library (STL).
F
Faraz Fallahi 已提交
62
* [C POSIX library](http://en.wikipedia.org/wiki/C_POSIX_library) - A specification of a C standard library for POSIX systems.
F
typo  
Faraz Fallahi 已提交
63
* [ISO C++ Standards Committee](https://github.com/cplusplus) - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. [website](http://www.open-std.org/JTC1/SC22/WG21/)
V
vinc456 已提交
64
* [The GNU C Library](http://elmerland.com/gnu_manual.html) - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
F
Faraz Fallahi 已提交
65 66 67 68

## Frameworks
*C++ generic frameworks and libraries.*

69
* [Apache C++ Standard Library](http://stdcxx.apache.org/) - A collection of algorithms, containers, iterators, and other fundamental components. [Apache2]
F
c  
Faraz Fallahi 已提交
70
* [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
71
* [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
F
:zap:  
Faraz Fallahi 已提交
72
* [Boost](https://github.com/boostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/)
73 74 75
* [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [MIT]
* [Cinder](http://libcinder.org/) - A community-developed, free and open source library for professional-quality creative coding. [BSD]
* [Cxxomfort](http://ryan.gulix.cl/fossil.cgi/cxxomfort/) - A small, header-only library that backports to C++03 some of the nifty C++11 goodies. [MIT]
F
:zap:  
Faraz Fallahi 已提交
76
* [Dlib](http://dlib.net/) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost]
77 78 79
* [EASTL](https://github.com/paulhodge/EASTL) - Public part of EA-STL. [BSD]
* [ffead-cpp](https://github.com/sumeetchhetri/ffead-cpp) - Framework for Enterprise Application Development. [Apache2]
* [Folly](https://github.com/facebook/folly) - An open-source C++ library developed and used at Facebook. [Apache2]
80
* [JUCE](https://github.com/julianstorer/JUCE) - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] [website](http://www.juce.com/)
81 82 83 84 85
* [libPhenom](https://github.com/facebook/libphenom) - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
* [LibSourcey](https://github.com/sourcey/libsourcey) - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
* [LibU](https://github.com/koanlogic/libu) - A multiplatform utility library written in C. [BSD]
* [Loki](http://loki-lib.sourceforge.net/) - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
* [MiLi](https://code.google.com/p/mili/) - Minimal headers-only C++ Library. [Boost]
F
Faraz Fallahi 已提交
86
* [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/)
F
Faraz Fallahi 已提交
87
* [Qt](http://qt.io/) :zap: - A cross-platform application and UI framework. [LGPL]
F
Faraz Fallahi 已提交
88
* [Reason](http://code.google.com/p/reason/) - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
F
minor  
Faraz Fallahi 已提交
89
* [ROOT](http://root.cern.ch) - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]
F
Faraz Fallahi 已提交
90
* [STLport](http://www.stlport.org/) - An exemplary version of STL. [Free]
91 92
* [STXXL](http://stxxl.sourceforge.net/) - Standard Template Library for Extra Large Data Sets. [Boost]
* [Ultimate++](http://www.ultimatepp.org/) - A C++ cross-platform rapid application development framework. [BSD]
M
myd7349 已提交
93
* [uSTL](http://msharov.github.io/ustl/) - The small STL library. [MIT]
94 95
* [Windows Template Library](http://sourceforge.net/projects/wtl/) - A C++ library for developing Windows applications and UI components. [Public]
* [Yomm11](https://github.com/jll63/yomm11) - Open multi-methods for C++11. [Boost]
F
Faraz Fallahi 已提交
96

F
update  
Faraz Fallahi 已提交
97
## Artificial Intelligence
F
Faraz Fallahi 已提交
98

Q
questor/inter 已提交
99 100 101
* [btsk](https://github.com/aigamedev/btsk) - Game Behavior Tree Starter Kit. [zlib]
* [Evolving Objects](http://eodev.sourceforge.net/) - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
* [Neu](https://github.com/andrometa/neu) - A C++ 11 framework, collection of programming languages, and multipurpose software system designed for: the creation of artificial intelligence applications. [BSD]
F
Faraz Fallahi 已提交
102

F
Faraz Fallahi 已提交
103 104
## Asynchronous Event Loop

Q
questor/inter 已提交
105 106 107
* [Boost.Asio](http://think-async.com/) - A cross-platform C++ library for network and low-level I/O programming. [Boost]
* [libev](http://libev.schmorp.de/) - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
* [libevent](http://libevent.org/) - An event notification library. [BSD]
108
* [libuv](https://github.com/libuv/libuv) - Cross-platform asychronous I/O. [BSD]
F
Faraz Fallahi 已提交
109

F
update  
Faraz Fallahi 已提交
110 111
## Audio
*Audio, Sound, Music, Digitized Voice Libraries*
F
Faraz Fallahi 已提交
112

Q
questor/inter 已提交
113 114 115
* [FMOD](http://www.fmod.org/) - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
* [Maximilian](https://github.com/micknoise/Maximilian) - C++ Audio and Music DSP Library. [MIT]
* [OpenAL](http://www.openal.org/) - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Commercial]
F
Codec  
Faraz Fallahi 已提交
116
* [Opus](http://opus-codec.org/) - A totally open, royalty-free, highly versatile audio codec. [BSD]
F
sela  
Faraz Fallahi 已提交
117
* [SELA](https://github.com/sahaRatul/sela) - SimplE Lossless Audio. [MIT]
F
Codec  
Faraz Fallahi 已提交
118
* [Speex](http://www.speex.org/) - A free codec for free speech. Obsoleted by Opus. [BSD]
Q
questor/inter 已提交
119
* [Tonic](https://github.com/TonicAudio/Tonic) - Easy and efficient audio synthesis in C++. [Unlicense]
F
Vorbis  
Faraz Fallahi 已提交
120
* [Vorbis](http://xiph.org/vorbis/) - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
F
Faraz Fallahi 已提交
121

122
## Biology
S
SVAKSHA 已提交
123
*Bioinformatics, Genomics, Biotech*
124

F
typos  
Faraz Fallahi 已提交
125 126 127
* [libsequence](http://molpopgen.github.io/libsequence/) - A C++ library for representing and analyzing population genetics data. [GPL]
* [SeqAn](http://www.seqan.de/) - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
* [Vcflib](https://github.com/ekg/vcflib) - A C++ library for parsing and manipulating VCF files. [MIT]
F
CLI  
Faraz Fallahi 已提交
128 129 130 131 132 133 134 135
* [Wham](https://github.com/jewmanchue/wham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]

## CLI
*Console/Terminal User Interface, Command Line Interface*

 * [Boost.Program_options](http://www.boost.org/doc/libs/1_57_0/doc/html/program_options.html) - A library to obtain program options via conventional methods such as command line and config file. [Boost]
 * [gflags](http://code.google.com/p/gflags/?redir=1) - Commandline flags module for C++. [BSD]
 * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT]
J
jeaye 已提交
136
 * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD]
137
	
F
update  
Faraz Fallahi 已提交
138 139 140
## Compression
*Compression and Archiving Libraries*

Q
questor/inter 已提交
141 142
* [bzip2](http://www.bzip.org/) - A freely available, patent free, high-quality data compressor. [BSD]
* [doboz](https://bitbucket.org/attila_afra/doboz/overview) - Compression library with very fast decompression. [zlib]
F
minor  
Faraz Fallahi 已提交
143 144
* [PhysicsFS](https://icculus.org/physfs/) - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
* [KArchive](https://projects.kde.org/projects/frameworks/karchive) - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]
Q
questor/inter 已提交
145 146
* [LZ4](https://code.google.com/p/lz4/) - Extremely Fast Compression algorithm. [BSD]
* [LZHAM](https://code.google.com/p/lzham/) - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
F
:zap:  
Faraz Fallahi 已提交
147
* [LZMA](http://www.7-zip.org/sdk.html) :zap: - The default and general compression method of 7z format. [PublicDomain]
Q
questor/inter 已提交
148 149 150
* [LZMAT](http://www.matcode.com/lzmat.htm) - An extremely fast real-time lossless data compression library. [GPL]
* [miniz](https://code.google.com/p/miniz/) - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [Unlicense]
* [Minizip](https://github.com/nmoinvaz/minizip) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
F
smaz  
Faraz Fallahi 已提交
151
* [smaz](https://github.com/antirez/smaz) - Small strings compression library. [BSD]
Q
questor/inter 已提交
152 153
* [Snappy](https://code.google.com/p/snappy/) - A fast compressor/decompressor. [BSD]
* [ZLib](http://zlib.net/) - A very compact compression library for data streams. [zlib]
F
zlib-ng  
Faraz Fallahi 已提交
154
* [zlib-ng](https://github.com/Dead2/zlib-ng) - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
Q
questor/inter 已提交
155
* [ZZIPlib](http://zziplib.sourceforge.net/) - Provides read access on ZIP-archives. [MPL/LGPL]
F
Faraz Fallahi 已提交
156

F
Faraz Fallahi 已提交
157
## Concurrency
F
nope.c  
Faraz Fallahi 已提交
158
*Concurrency and Multithreading*
F
Faraz Fallahi 已提交
159

Q
questor/Inter 已提交
160 161
* [Boost.Compute](https://github.com/kylelutz/compute) - A C++ GPU Computing Library for OpenCL. [Boost]
* [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2]
F
minor  
Faraz Fallahi 已提交
162
* [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost]
F
Faraz Fallahi 已提交
163
* [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception]
Q
questor/Inter 已提交
164
* [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
F
Faraz Fallahi 已提交
165
* [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems.
F
Faraz Fallahi 已提交
166
* [OpenMP](http://openmp.org/) - The OpenMP API.
Q
questor/Inter 已提交
167 168 169
* [Thrust](http://thrust.github.io/) - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
* [HPX](https://github.com/STEllAR-GROUP/hpx/) - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
* [VexCL](https://github.com/ddemidov/vexcl) - A C++ vector expression template library for OpenCL/CUDA. [MIT]
F
Faraz Fallahi 已提交
170 171 172

## Containers

Q
questor/Inter 已提交
173
* [C++ B-tree](https://code.google.com/p/cpp-btree/) - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
174
* [Hashmaps](https://github.com/goossaert/hashmap) - Implementation of open addressing hash table algorithms in C++. [MIT]
F
Faraz Fallahi 已提交
175

F
Faraz Fallahi 已提交
176
## Cryptography
F
update  
Faraz Fallahi 已提交
177
*Cryptography and Encryption Libraries*
F
Faraz Fallahi 已提交
178

M
myd7349 已提交
179
* [Bcrypt](http://bcrypt.sourceforge.net/) - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. 
F
Faraz Fallahi 已提交
180 181
* [BeeCrypt]()
* [Botan](http://botan.randombit.net/) - A crypto library for C++. [BSD-2]
F
Faraz Fallahi 已提交
182
* [Crypto++](http://www.cryptopp.com/) - A free C++ class library of cryptographic schemes. [Boost]
F
Faraz Fallahi 已提交
183
* [GnuPG](https://www.gnupg.org/) - A complete and free implementation of the OpenPGP standard. [GPL]
F
Faraz Fallahi 已提交
184
* [GnuTLS](http://www.gnutls.org/) - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
F
Faraz Fallahi 已提交
185 186 187
* [Libgcrypt](http://www.gnu.org/software/libgcrypt/)
* [libmcrypt]()
* [LibreSSL](http://www.libressl.org/) - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
F
Faraz Fallahi 已提交
188
* [libsodium](https://github.com/jedisct1/libsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
F
Faraz Fallahi 已提交
189 190
* [LibTomCrypt](https://github.com/libtom/libtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
* [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. [LGPL]
F
OpenSSL  
Faraz Fallahi 已提交
191
* [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [websire](http://www.openssl.org/)
F
retter  
Faraz Fallahi 已提交
192
* [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
F
s2n  
Faraz Fallahi 已提交
193
* [s2n](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. [Apache]
F
Faraz Fallahi 已提交
194
* [Tiny AES128 in C](https://github.com/kokke/tiny-AES128-C) - A small and portable implementation of the AES128 ECB encryption algorithm implemented in C. [PublicDomain]
F
Faraz Fallahi 已提交
195

F
update  
Faraz Fallahi 已提交
196 197 198
## Database
*Database Libraries, SQL Servers, ODBC Drivers, and Tools*

Q
questor/Inter 已提交
199 200
* [hiberlite](https://github.com/paulftw/hiberlite) - C++ Object-relational mapping for sqlite3. [BSD]
* [Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. [BSD]
M
myd7349 已提交
201
* [LevelDB](https://github.com/google/leveldb) - A fast key-value storage library. [BSD]
Q
questor/Inter 已提交
202
* [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
F
minor  
Faraz Fallahi 已提交
203 204 205
* [MongoDB C Driver](https://github.com/mongodb/mongo-c-driver) - MongoDB client library for C. [Apache2]
* [MongoDB C++ Driver](https://github.com/mongodb/mongo-cxx-driver) - C++ driver for MongoDB. [Apache2]
* [MongoDB Libbson](https://github.com/mongodb/libbson) - A BSON utility library. [Apache2]
M
myd7349 已提交
206
* [MySQL++](http://www.tangentsoft.net/mysql++/) - A C++ wrapper for MySQL's C API. [LGPL]
Q
questor/Inter 已提交
207 208
* [RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook. [BSD]
* [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
F
Faraz Fallahi 已提交
209

F
update  
Faraz Fallahi 已提交
210 211 212
## Debug
*Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing*

213
* [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost]
Q
questor/Inter 已提交
214
* [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost]
F
minor  
Faraz Fallahi 已提交
215
* [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache2]
216
* [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2]
F
Faraz Fallahi 已提交
217
* [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2]
218
* [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD]
219
* [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD]
Q
questor/Inter 已提交
220 221
* [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. [BSD]
* [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD]
F
Faraz Fallahi 已提交
222
* [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPL2]
M
myd7349 已提交
223
* [MemTrack](http://www.almostinfinite.com/memtrack.html) - Tracking memory allocations in C++.
Q
questor/Inter 已提交
224 225 226
* [microprofile](https://bitbucket.org/jonasmeyer/microprofile/overview) - Profiler with web-view for multiple platforms. [PublicDomain]
* [minUnit](http://www.jera.com/techinfo/jtns/jtn002.html) - A minimal unit testing framework for C written using only 2 macros. [PublicDomain]
* [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2]
M
myd7349 已提交
227
* [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license]
F
update  
Faraz Fallahi 已提交
228

F
Faraz Fallahi 已提交
229 230
## Game Engine

J
Allegro  
jzbl 已提交
231
* [Allegro](http://alleg.sourceforge.net) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
Q
questor/Inter 已提交
232
* [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?]
F
Faraz Fallahi 已提交
233
* [delta3d](http://sourceforge.net/projects/delta3d/) - A robust simulation platform. [LGPL2]
F
order  
Faraz Fallahi 已提交
234
* [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]
F
Godot  
Faraz Fallahi 已提交
235
* [Godot](https://github.com/okamstudio/godot) - A fully featured, open source, MIT licensed, game engine. [MIT]
Q
questor/Inter 已提交
236
* [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT]
F
Faraz Fallahi 已提交
237
* [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib]
T
Tomislav Kućar 已提交
238
* [Panda3D](https://github.com/panda3d/panda3d) - A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] [website](https://www.panda3d.org/)
F
Faraz Fallahi 已提交
239
* [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/)
240 241
* [Torque2D](https://github.com/GarageGames/Torque2D) - An open-source and cross-platform C++ engine built for 2D game development. [MIT] [website](https://www.garagegames.com/products/torque-2d)
* [Torque3D](https://github.com/GarageGames/Torque3D) - An open-source C++ engine built for 3D game development. [MIT] [website](https://www.garagegames.com/products/torque-3d)
F
Faraz Fallahi 已提交
242

F
Faraz Fallahi 已提交
243 244 245
## GUI
*Graphic User Interface*

M
myd7349 已提交
246
* [CEGUI](http://cegui.org.uk/) - Flexible, cross-platform GUI library. 
F
Faraz Fallahi 已提交
247
* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPL2]
Q
questor/Inter 已提交
248 249 250 251
* [GTK+](http://www.gtk.org/) - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
* [gtkmm](http://www.gtkmm.org/en/) - The official C++ interface for the popular GUI library GTK+. [LGPL]
* [imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
* [libRocket](http://librocket.com/) - libRocket is a C++ HTML/CSS game interface middleware. [MIT]
M
myd7349 已提交
252
* [MyGUI](http://mygui.info/) - Fast, flexible and simple GUI. [MIT]
M
myd7349 已提交
253
* [QCustomPlot](http://qcustomplot.com/) - Qt plotting widget without further dependencies. [GPLv3]
Q
questor/Inter 已提交
254 255 256
* [Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications. [Own based on LGPL]
* [QwtPlot3D](http://qwtplot3d.sourceforge.net/) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
* [OtterUI](https://github.com/Twolewis/OtterUI) - OtterUI is a User Interface development solution for embedded systems and interactive entertainment software. [MIT]
M
myd7349 已提交
257
* [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
S
Sergey Ivanov 已提交
258
* [Sciter](http://www.terrainformatica.com/sciter/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
Q
questor/Inter 已提交
259
* [wxWidgets](http://wxwidgets.org/) - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
F
Faraz Fallahi 已提交
260 261 262

## Graphics

Q
questor/Inter 已提交
263
* [bgfx](https://github.com/bkaradzic/bgfx) - A cross-platform rendering library. [BSD]
F
Faraz Fallahi 已提交
264
* [Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
Y
Yining Karl Li 已提交
265
* [GLFW](https://github.com/glfw/glfw) - A simple, cross-platform OpenGL wrangling library. [zlib/libpng]
Q
questor/Inter 已提交
266
* [Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL]
N
Nicholas "LB" Braden 已提交
267
* [magnum](https://github.com/mosra/magnum) - C++11 and OpenGL 2D/3D graphics engine. [MIT] [website](http://mosra.cz/blog/magnum.php)
F
:zap:  
Faraz Fallahi 已提交
268
* [Ogre 3D](http://www.ogre3d.org/) :zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT]
M
myd7349 已提交
269
* [OpenSceneGraph](http://www.openscenegraph.org/) - An open source high performance 3D graphics toolkit. [OSGPL]
Y
Yining Karl Li 已提交
270
* [OpenSubdiv](https://github.com/PixarAnimationStudios/OpenSubdiv) - Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
Y
Yining Karl Li 已提交
271
* [OpenVDB](http://www.openvdb.org/) - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
Q
questor/Inter 已提交
272
* [Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++. [BSD]
Y
Yining Karl Li 已提交
273
* [Partio](https://github.com/wdas/partio) - Library for wrangling particle data, with support for most common file formats. [Modified BSD]
F
libvips  
Faraz Fallahi 已提交
274
* [Skia](https://github.com/google/skia) - A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] [webpage](https://sites.google.com/site/skiadocs/home)
Q
questor/Inter 已提交
275
* [urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. [Many different, mostly MIT]
F
Faraz Fallahi 已提交
276

M
myd7349 已提交
277 278
## Image Processing

M
myd7349 已提交
279
* [Boost.GIL](http://www.boost.org/doc/libs/1_56_0/libs/gil/doc/index.html) - Generic Image Library.
M
myd7349 已提交
280
* [CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
F
Faraz Fallahi 已提交
281
* [CxImage](http://www.xdp.it/cximage.htm) - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
F
Faraz Fallahi 已提交
282
* [FreeImage](http://freeimage.sourceforge.net/) - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
M
myd7349 已提交
283
* [GDCM](http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library.
F
minor  
Faraz Fallahi 已提交
284
* [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
F
libvips  
Faraz Fallahi 已提交
285
* [libvips](https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. [LGPL] [website](http://www.vips.ecs.soton.ac.uk/)
F
minor  
Faraz Fallahi 已提交
286 287
* [Magick++](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C++. [Apache2]
* [MagickWnd](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C. [Apache2]
F
:zap:  
Faraz Fallahi 已提交
288
* [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD]
289
* [OpenEXR](http://www.openexr.com/) - Cross-platform library for high dynamic range imaging. [Modified BSDF]
290
* [OpenImageIO](https://github.com/OpenImageIO/oiio) - Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
F
minor  
Faraz Fallahi 已提交
291
* [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache2]
M
Matthieu Garrigues 已提交
292
* [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT]
M
Matthieu Garrigues 已提交
293
* [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11]
M
myd7349 已提交
294
* [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
M
myd7349 已提交
295

F
Faraz Fallahi 已提交
296 297
## Internationalization

F
Faraz Fallahi 已提交
298
* [gettext](http://www.gnu.org/software/gettext/) - GNU `gettext'. [GPL2]
M
myd7349 已提交
299
* [IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
M
myd7349 已提交
300
* [libiconv](http://www.gnu.org/software/libiconv/) - An encoding conversion library between different character encodings. [GPL]
F
Faraz Fallahi 已提交
301

F
Faraz Fallahi 已提交
302 303
## Inter-process communication

S
Seo Sanghyeon 已提交
304
* [Apache Thrift](https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
F
Faraz Fallahi 已提交
305
* [Cap'n Proto](http://kentonv.github.io/capnproto/) - Fast data interchange format and capability-based RPC system. [MIT]
F
gRPC  
Faraz Fallahi 已提交
306
* [gRPC](https://github.com/grpc/grpc) - A high performance, open source, general-purpose RPC framework. [BSD] [website](http://www.grpc.io/)
F
Faraz Fallahi 已提交
307 308 309
* [libjson-rpc-cpp](https://github.com/cinemast/libjson-rpc-cpp) - JSON-RPC framework for C++ servers and clients. [MIT]
* [nanomsg](https://github.com/nanomsg/nanomsg) - A simple high-performance implementation of several "scalability protocols". [MIT] [website](http://nanomsg.org/)
* [simple-rpc-cpp](https://code.google.com/p/simple-rpc-cpp/) - A simple RPC wrapper generator to C/C++ functions. [BSD]
310
* [WAMP](http://wamp.ws/) - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
F
Faraz Fallahi 已提交
311 312 313
* [xmlrpc-c](http://xmlrpc-c.sourceforge.net/) - A lightweight RPC library based on XML and HTTP. [BSD]
* [ZeroMQ](http://zeromq.org/) - High-speed, modular asynchronous communication library. [LGPL]

M
mattn 已提交
314 315
## JSON

M
myd7349 已提交
316
* [Boost.PropertyTree](http://www.boost.org/doc/libs/1_55_0/doc/html/property_tree.html) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
F
Faraz Fallahi 已提交
317
* [frozen](https://github.com/cesanta/frozen) - JSON parser and generator for C/C++. [GPL & GPL2]
F
Stars  
Faraz Fallahi 已提交
318 319 320
* [Jansson](https://github.com/akheron/jansson) - C library for encoding, decoding and manipulating JSON data. [MIT]
* [jbson](https://github.com/chrismanning/jbson) - jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]
* [JeayeSON](https://github.com/jeaye/jeayeson) - A very sane (header only) C++ JSON library. [BSD]
F
Faraz Fallahi 已提交
321
* [json](https://github.com/nlohmann/json) - JSON for Modern C++. [MIT]
F
Stars  
Faraz Fallahi 已提交
322
* [JSON++](https://github.com/hjiang/jsonxx) - A JSON parser in C++. [MIT]
F
JsonCpp  
Faraz Fallahi 已提交
323
* [JsonCpp](https://github.com/open-source-parsers/jsoncpp) - A C++ library for interacting with JSON. [MIT]
N
Nicholas "LB" Braden 已提交
324
* [json-parser](https://github.com/udp/json-parser) - Very low footprint JSON parser written in portable ANSI C. [BSD]
F
Stars  
Faraz Fallahi 已提交
325
* [json11](https://github.com/dropbox/json11) - A tiny JSON library for C++11. [MIT]
J
jzbl 已提交
326
* [json-voorhees](https://github.com/tgockel/json-voorhees) - JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]
F
Faraz Fallahi 已提交
327
* [jute](https://github.com/amir-s/jute) - Very simple C++ JSON Parser. [PublicDomain]
F
Stars  
Faraz Fallahi 已提交
328
* [libjson](https://github.com/vincenthz/libjson) - A JSON parser and printer library in C. easy to integrate with any model. [LGPL]
F
Faraz Fallahi 已提交
329
* [libjson](http://sourceforge.net/projects/libjson/) - Lightweight JSON library. [?]
F
:zap:  
Faraz Fallahi 已提交
330
* [LIBUCL](https://github.com/vstakhov/libucl) :zap: - Universal configuration library parser [?]
F
Stars  
Faraz Fallahi 已提交
331 332
* [PicoJSON](https://github.com/kazuho/picojson) - A header-file-only, JSON parser serializer in C++. [BSD]
* [qt-json](https://github.com/gaudecker/qt-json) - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
F
Faraz Fallahi 已提交
333
* [QJson](https://github.com/flavio/qjson) - A qt-based library that maps JSON data to QVariant objects. [LGPL2]
F
:zap:  
Faraz Fallahi 已提交
334
* [RapidJSON](https://github.com/miloyip/rapidjson) :zap: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT]
A
Anders Wang Kristensen 已提交
335
* [ujson](https://bitbucket.org/awangk/ujson) - µjson is a a small, C++11, UTF-8, JSON library. [MIT]
336
* [YAJL](https://github.com/lloyd/yajl) - A fast streaming JSON parsing library in C. [ISC]
F
Faraz Fallahi 已提交
337

F
Faraz Fallahi 已提交
338 339
## Logging

F
minor  
Faraz Fallahi 已提交
340 341
* [Boost.Log](http://www.boost.org/doc/libs/1_56_0/libs/log/doc/html/index.html) - Designed to be very modular and extensible. [Boost]
* [easyloggingpp](https://github.com/easylogging/easyloggingpp) - Single header only C++ logging library. [MIT] [website](http://easylogging.org/)
F
G3log  
Faraz Fallahi 已提交
342
* [G3log](https://bitbucket.org/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain]
Q
questor/Inter 已提交
343
* [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
F
minor  
Faraz Fallahi 已提交
344
* [log4cplus](https://github.com/log4cplus/log4cplus) - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]
F
spdlog  
Faraz Fallahi 已提交
345
* [spdlog](https://github.com/gabime/spdlog) - Super fast, header only, C++ logging library.
Q
questor/Inter 已提交
346
* [templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
F
Faraz Fallahi 已提交
347

F
Faraz Fallahi 已提交
348 349
## Machine Learning

Q
questor/Inter 已提交
350 351
* [Caffe](https://github.com/BVLC/caffe) - A fast framework for neural networks. [BSD]
* [CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
S
Sean Massung 已提交
352
* [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/)
F
Minerva  
Faraz Fallahi 已提交
353
* [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2]
Q
questor/Inter 已提交
354
* [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3]
F
:zap:  
Faraz Fallahi 已提交
355
* [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/)
Q
questor/Inter 已提交
356 357 358
* [Recommender](https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
* [SHOGUN](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox. [GPLv3]
* [sofia-ml](https://code.google.com/p/sofia-ml/) - The suite of fast incremental algorithms for machine learning. [Apache2]
F
Faraz Fallahi 已提交
359

Q
questor/inter 已提交
360 361
## Math

F
Faraz Fallahi 已提交
362
* [Apophenia](https://github.com/b-k/apophenia) - A C library for statistical and scientific computing [GPL2]
F
typo  
Faraz Fallahi 已提交
363
* [Armadillo](http://arma.sourceforge.net/) - A high quality C++ linear algebra library, aiming towards a good balance between speed and ease of use. The syntax (API) is deliberately similar to Matlab. [MPL2]
Q
questor/Inter 已提交
364 365
* [blaze](https://code.google.com/p/blaze-lib/) - high-performance C++ math library for dense and sparse arithmetic. [BSD]
* [ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
366
* [CGal](http://www.cgal.org/) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL]
Q
questor/Inter 已提交
367
* [cml](http://cmldev.net/) - free C++ math library for games and graphics. [Boost]
F
minor  
Faraz Fallahi 已提交
368
* [Eigen](http://eigen.tuxfamily.org/) - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
Y
Yining Karl Li 已提交
369
* [GLM](https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT]
F
Faraz Fallahi 已提交
370 371
* [GMTL](http://ggt.sourceforge.net/) - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
* [GMP](https://gmplib.org/) - A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
F
MIRACL  
Faraz Fallahi 已提交
372
* [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
F
Faraz Fallahi 已提交
373
* [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/)
F
Faraz Fallahi 已提交
374 375 376

## Multimedia

377
* [GStreamer](http://gstreamer.freedesktop.org/) - A library for constructing graphs of media-handling components. [LGPL]
M
myd7349 已提交
378
* [LIVE555 Streaming Media](http://www.live555.com/liveMedia/) - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
379
* [libVLC](https://wiki.videolan.org/LibVLC) - libVLC (VLC SDK) media framework. [GPL]
F
minor  
Faraz Fallahi 已提交
380
* [QtAv](https://github.com/wang-bin/QtAV) - A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] [website](http://wang-bin.github.io/QtAV/)
F
:zap:  
Faraz Fallahi 已提交
381 382
* [SDL](http://www.libsdl.org/) :zap: - Simple DirectMedia Layer. [zlib]
* [SFML](http://www.sfml-dev.org/) :zap: - Simple and Fast Multimedia Library. [zlib]
F
Faraz Fallahi 已提交
383 384 385

## Networking

386
* [ACE](http://www.cs.wustl.edu/~schmidt/ACE.html) - An OO Network Programming Toolkit in C++. [?MIT?]
F
:zap:  
Faraz Fallahi 已提交
387
* [Boost.Asio](http://think-async.com/) :zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost]
388 389
* [Casablanca](http://casablanca.codeplex.com/) - C++ REST SDK. [Apache2]
* [cpp-netlib](http://cpp-netlib.org/) - A collection of open-source libraries for high level network programming. [Boost]
390
* [cpr](https://github.com/whoshuu/cpr) - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] [website](https://whoshuu.github.io/cpr/)
391
* [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT]
M
myd7349 已提交
392
* [libcurl](http://curl.haxx.se/libcurl/) - Multiprotocol file transfer library. [MIT/X derivate license]
M
myd7349 已提交
393
* [libjingle](https://code.google.com/p/libjingle/) - Google talk voice and P2P interoperability library. [BSD]
F
Faraz Fallahi 已提交
394
* [Mongoose](https://github.com/cesanta/mongoose) - Extremely lightweight webserver. [GPL2]
395
* [Muduo](https://github.com/chenshuo/muduo) - A C++ non-blocking network library for multi-threaded server in Linux. [BSD]
F
Faraz Fallahi 已提交
396 397 398
* [net_skeleton](https://github.com/cesanta/net_skeleton) - TCP client/server library for C/C++. [GPL2]
* [nope.c](https://github.com/riolet/nope.c) - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
* [Onion](https://github.com/davidmoreno/onion) - HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]
F
:zap:  
Faraz Fallahi 已提交
399
* [POCO](https://github.com/pocoproject) :zap: - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] [website](http://pocoproject.org/)
F
Faraz Fallahi 已提交
400
* [Proxygen](https://github.com/facebook/proxygen) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
F
RakNet  
Faraz Fallahi 已提交
401
* [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD]
M
Matthieu Garrigues 已提交
402
* [Silicon](http://siliconframework.org) - A high performance, middleware oriented C++14 http web framework. [MIT]
F
Faraz Fallahi 已提交
403
* [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2]
404
* [WebSocket++](https://github.com/zaphoyd/websocketpp) - C++/Boost Asio based websocket client/server library. [BSD]
F
Faraz Fallahi 已提交
405

S
SiPlus 已提交
406 407 408
## Physics
*Dynamics simulation engines*

409 410 411 412
* [Box2D](https://code.google.com/p/box2d/) - A 2D physics engine for games. [BSD-like]
* [Bullet](https://github.com/bulletphysics/bullet3) - A 3D physics engine for games. [zlib] [website](http://bulletphysics.org)
* [Chipmunk](https://github.com/slembcke/Chipmunk2D) - A fast and lightweight 2D game physics library. [MIT] [website](https://chipmunk-physics.net/)
* [LiquidFun](https://github.com/google/liquidfun) - A 2D physics engine for games. [BSD-like]
F
Faraz Fallahi 已提交
413
* [Newton Dynamics](https://github.com/MADEAPPS/newton-dynamics) - An integrated solution for real time simulation of physics environments. [zlib]
414 415 416
* [ODE](http://www.ode.org/) - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
* [ofxBox2d](https://github.com/vanderlin/ofxBox2d) - openFrameworks wrapper for Box2D. [BSD-like]
* [Simbody](https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
S
SiPlus 已提交
417

F
Faraz Fallahi 已提交
418 419 420 421
## Robotics

* [MOOS-IvP](http://moos-ivp.org) - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
* [MRPT](http://www.mrpt.org/) - Mobile Robot Programming Toolkit. [BSD]
F
typos  
Faraz Fallahi 已提交
422
* [PCL](https://github.com/PointCloudLibrary/pcl) - Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing [BSD] [website](http://www.pointclouds.org/)
F
Faraz Fallahi 已提交
423 424 425 426
* [Robotics Library (RL)](http://www.roboticslibrary.org/) - A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
* [RobWork](http://www.robwork.dk/jrobwork/) - A collection of C++ libraries for simulation and control of robot systems. [Apache2]
* [ROS](http://wiki.ros.org/) - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]

M
myd7349 已提交
427
## Scientific Computing
F
c  
Faraz Fallahi 已提交
428

M
myd7349 已提交
429 430 431
* [FFTW](http://www.fftw.org/) - A C library for computing the DFT in one or more dimensions. [GPL]
* [GSL](http://www.gnu.org/software/gsl/) - GNU scientific library. [GPL]

F
Faraz Fallahi 已提交
432 433
## Scripting

434 435 436
* [ChaiScript](https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. [BSD] [website](http://chaiscript.com/)
* [Lua](http://www.lua.org/) - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
* [luacxx](https://github.com/dafrito/luacxx) - C++11 API for creating Lua bindings. [MIT]
F
typos  
Faraz Fallahi 已提交
437
* [SWIG](http://www.swig.org/) - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
F
Faraz Fallahi 已提交
438
* [V7](https://github.com/cesanta/v7) - An embedded JavaScript engine. [GPL2]
439
* [V8](http://code.google.com/p/v8/) - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
F
Faraz Fallahi 已提交
440

F
Faraz Fallahi 已提交
441 442
## Serialization

Q
questor/inter 已提交
443
* [cereal](https://github.com/USCiLab/cereal) - A C++11 library for serialization. [BSD]
F
typo  
Faraz Fallahi 已提交
444
* [FlatBuffers](https://github.com/google/flatbuffers) - A Memory efficient serialization library. [Apache2]
F
typo  
Faraz Fallahi 已提交
445
* [MessagePack](https://github.com/msgpack/msgpack-c) - Efficient binary serialization format "like JSON" for C/C++. [Apache2] [website](http://msgpack.org/)
Q
questor/inter 已提交
446
* [protobuf](http://code.google.com/p/protobuf/) - Protocol Buffers - Google's data interchange format. [BSD]
F
Faraz Fallahi 已提交
447
* [protobuf-c](https://github.com/protobuf-c/protobuf-c) - Protocol Buffers implementation in C. [BSD]
Q
questor/inter 已提交
448
* [SimpleBinaryEncoding](https://github.com/real-logic/simple-binary-encoding) - encoding and decoding application messages in binary format for low-latency applications. [Apache2]
F
Faraz Fallahi 已提交
449

F
Codec  
Faraz Fallahi 已提交
450 451
## Video

452
* [libvpx](http://www.webmproject.org/code/) - VP8/VP9 Codec SDK. [BSD]
F
Faraz Fallahi 已提交
453
* [FFmpeg](https://www.ffmpeg.org/) - A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
F
Faraz Fallahi 已提交
454
* [libde265](https://github.com/strukturag/libde265) - Open h.265 video codec implementation. [LGPL] [website](http://www.libde265.org/)
F
Faraz Fallahi 已提交
455
* [OpenH264](https://github.com/cisco/openh264) - Open Source H.264 Codec. [BSD] [website](http://www.openh264.org/)
456
* [Theora](http://www.theora.org/) - A free and open video compression format. [BSD]
F
Codec  
Faraz Fallahi 已提交
457

458 459 460
## Virtual Machines

* [CarpVM](https://github.com/tekknolagi/carp) - "interesting" VM in C. Let's see how this goes. [GPLv3]
F
typos  
Faraz Fallahi 已提交
461
* [MicroPython](https://github.com/micropython/micropython) - Aims to put an implementation of Python 3.x on a microcontroller. [MIT]
462 463
* [TinyVM](https://github.com/jakogut/tinyvm) - A small, fast, lightweight virtual machine written in pure ANSI C. [MIT]

F
Faraz Fallahi 已提交
464 465
## Web Application Framework

466
* [Civetweb](https://github.com/bel2125/civetweb) - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
Q
questor/inter 已提交
467 468 469 470
* [CppCMS](http://cppcms.com/) - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
* [Crow](https://github.com/ipkn/crow) - Crow is C++ micro web framework (inspired by Python Flask). [BSD]
* [Kore](https://kore.io/) - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
* [libOnion](http://www.coralbits.com/libonion/) - lightweight library to help you create webservers in C programming language. [LGPLv3]
F
minor  
Faraz Fallahi 已提交
471
* [QDjango](https://github.com/jlaine/qdjango/) - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]
Q
questor/inter 已提交
472
* [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. [GPL/Commercial]
F
Faraz Fallahi 已提交
473

F
XML  
Faraz Fallahi 已提交
474
## XML
F
Faraz Fallahi 已提交
475
*XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds*
F
XML  
Faraz Fallahi 已提交
476

M
myd7349 已提交
477
* [Boost.PropertyTree](http://www.boost.org/doc/libs/1_55_0/doc/html/property_tree.html) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
478 479
* [Expat](http://www.libexpat.org/) - An XML parser library written in C. [MIT]
* [Libxml2](http://xmlsoft.org/) - The XML C parser and toolkit of Gnome. [MIT]
F
Faraz Fallahi 已提交
480
* [libxml++](http://libxmlplusplus.sourceforge.net/) - An XML Parser for C++. [LGPL2]
481 482 483 484 485 486
* [PugiXML](http://pugixml.org/) - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
* [RapidXml](http://rapidxml.sourceforge.net/) - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
* [TinyXML](http://sourceforge.net/projects/tinyxml/) - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
* [TinyXML2](https://github.com/leethomason/tinyxml2) - A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]
* [TinyXML++](https://code.google.com/p/ticpp/) - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
* [Xerces-C++](http://xerces.apache.org/xerces-c/) - A validating XML parser written in a portable subset of C++. [Apache2]
F
XML  
Faraz Fallahi 已提交
487

F
Faraz Fallahi 已提交
488 489
## Miscellaneous
*Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet*
F
Faraz Fallahi 已提交
490

F
Faraz Fallahi 已提交
491
* [Better String](http://bstring.sourceforge.net) - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
492
* [Boost.Signals](http://www.boost.org/doc/libs/1_56_0/doc/html/signals.html) - An implementation of a managed signals and slots system. [Boost]
493 494
* [C++ Format](https://github.com/cppformat/cppformat) - Small, safe and fast formatting library for C++. [BSD]
* [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL]
M
myd7349 已提交
495
* [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT]
F
Faraz Fallahi 已提交
496
* [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) - This Qt lib is based off of the C++ VerbalExpressions library. [MIT]
F
Faraz Fallahi 已提交
497
* [c-smart-pointers](https://github.com/Snaipe/c-smart-pointers) - Smart pointers for the (GNU) C programming language. [MIT]
498 499
* [cxx-prettyprint](https://github.com/louisdx/cxx-prettyprint) - A pretty printing library for C++ containers. [Boost]
* [DynaPDF](http://www.dynaforms.com/) - An easy-to-use PDF generation library. [Commercial]
F
Faraz Fallahi 已提交
500
* [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications.
F
:zap:  
Faraz Fallahi 已提交
501
* [HTTP Parser](https://github.com/joyent/http-parser) :zap: - A http request/response parser for C. [MIT]
F
c  
Faraz Fallahi 已提交
502
* [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT]
503
* [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL]
504 505
* [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD]
* [libevil](https://github.com/avati/libevil) - The Evil License Manager. [GPLv3]
F
c  
Faraz Fallahi 已提交
506
* [libnih](https://github.com/keybuk/libnih) - A lightweight library of C functions and structures. [GPL2.1]
F
Faraz Fallahi 已提交
507
* [libusb](http://www.libusb.org/) - A universal USB library which allows for portable access to USB devices. [LGPL2]
F
Mach7  
Faraz Fallahi 已提交
508
* [Mach7](https://github.com/solodon4/Mach7) - A Pattern-matching library for C++. [BSD]
M
myd7349 已提交
509
* [PCRE](http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD]
M
myd7349 已提交
510
* [PHP-CPP](https://github.com/CopernicaMarketingSoftware/PHP-CPP) - A library to build PHP extensions with C++. [Apache2] [website](http://www.php-cpp.com/)
F
Faraz Fallahi 已提交
511
* [Remote Call Framework](http://www.deltavsoft.com/) - Inter-process communication framework for C++. [GPL2/Commercial]
M
myd7349 已提交
512
* [Scintilla](http://scintilla.org/) - A free source code editing component. [MIT]
513
* [SDS](https://github.com/antirez/sds) - Simple Dynamic Strings library for C. [BSD]
M
myd7349 已提交
514
* [Serial Communication Library](https://github.com/wjwwood/serial) - Cross-platform, Serial Port library written in C++. [MIT]
M
myd7349 已提交
515
* [sigslot](http://sigslot.sourceforge.net/) - C++ Signal/Slot Library. [PublicDomain]
F
Faraz Fallahi 已提交
516
* [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver. [GPL2/Commercial]
F
slre  
Faraz Fallahi 已提交
517
* [SLRE](https://github.com/cesanta/slre) - Super Light Regexp engine for C/C++. [GPL2/Commercial]
F
Faraz Fallahi 已提交
518
* [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPL2]
F
G3log  
Faraz Fallahi 已提交
519
* [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [PublicDomain]
F
Faraz Fallahi 已提交
520
* [ub-canaries](https://github.com/regehr/ub-canaries) - A collection of C/C++ programs that try to get compilers to exploit undefined behavior.
521
* [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
F
Faraz Fallahi 已提交
522
* [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
M
myd7349 已提交
523
* [ZXing](https://github.com/zxing/zxing/) - An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]
F
Faraz Fallahi 已提交
524

F
Faraz Fallahi 已提交
525 526 527
# Software
*Software for creating a development environment.*

F
Faraz Fallahi 已提交
528
## Compiler
F
Faraz Fallahi 已提交
529 530
*List of C/C++ compilers*

F
8cc  
Faraz Fallahi 已提交
531
* [8cc](https://github.com/rui314/8cc) - A Small C Compiler.
F
c  
Faraz Fallahi 已提交
532
* [c](https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go! [MIT]
F
c  
Faraz Fallahi 已提交
533 534
* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C11. Developed by Apple. [NCSA]
* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C11 and OpenMP. [GNU GPL3]
F
Faraz Fallahi 已提交
535
* [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99.
F
Faraz Fallahi 已提交
536
* [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel.
F
LLVM  
Faraz Fallahi 已提交
537
* [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies.
M
myd7349 已提交
538 539
* [Microsoft Visual C++](http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx) - MSVC, developed by Microsoft.
* [Open WatCom](http://www.openwatcom.org/index.php/Main_Page) - Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
J
jzbl 已提交
540
* [Oracle Solaris Studio](http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html) - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
M
myd7349 已提交
541
* [TCC](http://bellard.org/tcc/) - Tiny C Compiler. [LGPL]
F
Faraz Fallahi 已提交
542

F
Faraz Fallahi 已提交
543 544 545 546 547
## Online Compiler
*List of online C/C++ compilers*

* [codepad](http://codepad.org/) - An online compiler/interpreter, and a simple collaboration tool.
* [CodeTwist](http://codetwist.com/) - A simple online compiler/interpreter, where you can paste your C, C++ or Java code and execute it online and see results.
N
Nicholas "LB" Braden 已提交
548
* [coliru](http://coliru.stacked-crooked.com/) - Online compiler/shell with support for various C++ compilers.
M
myd7349 已提交
549
* [Compiler Explorer](http://gcc.godbolt.org/) - An interactive compiler with assembly output available.
F
Faraz Fallahi 已提交
550 551
* [CompileOnline](http://www.compileonline.com/compile_cpp11_online.php) - Compile and Execute C++ online on Linux.
* [Ideone](http://ideone.com/) - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
M
myd7349 已提交
552 553 554
* [Rextester](http://rextester.com/runcode) - Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors.
* [Rise4Fun](http://webcompiler.cloudapp.net/) - Online Visual C++ compiler.
* [Wandbox](http://melpon.org/wandbox/) - An online Clang/GCC compiler with Boost available.
F
Faraz Fallahi 已提交
555

F
Faraz Fallahi 已提交
556 557 558 559 560
## Debugger
*List of C/C++ debuggers*

* [Comparison of debuggers](http://en.wikipedia.org/wiki/Comparison_of_debuggers) - A list of Debuggers from Wikipedia.
* [GDB](https://www.gnu.org/software/gdb) - GNU Debugger.
F
LLDB  
Faraz Fallahi 已提交
561
* [LLDB](http://lldb.llvm.org/) - The LLDB Debugger.
F
Faraz Fallahi 已提交
562 563 564 565
* [Valgrind](http://valgrind.org/) - A tool for memory debugging, memory leak detection, and profiling.
* [x64_dbg](http://x64dbg.com/) - An open-source x64/x32 debugger for windows.

## Integrated Development Environment
F
Faraz Fallahi 已提交
566
*List of C/C++ nominal IDEs.*
F
Faraz Fallahi 已提交
567

F
c  
Faraz Fallahi 已提交
568
* [Anjuta DevStudio](http://anjuta.org/) - The GNOME IDE. [GPL3]
569
* [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
V
vasili111 已提交
570
* [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains.
F
Faraz Fallahi 已提交
571
* [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE.
F
Faraz Fallahi 已提交
572
* [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPL2 with an exception for plugins]
573
* [color_coded](https://github.com/jeaye/color_coded) - A vim plugin for libclang-based highlighting. [MIT]
F
Faraz Fallahi 已提交
574 575
* [Dev-C++](http://sourceforge.net/projects/orwelldevcpp/) - A portable C/C++/C++11 IDE.
* [Eclipse CDT](http://www.eclipse.org/cdt/) - A fully functional C and C++ IDE based on the Eclipse platform.
M
myd7349 已提交
576
* [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. [GPL]
M
myd7349 已提交
577
* [IBM VisualAge](http://www-03.ibm.com/software/products/en/visgen) - A family of computer integrated development environments from IBM.
578
* [Irony-mode](https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang.
F
Faraz Fallahi 已提交
579 580 581
* [KDevelop](https://www.kdevelop.org/) - A free, open source IDE.
* [Microsoft Visual Studio](http://www.visualstudio.com/) - An IDE from Microsoft.
* [NetBeans](https://netbeans.org/) - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
F
:zap:  
Faraz Fallahi 已提交
582
* [Qt Creator](http://qt-project.org/) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt.
583
* [rtags](https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang.
F
Faraz Fallahi 已提交
584
* [Xcode](https://developer.apple.com/xcode/) - Developed by Apple.
585
* [YouCompleteMe](https://valloric.github.io/YouCompleteMe/) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
F
Faraz Fallahi 已提交
586

F
typos  
Faraz Fallahi 已提交
587
## Build Systems
Q
questor/inter 已提交
588

589 590
* [Bear](https://github.com/rizsotto/Bear) - A tool to generate compilation database for clang tooling.
* [Biicode](https://www.biicode.com/) - Simple, file-based dependency manager.
591
* [CMake](http://www.cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
592
* [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git.
H
HongxuChen 已提交
593
* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
594 595
* [Ninja](http://martine.github.io/ninja/) - A small build system with a focus on speed.
* [Scons](http://www.scons.org/) - A software construction tool configured with Python scipt.
F
typos  
Faraz Fallahi 已提交
596 597
* [tundra](https://github.com/deplinenoise/tundra) - High-performance code build system designed to give the best possible incremental build times even for very large software projects.
* [tup](http://gittup.org/tup/) - File-based build system that monitors in the background for changed files.
T
Tao Huang 已提交
598
* [Premake](http://industriousone.com/premake) - A tool configured with lua scipt to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
Q
questor/inter 已提交
599

F
Faraz Fallahi 已提交
600 601 602 603
## Static Code Analysis
*List of tools for improving quality and reducing defects by code analysis*

* [Cppcheck](http://cppcheck.sourceforge.net/) - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck)
604
* [include-what-you-use](https://code.google.com/p/include-what-you-use/) - A tool for use with clang to analyze includes in C and C++ source files.
F
Faraz Fallahi 已提交
605
* [OCLint](http://oclint.org/) - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
606
* [Clang Static Analyzer](http://clang-analyzer.llvm.org/index.html) - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
F
Faraz Fallahi 已提交
607 608
* [List of tools for static code analysis](http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2FC.2B.2B) - A list of tools for static code analysis from Wikipedia.

F
Faraz Fallahi 已提交
609
# Resources
F
Faraz Fallahi 已提交
610
*Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.*
F
Faraz Fallahi 已提交
611

F
Faraz Fallahi 已提交
612
## API Design
Q
questor/inter 已提交
613 614

* [Beautiful Native Libraries](http://lucumr.pocoo.org/2013/8/18/beautiful-native-libraries/)
615
* [Designing Qt-Style C++ APIs](http://doc.qt.digia.com/qq/qq13-apis.html)
Q
questor/inter 已提交
616

F
Faraz Fallahi 已提交
617 618
## Articles
*Fantastic C/C++ related articles.*
F
Faraz Fallahi 已提交
619

F
Faraz Fallahi 已提交
620
* [CppCon 2014 Speaker Materials](https://github.com/CppCon/CppCon2014) - Speaker materials from CppCon 2014.
F
Faraz Fallahi 已提交
621 622 623
* [C++Now 2014 Presentations](https://github.com/boostcon/cppnow_presentations_2014) - Presentation materials presented at C++Now 2014.
* [C++Now 2013 Presentations](https://github.com/boostcon/cppnow_presentations_2013) - Presentation materials presented at C++Now 2013.
* [C++Now 2012 Presentations](https://github.com/boostcon/cppnow_presentations_2012) - Presentation materials presented at C++Now 2012.
F
Faraz Fallahi 已提交
624

F
Faraz Fallahi 已提交
625 626
## Books
*Fantastic C/C++ related books.*
F
Faraz Fallahi 已提交
627

F
Faraz Fallahi 已提交
628
* [List of Free C/C++ Books](https://github.com/fffaraz/awesome-cpp/blob/master/books.md)
F
Faraz Fallahi 已提交
629 630
* [Free C Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c) - vhf/free-programming-books/C.
* [Free C++ Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c-1) - vhf/free-programming-books/C++.
F
Faraz Fallahi 已提交
631
* [6 Free eBooks On C++ Game Programming](http://www.efytimes.com/e1/fullnews.asp?edid=120435) - Learn how to create graphics And video games in C++.
F
Faraz Fallahi 已提交
632
* [cppbestpractices](https://github.com/lefticus/cppbestpractices) - Collaborative Collection of C++ Best Practices.
F
Faraz Fallahi 已提交
633

F
Faraz Fallahi 已提交
634 635
## Coding Style

F
Faraz Fallahi 已提交
636
* [C++ Dos and Don'ts](http://www.chromium.org/developers/coding-style/cpp-dos-and-donts) - The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
F
Faraz Fallahi 已提交
637 638 639
* [google-styleguide](http://code.google.com/p/google-styleguide/) - Style guides for Google-originated open-source projects.
* [Google C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml)
* [GNU Coding Standard](http://www.gnu.org/prep/standards/standards.html)
640
* [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle)
F
Faraz Fallahi 已提交
641

F
Faraz Fallahi 已提交
642 643
## Talks

F
:zap:  
Faraz Fallahi 已提交
644
* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :zap: - The C++ conference.
F
minor  
Faraz Fallahi 已提交
645
* [Quick game development with C++11/C++14](https://github.com/SuperV1234/cppcon2014) - CppCon 2014 talk by Vittorio Romeo.
F
Faraz Fallahi 已提交
646
* [Presentation on Hana for C++Now 2015](https://github.com/ldionne/hana-cppnow-2015)
F
Faraz Fallahi 已提交
647

F
Faraz Fallahi 已提交
648
## Videos
F
minor  
Faraz Fallahi 已提交
649
*Fantastic C/C++ related videos.*
F
Faraz Fallahi 已提交
650

F
videos  
Faraz Fallahi 已提交
651 652 653
* [Awesome C Programming Tutorials in Hi Def [HD]](https://www.youtube.com/playlist?list=PLCB9F975ECF01953C) - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
* [C++](https://www.youtube.com/playlist?list=PL2F919ADECA5E39A6) - by VoidRealms.
* [C++ Qt Programming](https://www.youtube.com/playlist?list=PL2D1942A4688E9D63) - by VoidRealms.
F
minor  
Faraz Fallahi 已提交
654
* [C++ Programming Tutorials Playlist](https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83) - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
F
videos  
Faraz Fallahi 已提交
655 656
* [C++ Programming Tutorials from thenewboston](https://www.youtube.com/playlist?list=PLF541C2C1F671AEF6) - These are all of thenewboston's C++ programming tutorials.
* [C++ GUI with Qt Playlist](https://www.youtube.com/playlist?list=PLD0D54219E5F2544D) - Official Playlist for thenewboston C++ GUI with Qt tutorials.
F
minor  
Faraz Fallahi 已提交
657
* [C Programming Tutorials](https://www.youtube.com/playlist?list=PL78280D6BE6F05D34) - All of TheNewBoston's C programming tutorials are right here.
F
Faraz Fallahi 已提交
658
* [Bo Qian's playlist](https://www.youtube.com/user/BoQianTheProgrammer/playlists) - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
F
videos  
Faraz Fallahi 已提交
659

F
minor  
Faraz Fallahi 已提交
660 661
## Websites
*Useful C/C++ related websites.*
F
Faraz Fallahi 已提交
662

F
:zap:  
Faraz Fallahi 已提交
663
* [Standard C++](http://isocpp.org/) :zap: - News, Status & Discussion about Standard C++.
F
CppCon  
Faraz Fallahi 已提交
664
* [CppCon](http://cppcon.org/) - The C++ Conference.
F
Faraz Fallahi 已提交
665
* [C++ reference](http://cppreference.com/) - C++98, C++03, C++11, C++14 reference.
F
Faraz Fallahi 已提交
666
* [cplusplus.com](http://www.cplusplus.com/) - The C++ Resources Network.
M
myd7349 已提交
667 668
* [C FAQ](http://c-faq.com/) - C frequently asked questions.
* [C++ FAQ](http://www.parashift.com/c++-faq/) - C++ frequently asked questions.
M
myd7349 已提交
669
* [C++ FQA Lite](http://yosefk.com/c++fqa/) - C++ frequently questioned answers.
M
myd7349 已提交
670
* [Guru of the Week](http://www.gotw.ca/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter.
F
Faraz Fallahi 已提交
671
* [Meeting C++](http://meetingcpp.com/)
M
Marina 已提交
672
* [C++ Quiz](http://q.viva64.com/) - C++ quiz in which you propose to find errors in code fragments of open source projects.
F
Faraz Fallahi 已提交
673
* [Udemy C++ Courses and Tutorials](https://www.udemy.com/topic/C-plus-plus-tutorials/)
F
Faraz Fallahi 已提交
674

F
Weblogs  
Faraz Fallahi 已提交
675 676 677
## Weblogs
*Useful C/C++ related weblogs.*

F
Faraz Fallahi 已提交
678
* [Coding For Speed](http://codingforspeed.com/) - Coding For Speed DOT COM, Less Execution Time.
F
Faraz Fallahi 已提交
679
* [Eric Niebler](http://ericniebler.com/)
F
Weblogs  
Faraz Fallahi 已提交
680 681
* [Sticky Bits](http://blog.feabhas.com/)
* [Paul Fultz II's Blog](http://pfultz2.com/blog/)
F
Faraz Fallahi 已提交
682
* [ridiculousfish](http://ridiculousfish.com/blog/posts/will-it-optimize.html) - Will It Optimize?
F
Faraz Fallahi 已提交
683
* [Embedded in Academia](http://blog.regehr.org/)
F
Weblogs  
Faraz Fallahi 已提交
684

F
update  
Faraz Fallahi 已提交
685
## Other Awesome Projects
F
minor  
Faraz Fallahi 已提交
686
*Collection of useful codes, snippets, ...*
F
Faraz Fallahi 已提交
687

F
Faraz Fallahi 已提交
688 689
* [algorithms](https://github.com/xtaci/algorithms) - Algorithms & Data Structures in C++.
* [c-algorithms](https://github.com/fragglet/c-algorithms) - C algorithms library.
F
Faraz Fallahi 已提交
690 691
* [C/C++ Awesome Pack](https://github.com/junian/CppAwesomePack) - Contains some awesome c++ codes, packed in one.

F
Faraz Fallahi 已提交
692 693 694
# Other Awesome Lists
*Other amazingly awesome lists*

F
minor  
Faraz Fallahi 已提交
695
* [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub.
F
update  
Faraz Fallahi 已提交
696 697
* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - A curated list of awesome awesomeness.
* [awesome](https://github.com/sindresorhus/awesome) - A curated list of awesome lists.
F
minor  
Faraz Fallahi 已提交
698
* [Awesome C](https://github.com/kozross/awesome-c) - A curated list of awesome C frameworks, libraries, resources.
F
Faraz Fallahi 已提交
699
* [Awesome C/C++](http://getawesomeness.com/get/cpp) - getAwesomeness() mirror.
F
minor  
Faraz Fallahi 已提交
700
* [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books.
F
update  
Faraz Fallahi 已提交
701
* [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss.
702
* [awesome-algorithms](https://github.com/tayllan/awesome-algorithms) - A curated list of awesome places to learn and/or practice algorithms.
F
minor  
Faraz Fallahi 已提交
703
* [awesome-talks](https://github.com/JanVanRyswyck/awesome-talks) - A lot of screencasts, recordings of user group gatherings and conference talks.
F
Faraz Fallahi 已提交
704
* [Projects](https://github.com/karan/Projects) - A list of practical projects that anyone can solve in any programming language.
F
Faraz Fallahi 已提交
705

F
Faraz Fallahi 已提交
706 707
# Contributing
Please see [CONTRIBUTING](https://github.com/fffaraz/awesome-cpp/blob/master/CONTRIBUTING.md) for details.