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
+24-3Lines changed: 24 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
16
16
- [Game Engine](#game-engine)
17
17
- [GUI](#gui)
18
18
- [Graphics](#graphics)
19
-
- [Imaging](#imaging)
19
+
- [Image Processing](#image-processing)
20
20
- [Internationalization](#internationalization)
21
21
- [JSON](#json)
22
22
- [Logging](#logging)
@@ -25,6 +25,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
25
25
- [Multimedia](#multimedia)
26
26
- [Networking](#networking)
27
27
- [Physics](#physics)
28
+
- [Scientific Computing](#scientific-computing)
28
29
- [Scripting](#scripting)
29
30
- [Serialization](#serialization)
30
31
- [Video](#video)
@@ -80,6 +81,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
80
81
*[Qt](http://qt-project.org/) - A cross-platform application and UI framework. [LGPL]
81
82
*[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++. [GPLv2]
82
83
*[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]
84
+
*[STLport](http://www.stlport.org/) - An exemplary version of STL.
83
85
*[STXXL](http://stxxl.sourceforge.net/) - Standard Template Library for Extra Large Data Sets. [Boost]
84
86
*[Ultimate++](http://www.ultimatepp.org/) - A C++ cross-platform rapid application development framework. [BSD]
85
87
*[Windows Template Library](http://sourceforge.net/projects/wtl/) - A C++ library for developing Windows applications and UI components. [Public]
@@ -159,6 +161,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
159
161
160
162
*[hiberlite](https://github.com/paulftw/hiberlite) - C++ Object-relational mapping for sqlite3. [BSD]
161
163
*[Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. [BSD]
164
+
*[LevelDB](https://github.com/google/leveldb) - A fast key-value storage library.
162
165
*[LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
163
166
*[RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook. [BSD]
164
167
*[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]
@@ -185,28 +188,38 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
*[FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPLv2]
188
193
*[GTK+](http://www.gtk.org/) - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
189
194
*[gtkmm](http://www.gtkmm.org/en/) - The official C++ interface for the popular GUI library GTK+. [LGPL]
190
195
*[imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
191
196
*[libRocket](http://librocket.com/) - libRocket is a C++ HTML/CSS game interface middleware. [MIT]
197
+
*[MyGUI](http://mygui.info/) - Fast, flexible and simple GUI. [MIT]
192
198
*[Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT]
199
+
*[QCustomPlot](http://qcustomplot.com/) - Qt plotting widget without further dependencies. [GPLv3]
193
200
*[Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications. [Own based on LGPL]
194
201
*[QwtPlot3D](http://qwtplot3d.sourceforge.net/) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
195
202
*[OtterUI](https://github.com/Twolewis/OtterUI) - OtterUI is a User Interface development solution for embedded systems and interactive entertainment software. [MIT]
203
+
*[PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available.
196
204
*[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]
197
205
198
206
## Graphics
199
207
200
208
*[bgfx](https://github.com/bkaradzic/bgfx) - A cross-platform rendering library. [BSD]
201
209
*[Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPLv2 or Mozilla MPL]
202
-
*[CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
203
210
*[Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL]
204
211
*[magnum](https://github.com/mosra/magnum) - C++11 and OpenGL 2D/3D graphics engine. [MIT][website](http://mosra.cz/blog/magnum.php)
205
212
*[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]
213
+
*[OpenSceneGraph](http://www.openscenegraph.org/) - An open source high performance 3D graphics toolkit. [OSGPL]
206
214
*[Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++. [BSD]
207
215
*[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)
208
216
*[urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. [Many different, mostly MIT]
209
217
218
+
## Image Processing
219
+
220
+
*[CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
221
+
*[OpenCV](http://opencv.org/) - Open source computer vision. [BSD]
222
+
210
223
## Internationalization
211
224
212
225
*[IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
@@ -221,6 +234,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
221
234
*[JSON++](https://github.com/hjiang/jsonxx) - :star: 130+ - A JSON parser in C++. [MIT]
222
235
*[json-parser](https://github.com/udp/json-parser) - Very low footprint JSON parser written in portable ANSI C. [BSD]
223
236
*[json11](https://github.com/dropbox/json11) - :star: 290+ - A tiny JSON library for C++11. [MIT]
*[PicoJSON](https://github.com/kazuho/picojson) - :star: 170+ - A header-file-only, JSON parser serializer in C++. [BSD]
225
239
*[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]
226
240
*[QJson](https://github.com/flavio/qjson) - :star: 70+ - QJson is a qt-based library that maps JSON data to QVariant objects. [LGPLv2]
@@ -254,10 +268,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
254
268
## Multimedia
255
269
256
270
*[GStreamer](http://gstreamer.freedesktop.org/) - A library for constructing graphs of media-handling components. [LGPL]
271
+
*[LIVE555 Streaming Media](http://www.live555.com/liveMedia/) - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
257
272
*[libVLC](https://wiki.videolan.org/LibVLC) - libVLC (VLC SDK) media framework. [GPL]
258
273
*[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/)
259
-
*[SFML](http://www.sfml-dev.org/) - Simple and Fast Multimedia Library.[zlib]
*[SFML](http://www.sfml-dev.org/) - Simple and Fast Multimedia Library.[zlib]
261
276
262
277
## Networking
263
278
@@ -287,6 +302,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
287
302
*[ofxBox2d](https://github.com/vanderlin/ofxBox2d) - openFrameworks wrapper for Box2D. [BSD-like]
288
303
*[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]
289
304
305
+
## Scientific Computing
306
+
*[FFTW](http://www.fftw.org/) - A C library for computing the DFT in one or more dimensions. [GPL]
307
+
*[GSL](http://www.gnu.org/software/gsl/) - GNU scientific library. [GPL]
308
+
290
309
## Scripting
291
310
292
311
*[ChaiScript](https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. [BSD][website](http://chaiscript.com/)
@@ -401,8 +420,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
401
420
*List of C/C++ nominal IDEs.*
402
421
403
422
*[Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE.
423
+
*[CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPLv2 with an exception for plugins]
404
424
*[Dev-C++](http://sourceforge.net/projects/orwelldevcpp/) - A portable C/C++/C++11 IDE.
405
425
*[Eclipse CDT](http://www.eclipse.org/cdt/) - A fully functional C and C++ IDE based on the Eclipse platform.
0 commit comments