You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+66-66Lines changed: 66 additions & 66 deletions
Original file line number
Diff line number
Diff line change
@@ -127,20 +127,20 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
127
127
## Concurrency
128
128
*Concurrency and Multithreading*
129
129
130
-
*[Boost.Compute](https://github.com/kylelutz/compute) - A C++ GPU Computing Library for OpenCL.
131
-
*[Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs.
130
+
*[Boost.Compute](https://github.com/kylelutz/compute) - A C++ GPU Computing Library for OpenCL.[Boost]
131
+
*[Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs.[Apache2]
132
132
*[C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost]
133
-
*[Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks.
134
-
*[Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library.
133
+
*[Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks.[GPLv2 with runtime exception]
134
+
*[Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library.[MIT]
135
135
*[OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems.
136
136
*[OpenMP](http://openmp.org/) - The OpenMP API.
137
-
*[Thrust](http://thrust.github.io/) - A parallel algorithms library which resembles the C++ Standard Template Library (STL).
138
-
*[HPX](https://github.com/STEllAR-GROUP/hpx/) - A general purpose C++ runtime system for parallel and distributed applications of any scale.
139
-
*[VexCL](https://github.com/ddemidov/vexcl) - A C++ vector expression template library for OpenCL/CUDA.
137
+
*[Thrust](http://thrust.github.io/) - A parallel algorithms library which resembles the C++ Standard Template Library (STL).[Apache2]
138
+
*[HPX](https://github.com/STEllAR-GROUP/hpx/) - A general purpose C++ runtime system for parallel and distributed applications of any scale.[Boost]
139
+
*[VexCL](https://github.com/ddemidov/vexcl) - A C++ vector expression template library for OpenCL/CUDA.[MIT]
140
140
141
141
## Containers
142
142
143
-
*[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.
143
+
*[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]
144
144
145
145
## Cryptography
146
146
*Cryptography and Encryption Libraries*
@@ -154,95 +154,95 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
154
154
## Database
155
155
*Database Libraries, SQL Servers, ODBC Drivers, and Tools*
156
156
157
-
*[hiberlite](https://github.com/paulftw/hiberlite) - C++ Object-relational mapping for sqlite3.
158
-
*[Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database.
159
-
*[LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics.
160
-
*[RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook.
161
-
*[SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project.
157
+
*[hiberlite](https://github.com/paulftw/hiberlite) - C++ Object-relational mapping for sqlite3.[BSD]
158
+
*[Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database.[BSD]
159
+
*[LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics.[OpenLDAP]
160
+
*[RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook.[BSD]
161
+
*[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]
162
162
163
163
## Debug
164
164
*Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing*
165
165
166
-
*[Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD.
167
-
*[CppUnit](http://sourceforge.net/projects/cppunit/) - C++ port of JUnit.
168
-
*[googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework.
169
-
*[ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors.
170
-
*[libtap](https://github.com/zorgnax/libtap) - Write tests in C.
171
-
*[microprofile](https://bitbucket.org/jonasmeyer/microprofile/overview) - Profiler with web-view for multiple platforms.
172
-
*[minUnit](http://www.jera.com/techinfo/jtns/jtn002.html) - A minimal unit testing framework for C written using only 2 macros.
173
-
*[Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer.
166
+
*[Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD.[Boost]
167
+
*[CppUnit](http://sourceforge.net/projects/cppunit/) - C++ port of JUnit.[LGPLv2]
168
+
*[googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework.[BSD]
169
+
*[ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors.[BSD]
170
+
*[libtap](https://github.com/zorgnax/libtap) - Write tests in C.[GPLv2]
171
+
*[microprofile](https://bitbucket.org/jonasmeyer/microprofile/overview) - Profiler with web-view for multiple platforms.[PublicDomain]
172
+
*[minUnit](http://www.jera.com/techinfo/jtns/jtn002.html) - A minimal unit testing framework for C written using only 2 macros.[PublicDomain]
173
+
*[Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer.[Apache2]
174
174
175
175
## Game Engine
176
176
177
-
*[Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications.
178
-
*[Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games.
179
-
*[Irrlicht](http://irrlicht.sourceforge.net/) - An open source high performance realtime 3D engine written in C++.
180
-
*[Polycode](http://polycode.org/) - Open-Source Framework for creating games in C++ (with Lua bindings).
177
+
*[Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications.[Commercial?]
178
+
*[Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games.[MIT]
179
+
*[Irrlicht](http://irrlicht.sourceforge.net/) - An open source high performance realtime 3D engine written in C++.[zlib]
180
+
*[Polycode](http://polycode.org/) - Open-Source Framework for creating games in C++ (with Lua bindings).[MIT]
181
181
182
182
## GUI
183
183
*Graphic User Interface*
184
184
185
-
*[GTK+](http://www.gtk.org/) - A multi-platform toolkit for creating graphical user interfaces.
186
-
*[gtkmm](http://www.gtkmm.org/en/) - The official C++ interface for the popular GUI library GTK+.
187
-
*[imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User Interface with minimal dependencies.
188
-
*[libRocket](http://librocket.com/) - libRocket is a C++ HTML/CSS game interface middleware.
189
-
*[Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces.
190
-
*[Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications.
191
-
*[QwtPlot3D](http://qwtplot3d.sourceforge.net/) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets.
192
-
*[OtterUI](https://github.com/Twolewis/OtterUI) - OtterUI is a User Interface development solution for embedded systems and interactive entertainment software.
193
-
*[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.
185
+
*[GTK+](http://www.gtk.org/) - A multi-platform toolkit for creating graphical user interfaces.[LGPL]
186
+
*[gtkmm](http://www.gtkmm.org/en/) - The official C++ interface for the popular GUI library GTK+.[LGPL]
187
+
*[imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User Interface with minimal dependencies.[MIT]
188
+
*[libRocket](http://librocket.com/) - libRocket is a C++ HTML/CSS game interface middleware.[MIT]
189
+
*[Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces.[MIT]
190
+
*[Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications.[Own based on LGPL]
191
+
*[QwtPlot3D](http://qwtplot3d.sourceforge.net/) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets.[zlib]
192
+
*[OtterUI](https://github.com/Twolewis/OtterUI) - OtterUI is a User Interface development solution for embedded systems and interactive entertainment software.[MIT]
193
+
*[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]
194
194
195
195
## Graphics
196
196
197
-
*[bgfx](https://github.com/bkaradzic/bgfx) - A cross-platform rendering library.
198
-
*[Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices.
199
-
*[CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing.
200
-
*[Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine.
201
-
*[Ogre 3D](http://www.ogre3d.org/) - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
202
-
*[Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++ .
203
-
*[Skia](https://github.com/google/skia) - A complete 2D graphic library for drawing Text, Geometries, and Images. [webpage](https://sites.google.com/site/skiadocs/home)
204
-
*[urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine.
197
+
*[bgfx](https://github.com/bkaradzic/bgfx) - A cross-platform rendering library.[BSD]
198
+
*[Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices.[LGPLv2 or Mozilla MPL]
199
+
*[CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing.[Own LGPL or GPL]
200
+
*[Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine.[EPL]
201
+
*[Ogre 3D](http://www.ogre3d.org/) - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.[MIT]
202
+
*[Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++. [BSD]
203
+
*[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)
204
+
*[urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine.[Many different, mostly MIT]
205
205
206
206
## Internationalization
207
207
208
-
*[IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support.
209
-
*[gettext](http://www.gnu.org/software/gettext/) - GNU `gettext'.
208
+
*[IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support.[ICU]
209
+
*[gettext](http://www.gnu.org/software/gettext/) - GNU `gettext'.[GPLv2]
210
210
211
211
## JSON
212
212
213
-
*[frozen](https://github.com/cesanta/frozen) - :star: 20+ - JSON parser and generator for C/C++.
214
-
*[Jansson](https://github.com/akheron/jansson) - :star: 650+ - C library for encoding, decoding and manipulating JSON data.
215
-
*[jbson](https://github.com/chrismanning/jbson) - :star: 10 - jbson is a library for building & iterating BSON data, and JSON documents in C++14.
216
-
*[JeayeSON](https://github.com/jeaye/jeayeson) - :star: 20+ - A very sane (header only) C++ JSON library.
217
-
*[JSON++](https://github.com/hjiang/jsonxx) - :star: 130+ - A JSON parser in C++.
218
-
*[json11](https://github.com/dropbox/json11) - :star: 290+ - A tiny JSON library for C++11.
219
-
*[PicoJSON](https://github.com/kazuho/picojson) - :star: 170+ - A header-file-only, JSON parser serializer in C++.
220
-
*[qt-json](https://github.com/gaudecker/qt-json) - :star: 120+ - A simple class for parsing JSON data into a QVariant hierarchy and vice versa.
221
-
*[QJson](https://github.com/flavio/qjson) - :star: 70+ - QJson is a qt-based library that maps JSON data to QVariant objects.
222
-
*[RapidJSON](https://github.com/miloyip/rapidjson) - :star: 170+ - A fast JSON parser/generator for C++ with both SAX/DOM style API.
223
-
*[YAJL](https://github.com/lloyd/yajl) - :star: 1,100+ - A fast streaming JSON parsing library in C.
213
+
*[frozen](https://github.com/cesanta/frozen) - :star: 20+ - JSON parser and generator for C/C++.[GPL & GPLv2]
214
+
*[Jansson](https://github.com/akheron/jansson) - :star: 650+ - C library for encoding, decoding and manipulating JSON data.[MIT]
215
+
*[jbson](https://github.com/chrismanning/jbson) - :star: 10 - jbson is a library for building & iterating BSON data, and JSON documents in C++14.[Boost]
216
+
*[JeayeSON](https://github.com/jeaye/jeayeson) - :star: 20+ - A very sane (header only) C++ JSON library.[BSD]
217
+
*[JSON++](https://github.com/hjiang/jsonxx) - :star: 130+ - A JSON parser in C++.[MIT]
218
+
*[json11](https://github.com/dropbox/json11) - :star: 290+ - A tiny JSON library for C++11.[MIT]
219
+
*[PicoJSON](https://github.com/kazuho/picojson) - :star: 170+ - A header-file-only, JSON parser serializer in C++.[BSD]
220
+
*[qt-json](https://github.com/gaudecker/qt-json) - :star: 120+ - A simple class for parsing JSON data into a QVariant hierarchy and vice versa.[GPLv3]
221
+
*[QJson](https://github.com/flavio/qjson) - :star: 70+ - QJson is a qt-based library that maps JSON data to QVariant objects.[LGPLv2]
222
+
*[RapidJSON](https://github.com/miloyip/rapidjson) - :star: 170+ - A fast JSON parser/generator for C++ with both SAX/DOM style API.[MIT]
223
+
*[YAJL](https://github.com/lloyd/yajl) - :star: 1,100+ - A fast streaming JSON parsing library in C.[ISC]
224
224
225
225
## Logging
226
226
227
-
*[Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations.
228
-
*[templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications.
227
+
*[Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations.[LGPL]
228
+
*[templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications.[Boost]
229
229
230
230
## Machine Learning
231
231
232
-
*[Caffe](https://github.com/BVLC/caffe) - A fast framework for neural networks.
233
-
*[CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
234
-
*[mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library.
232
+
*[Caffe](https://github.com/BVLC/caffe) - A fast framework for neural networks.[BSD]
233
+
*[CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.[BSD]
234
+
*[mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library.[LGPLv3]
235
235
*[OpenCV](https://github.com/Itseez/opencv) - Open Source Computer Vision Library. [BSD][website](http://opencv.org/)
236
-
*[Recommender](https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF).
237
-
*[SHOGUN](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox.
238
-
*[sofia-ml](https://code.google.com/p/sofia-ml/) - The suite of fast incremental algorithms for machine learning.
236
+
*[Recommender](https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF).[BSD]
237
+
*[SHOGUN](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox.[GPLv3]
238
+
*[sofia-ml](https://code.google.com/p/sofia-ml/) - The suite of fast incremental algorithms for machine learning.[Apache2]
239
239
240
240
## Math
241
241
242
242
*[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]
243
-
*[blaze](https://code.google.com/p/blaze-lib/) - high-performance C++ math library for dense and sparse arithmetic.
244
-
*[ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google.
245
-
*[cml](http://cmldev.net/) - free C++ math library for games and graphics.
243
+
*[blaze](https://code.google.com/p/blaze-lib/) - high-performance C++ math library for dense and sparse arithmetic.[BSD]
244
+
*[ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google.[BSD]
245
+
*[cml](http://cmldev.net/) - free C++ math library for games and graphics.[Boost]
246
246
*[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]
0 commit comments