From ccd34ac2517f3caefc186cf9be671be6f54d811b Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:03:59 +0800 Subject: [PATCH 01/11] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 78acce7..8b822c5 100644 --- a/README.md +++ b/README.md @@ -401,6 +401,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *List of C/C++ nominal IDEs.* * [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. +* [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. +* [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. * [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. * [KDevelop](https://www.kdevelop.org/) - A free, open source IDE. From 07ec17f42af240e4ee03a31da197d553c0388c0d Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:14:31 +0800 Subject: [PATCH 02/11] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b822c5..1d03dd9 100644 --- a/README.md +++ b/README.md @@ -194,6 +194,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] +* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. ## Graphics From 3b228ae325e69d8bd8914dbe79fd667afbcb9bf4 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:20:30 +0800 Subject: [PATCH 03/11] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1d03dd9..1ab4505 100644 --- a/README.md +++ b/README.md @@ -194,7 +194,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] -* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. +* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPLv2] ## Graphics @@ -402,10 +402,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *List of C/C++ nominal IDEs.* * [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. -* [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. -* [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. +* [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPLv2 with an exception for plugins] * [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. +* [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. [GPL] * [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. From 2c53fa2305d1f37e4e01331a8eb28ca3591fe883 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:23:33 +0800 Subject: [PATCH 04/11] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ab4505..6a35d74 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## GUI *Graphic User Interface* +* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPLv2] * [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] @@ -194,7 +195,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] -* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPLv2] ## Graphics From b5bfeb24e0680a2133965218098a236f918d314d Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:37:56 +0800 Subject: [PATCH 05/11] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 6a35d74..f110d03 100644 --- a/README.md +++ b/README.md @@ -185,11 +185,13 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## GUI *Graphic User Interface* +* [CEGUI](http://cegui.org.uk/) - Flexible, cross-platform GUI library. * [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPLv2] * [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] +* [MyGUI](http://mygui.info/) - Fast, flexible and simple GUI. [MIT] * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT] * [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] @@ -255,6 +257,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Multimedia * [GStreamer](http://gstreamer.freedesktop.org/) - A library for constructing graphs of media-handling components. [LGPL] +* [LIVE555 Streaming Media](http://www.live555.com/liveMedia/) - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL] * [libVLC](https://wiki.videolan.org/LibVLC) - libVLC (VLC SDK) media framework. [GPL] * [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/) * [SFML](http://www.sfml-dev.org/) - Simple and Fast Multimedia Library.[zlib] From ec7d76a516a8ed75661003035cc25c248a9c4f9f Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:46:32 +0800 Subject: [PATCH 06/11] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f110d03..32aeeb9 100644 --- a/README.md +++ b/README.md @@ -193,9 +193,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libRocket](http://librocket.com/) - libRocket is a C++ HTML/CSS game interface middleware. [MIT] * [MyGUI](http://mygui.info/) - Fast, flexible and simple GUI. [MIT] * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT] +* [QCustomPlot](http://qcustomplot.com/) - Qt plotting widget without further dependencies. [GPLv3] * [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] +* [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. * [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] ## Graphics From d01569081996c975940cd06fdc2e5cc57c89336c Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 21:58:30 +0800 Subject: [PATCH 07/11] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 32aeeb9..61f512e 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [LevelDB](https://github.com/google/leveldb) - A fast key-value storage library. * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] * [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] @@ -226,6 +227,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [JSON++](https://github.com/hjiang/jsonxx) - :star: 130+ - A JSON parser in C++. [MIT] * [json-parser](https://github.com/udp/json-parser) - Very low footprint JSON parser written in portable ANSI C. [BSD] * [json11](https://github.com/dropbox/json11) - :star: 290+ - A tiny JSON library for C++11. [MIT] +* [libjson](http://sourceforge.net/projects/libjson/) - Lightweight JSON library. * [PicoJSON](https://github.com/kazuho/picojson) - :star: 170+ - A header-file-only, JSON parser serializer in C++. [BSD] * [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] * [QJson](https://github.com/flavio/qjson) - :star: 70+ - QJson is a qt-based library that maps JSON data to QVariant objects. [LGPLv2] @@ -262,8 +264,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [LIVE555 Streaming Media](http://www.live555.com/liveMedia/) - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL] * [libVLC](https://wiki.videolan.org/LibVLC) - libVLC (VLC SDK) media framework. [GPL] * [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/) -* [SFML](http://www.sfml-dev.org/) - Simple and Fast Multimedia Library.[zlib] * [SDL](http://www.libsdl.org/) - Simple DirectMedia Layer. [zlib] +* [SFML](http://www.sfml-dev.org/) - Simple and Fast Multimedia Library.[zlib] ## Networking From 9093a7e2fe3b4e19d0f4eddfd920cc0eb382454e Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 22:09:28 +0800 Subject: [PATCH 08/11] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 61f512e..a228c06 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Multimedia](#multimedia) - [Networking](#networking) - [Physics](#physics) + - [Scientific Computing](#scientific-computing) - [Scripting](#scripting) - [Serialization](#serialization) - [Video](#video) @@ -295,6 +296,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +## Scientific Computing +* [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] + ## Scripting * [ChaiScript](https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. [BSD] [website](http://chaiscript.com/) From f18a33d2f1eafd08bf5fa7292eb7601f7354b8a8 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 22:21:33 +0800 Subject: [PATCH 09/11] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a228c06..02ea038 100644 --- a/README.md +++ b/README.md @@ -210,6 +210,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL] * [magnum](https://github.com/mosra/magnum) - C++11 and OpenGL 2D/3D graphics engine. [MIT] [website](http://mosra.cz/blog/magnum.php) * [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] +* [OpenSceneGraph](http://www.openscenegraph.org/) - An open source high performance 3D graphics toolkit. [OSGPL] * [Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++. [BSD] * [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) * [urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. [Many different, mostly MIT] From 851dd9ade657a43f2a0026b027832ffce5a2620d Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 22:26:36 +0800 Subject: [PATCH 10/11] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 02ea038..cd9bb66 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Game Engine](#game-engine) - [GUI](#gui) - [Graphics](#graphics) - - [Imaging](#imaging) + - [Image Processing](#image-processing) - [Internationalization](#internationalization) - [JSON](#json) - [Logging](#logging) @@ -206,7 +206,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [bgfx](https://github.com/bkaradzic/bgfx) - A cross-platform rendering library. [BSD] * [Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPLv2 or Mozilla MPL] -* [CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] * [Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL] * [magnum](https://github.com/mosra/magnum) - C++11 and OpenGL 2D/3D graphics engine. [MIT] [website](http://mosra.cz/blog/magnum.php) * [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] @@ -215,6 +214,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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) * [urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. [Many different, mostly MIT] +## Image Processing + +* [CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] +* [OpenCV](http://opencv.org/) - Open source computer vision. [BSD] + ## Internationalization * [IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU] From 922f894db197e2bd6d1201a8e52505baaa70caf8 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Wed, 10 Sep 2014 22:32:33 +0800 Subject: [PATCH 11/11] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd9bb66..463644d 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Qt](http://qt-project.org/) - A cross-platform application and UI framework. [LGPL] * [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] * [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] +* [STLport](http://www.stlport.org/) - An exemplary version of STL. * [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] * [Windows Template Library](http://sourceforge.net/projects/wtl/) - A C++ library for developing Windows applications and UI components. [Public]