From 449f18a6fd615fdcfb35bdf98b4ea0e4f299b634 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 10 Jan 2015 12:49:32 -0600 Subject: [PATCH 001/239] itpp --- todo1.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/todo1.txt b/todo1.txt index e062e7a..2701683 100644 --- a/todo1.txt +++ b/todo1.txt @@ -18,7 +18,7 @@ https://www.enlightenment.org/p.php?p=about/efl https://github.com/stefanct/sglib https://bitbucket.org/zserge/jsmn/wiki/Home - +http://itpp.sourceforge.net/ http://www.catb.org/esr/structure-packing/ http://books.cat-v.org/computer-science/c-programming-language/The.C.Programming.Language.2nd.Edition.pdf From 46d94a7a641c951801b998945fc170e85eb5f94a Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 17 Jan 2015 20:02:25 -0600 Subject: [PATCH 002/239] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index c30ffdb..a62bc03 100644 --- a/README.md +++ b/README.md @@ -648,9 +648,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [awesome-algorithms](https://github.com/tayllan/awesome-algorithms) - A curated list of awesome places to learn and/or practice algorithms. * [awesome-talks](https://github.com/JanVanRyswyck/awesome-talks) - A lot of screencasts, recordings of user group gatherings and conference talks. * [Projects](https://github.com/karan/Projects) - A list of practical projects that anyone can solve in any programming language. -* [cheatsheets.org](http://www.cheatsheets.org/) - The largest collection of reference cards for developers. -* [cheat-sheets.org](http://www.cheat-sheets.org/) - All cheat sheets, round-ups, quick reference cards, quick reference guides and quick reference sheets in one page. -* [thefreecountry.com](http://www.thefreecountry.com/) - A collection of free programming resources, free webmasters' resources, free security resources and free utilities. # Contributing Please see [CONTRIBUTING](https://github.com/fffaraz/awesome-cpp/blob/master/CONTRIBUTING.md) for details. From e6910baef8c3a9f51e0e2ca445383355240a80d7 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Fri, 6 Feb 2015 10:25:20 +0800 Subject: [PATCH 003/239] Add CUI section --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index a62bc03..07bdd86 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Concurrency](#concurrency) - [Containers](#containers) - [Cryptography](#cryptography) + - [CUI](#cui) - [Database](#database) - [Debug](#debug) - [Game Engine](#game-engine) @@ -180,6 +181,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. * [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] +## CUI +*Libraries for building CUI applications* + + * [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] + ## Database *Database Libraries, SQL Servers, ODBC Drivers, and Tools* From 77079299e5f9bddfa171352d0e52ceaa2ec3839e Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Feb 2015 11:17:41 -0600 Subject: [PATCH 004/239] move ncurses to CLI --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 07bdd86..2a0bd7b 100644 --- a/README.md +++ b/README.md @@ -182,10 +182,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] ## CUI -*Libraries for building CUI applications* +*Console User 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] ## Database *Database Libraries, SQL Servers, ODBC Drivers, and Tools* @@ -236,7 +237,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] From 29c4c34af33dc7078a329fa17decc13ff347f996 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Feb 2015 11:20:05 -0600 Subject: [PATCH 005/239] cli --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2a0bd7b..9c4d908 100644 --- a/README.md +++ b/README.md @@ -182,7 +182,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] ## CUI -*Console User Interface* +*Console User Interface, Command Line Interface, CLI* * [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] From c90188513a66aa4612a701eb156eace0dd61840b Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Feb 2015 20:29:02 -0600 Subject: [PATCH 006/239] :star2: --- README.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 9c4d908..f8b0337 100644 --- a/README.md +++ b/README.md @@ -68,11 +68,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Apache C++ Standard Library](http://stdcxx.apache.org/) - A collection of algorithms, containers, iterators, and other fundamental components. [Apache2] * [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2] * [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] -* [Boost](https://github.com/boostorg) :star: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) +* [Boost](https://github.com/boostorg) :star2: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) * [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] -* [Dlib](http://dlib.net/) :star: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] +* [Dlib](http://dlib.net/) :star2: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] * [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] @@ -83,7 +83,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](http://qt-project.org/) :star: - A cross-platform application and UI framework. [LGPL] +* [Qt](http://qt-project.org/) :star2: - 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++. [GPL2] * [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. [Free] @@ -134,7 +134,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] -* [LZMA](http://www.7-zip.org/sdk.html) :star: - The default and general compression method of 7z format. [PublicDomain] +* [LZMA](http://www.7-zip.org/sdk.html) :star2: - The default and general compression method of 7z format. [PublicDomain] * [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] @@ -251,7 +251,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL] * [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/) :star: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] +* [Ogre 3D](http://www.ogre3d.org/) :star2: - 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) @@ -267,7 +267,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache 2.0 from ITK 4.0] * [Magick++](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C++. [Apache 2.0] * [MagickWnd](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C. [Apache 2.0] -* [OpenCV](http://opencv.org/) :star: - Open source computer vision. [BSD] +* [OpenCV](http://opencv.org/) :star2: - Open source computer vision. [BSD] * [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache 2.0] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] * [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] @@ -303,11 +303,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [jute](https://github.com/amir-s/jute) - Very simple C++ JSON Parser. [PublicDomain] * [libjson](https://github.com/vincenthz/libjson) - A JSON parser and printer library in C. easy to integrate with any model. [LGPL] * [libjson](http://sourceforge.net/projects/libjson/) - Lightweight JSON library. [?] -* [LIBUCL](https://github.com/vstakhov/libucl) :star: - Universal configuration library parser [?] +* [LIBUCL](https://github.com/vstakhov/libucl) :star2: - Universal configuration library parser [?] * [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] * [QJson](https://github.com/flavio/qjson) - A qt-based library that maps JSON data to QVariant objects. [LGPL2] -* [RapidJSON](https://github.com/miloyip/rapidjson) :star: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] +* [RapidJSON](https://github.com/miloyip/rapidjson) :star2: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] * [YAJL](https://github.com/lloyd/yajl) - A fast streaming JSON parsing library in C. [ISC] ## Logging @@ -325,7 +325,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD] * [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] -* [OpenCV](https://github.com/Itseez/opencv) :star: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) +* [OpenCV](https://github.com/Itseez/opencv) :star2: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) * [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] @@ -348,13 +348,13 @@ 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/) -* [SDL](http://www.libsdl.org/) :star: - Simple DirectMedia Layer. [zlib] -* [SFML](http://www.sfml-dev.org/) :star: - Simple and Fast Multimedia Library. [zlib] +* [SDL](http://www.libsdl.org/) :star2: - Simple DirectMedia Layer. [zlib] +* [SFML](http://www.sfml-dev.org/) :star2: - Simple and Fast Multimedia Library. [zlib] ## Networking * [ACE](http://www.cs.wustl.edu/~schmidt/ACE.html) - An OO Network Programming Toolkit in C++. [?MIT?] -* [Boost.Asio](http://think-async.com/) :star: - A cross-platform C++ library for network and low-level I/O programming. [Boost] +* [Boost.Asio](http://think-async.com/) :star2: - A cross-platform C++ library for network and low-level I/O programming. [Boost] * [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] * [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] @@ -365,7 +365,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [POCO](https://github.com/pocoproject) :star: - 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/) +* [POCO](https://github.com/pocoproject) :star2: - 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/) * [Proxygen](https://github.com/facebook/proxygen) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD] * [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD] * [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2] @@ -466,7 +466,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [DynaPDF](http://www.dynaforms.com/) - An easy-to-use PDF generation library. [Commercial] * [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. * [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD] -* [HTTP Parser](https://github.com/joyent/http-parser) :star: - A http request/response parser for C. [MIT] +* [HTTP Parser](https://github.com/joyent/http-parser) :star2: - A http request/response parser for C. [MIT] * [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT] * [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL] * [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD] @@ -540,7 +540,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. -* [Qt Creator](http://qt-project.org/) :star: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. +* [Qt Creator](http://qt-project.org/) :star2: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. * [rtags](https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang. * [Xcode](https://developer.apple.com/xcode/) - Developed by Apple. * [YouCompleteMe](https://valloric.github.io/YouCompleteMe/) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. @@ -600,7 +600,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Talks -* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :star: - The C++ conference. +* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :star2: - The C++ conference. * [Quick game development with C++11/C++14](https://github.com/SuperV1234/cppcon2014) - CppCon 2014 talk by Vittorio Romeo. ## Videos @@ -618,7 +618,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Websites *Useful C/C++ related websites.* -* [Standard C++](http://isocpp.org/) :star: - News, Status & Discussion about Standard C++. +* [Standard C++](http://isocpp.org/) :star2: - News, Status & Discussion about Standard C++. * [CppCon](http://cppcon.org/) - The C++ Conference. * [C++ reference](http://cppreference.com/) - C++98, C++03, C++11, C++14 reference. * [cplusplus.com](http://www.cplusplus.com/) - The C++ Resources Network. From 21afec6a5c3c2e0e91a4a41067c146e7daf5ae33 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Feb 2015 20:36:36 -0600 Subject: [PATCH 007/239] :zap: --- README.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index f8b0337..3a59659 100644 --- a/README.md +++ b/README.md @@ -68,11 +68,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Apache C++ Standard Library](http://stdcxx.apache.org/) - A collection of algorithms, containers, iterators, and other fundamental components. [Apache2] * [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2] * [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] -* [Boost](https://github.com/boostorg) :star2: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) +* [Boost](https://github.com/boostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) * [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] -* [Dlib](http://dlib.net/) :star2: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] +* [Dlib](http://dlib.net/) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] * [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] @@ -83,7 +83,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](http://qt-project.org/) :star2: - A cross-platform application and UI framework. [LGPL] +* [Qt](http://qt-project.org/) :zap: - 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++. [GPL2] * [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. [Free] @@ -134,7 +134,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] -* [LZMA](http://www.7-zip.org/sdk.html) :star2: - The default and general compression method of 7z format. [PublicDomain] +* [LZMA](http://www.7-zip.org/sdk.html) :zap: - The default and general compression method of 7z format. [PublicDomain] * [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] @@ -251,7 +251,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL] * [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/) :star2: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] +* [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] * [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) @@ -267,7 +267,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache 2.0 from ITK 4.0] * [Magick++](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C++. [Apache 2.0] * [MagickWnd](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C. [Apache 2.0] -* [OpenCV](http://opencv.org/) :star2: - Open source computer vision. [BSD] +* [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] * [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache 2.0] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] * [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] @@ -303,11 +303,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [jute](https://github.com/amir-s/jute) - Very simple C++ JSON Parser. [PublicDomain] * [libjson](https://github.com/vincenthz/libjson) - A JSON parser and printer library in C. easy to integrate with any model. [LGPL] * [libjson](http://sourceforge.net/projects/libjson/) - Lightweight JSON library. [?] -* [LIBUCL](https://github.com/vstakhov/libucl) :star2: - Universal configuration library parser [?] +* [LIBUCL](https://github.com/vstakhov/libucl) :zap: - Universal configuration library parser [?] * [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] * [QJson](https://github.com/flavio/qjson) - A qt-based library that maps JSON data to QVariant objects. [LGPL2] -* [RapidJSON](https://github.com/miloyip/rapidjson) :star2: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] +* [RapidJSON](https://github.com/miloyip/rapidjson) :zap: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] * [YAJL](https://github.com/lloyd/yajl) - A fast streaming JSON parsing library in C. [ISC] ## Logging @@ -325,7 +325,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD] * [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] -* [OpenCV](https://github.com/Itseez/opencv) :star2: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) +* [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) * [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] @@ -348,13 +348,13 @@ 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/) -* [SDL](http://www.libsdl.org/) :star2: - Simple DirectMedia Layer. [zlib] -* [SFML](http://www.sfml-dev.org/) :star2: - Simple and Fast Multimedia Library. [zlib] +* [SDL](http://www.libsdl.org/) :zap: - Simple DirectMedia Layer. [zlib] +* [SFML](http://www.sfml-dev.org/) :zap: - Simple and Fast Multimedia Library. [zlib] ## Networking * [ACE](http://www.cs.wustl.edu/~schmidt/ACE.html) - An OO Network Programming Toolkit in C++. [?MIT?] -* [Boost.Asio](http://think-async.com/) :star2: - A cross-platform C++ library for network and low-level I/O programming. [Boost] +* [Boost.Asio](http://think-async.com/) :zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] * [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] * [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] @@ -365,7 +365,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [POCO](https://github.com/pocoproject) :star2: - 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/) +* [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/) * [Proxygen](https://github.com/facebook/proxygen) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD] * [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD] * [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2] @@ -466,7 +466,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [DynaPDF](http://www.dynaforms.com/) - An easy-to-use PDF generation library. [Commercial] * [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. * [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD] -* [HTTP Parser](https://github.com/joyent/http-parser) :star2: - A http request/response parser for C. [MIT] +* [HTTP Parser](https://github.com/joyent/http-parser) :zap: - A http request/response parser for C. [MIT] * [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT] * [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL] * [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD] @@ -540,7 +540,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. -* [Qt Creator](http://qt-project.org/) :star2: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. +* [Qt Creator](http://qt-project.org/) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. * [rtags](https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang. * [Xcode](https://developer.apple.com/xcode/) - Developed by Apple. * [YouCompleteMe](https://valloric.github.io/YouCompleteMe/) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. @@ -600,7 +600,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Talks -* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :star2: - The C++ conference. +* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :zap: - The C++ conference. * [Quick game development with C++11/C++14](https://github.com/SuperV1234/cppcon2014) - CppCon 2014 talk by Vittorio Romeo. ## Videos @@ -618,7 +618,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Websites *Useful C/C++ related websites.* -* [Standard C++](http://isocpp.org/) :star2: - News, Status & Discussion about Standard C++. +* [Standard C++](http://isocpp.org/) :zap: - News, Status & Discussion about Standard C++. * [CppCon](http://cppcon.org/) - The C++ Conference. * [C++ reference](http://cppreference.com/) - C++98, C++03, C++11, C++14 reference. * [cplusplus.com](http://www.cplusplus.com/) - The C++ Resources Network. From ba334160115bfffaa73b7b0742b22b5e6b23d2c3 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 15 Feb 2015 01:32:10 -0600 Subject: [PATCH 008/239] c-smart-pointers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3a59659..14a8970 100644 --- a/README.md +++ b/README.md @@ -462,6 +462,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL] * [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT] * [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) - This Qt lib is based off of the C++ VerbalExpressions library. [MIT] +* [c-smart-pointers](https://github.com/Snaipe/c-smart-pointers) - Smart pointers for the (GNU) C programming language. [MIT] * [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] * [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. From 4f7db4b2de2bb7a1e45ccf875a4973be449d6906 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 15 Feb 2015 01:38:59 -0600 Subject: [PATCH 009/239] CLI --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 14a8970..4d9a016 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Asynchronous Event Loop](#asynchronous-event-loop) - [Audio](#audio) - [Biology](#biology) + - [CLI](#cli) - [Compression](#compression) - [Concurrency](#concurrency) - [Containers](#containers) - [Cryptography](#cryptography) - - [CUI](#cui) - [Database](#database) - [Debug](#debug) - [Game Engine](#game-engine) @@ -123,7 +123,14 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [Wham](https://github.com/jewmanchue/wham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. +* [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] ## Compression *Compression and Archiving Libraries* @@ -181,13 +188,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. * [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] -## CUI -*Console User Interface, Command Line Interface, CLI* - - * [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] - ## Database *Database Libraries, SQL Servers, ODBC Drivers, and Tools* From 1fbbd76c639506ef00e7295b6042926a3062c517 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 21 Feb 2015 11:07:32 -0600 Subject: [PATCH 010/239] G3log --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d9a016..da94c45 100644 --- a/README.md +++ b/README.md @@ -314,6 +314,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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/) +* [G3log](https://bitbucket.org/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] * [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL] * [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 & Apache 2.0] * [spdlog](https://github.com/gabime/spdlog) - Super fast, header only, C++ logging library. @@ -484,7 +485,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver. [GPL2/Commercial] * [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression library. [GPL2/Commercial] * [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPL2] -* [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [Public domain] +* [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [PublicDomain] * [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] * [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2] * [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] From 54271b2ed7cf9af1b8b34263f61e24d4af2813d7 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 2 Mar 2015 20:05:28 -0600 Subject: [PATCH 011/239] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index da94c45..666c876 100644 --- a/README.md +++ b/README.md @@ -591,6 +591,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [List of Free C/C++ Books](https://github.com/fffaraz/awesome-cpp/blob/master/books.md) * [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++. +* [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++. ## Coding Style From a193f2da80b6a4f50e0c510fdbdeac79664328ca Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Tue, 3 Mar 2015 21:20:20 -0600 Subject: [PATCH 012/239] gRPC --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 666c876..3d54b55 100644 --- a/README.md +++ b/README.md @@ -282,6 +282,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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 Twitter. [Apache2] * [Cap'n Proto](http://kentonv.github.io/capnproto/) - Fast data interchange format and capability-based RPC system. [MIT] +* [gRPC](https://github.com/grpc/grpc) - A high performance, open source, general-purpose RPC framework. [BSD] [website](http://www.grpc.io/) * [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] From 72377114fe7e5760b7d166be70db1083690ee4dd Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 4 Mar 2015 12:01:29 -0600 Subject: [PATCH 013/239] 8cc --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3d54b55..c3bba8c 100644 --- a/README.md +++ b/README.md @@ -497,6 +497,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Compiler *List of C/C++ compilers* +* [8cc](https://github.com/rui314/8cc) - A Small C Compiler. * [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] * [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99. From 03065719ee504b9bff8f4cca5c047d1e09e81bb7 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 4 Mar 2015 12:02:53 -0600 Subject: [PATCH 014/239] c --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c3bba8c..6426b87 100644 --- a/README.md +++ b/README.md @@ -498,6 +498,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *List of C/C++ compilers* * [8cc](https://github.com/rui314/8cc) - A Small C Compiler. +* [c](https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go! [MIT] * [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] * [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99. From 3da812cbb269ab1acd36eb99a8c620871eb85d9d Mon Sep 17 00:00:00 2001 From: John Farrier Date: Fri, 20 Mar 2015 07:38:03 -0400 Subject: [PATCH 015/239] Added Celero to the Debug Section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6426b87..f690c55 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost] +* [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache 2.0] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] * [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. [BSD] From d1ac4b0ff4854a2fd178a57509906e904e145a1b Mon Sep 17 00:00:00 2001 From: Alan Antonuk Date: Sat, 21 Mar 2015 11:18:08 -0700 Subject: [PATCH 016/239] Add CMocka C mocking unit test framework. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6426b87..bfe01c5 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost] +* [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] * [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. [BSD] From 140379cb7083a449455257b89c3922ec5fa47d17 Mon Sep 17 00:00:00 2001 From: jzbl Date: Sun, 22 Mar 2015 13:36:30 +0100 Subject: [PATCH 017/239] Allegro --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6426b87..d29464f 100644 --- a/README.md +++ b/README.md @@ -220,6 +220,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Game Engine +* [Allegro](http://alleg.sourceforge.net) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] * [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?] * [delta3d](http://sourceforge.net/projects/delta3d/) - A robust simulation platform. [LGPL2] * [Godot](https://github.com/okamstudio/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] From 2f02aa596a5fb770b0fe07d386f8f7c47daafc4d Mon Sep 17 00:00:00 2001 From: bigpanda Date: Sun, 22 Mar 2015 21:26:33 +0800 Subject: [PATCH 018/239] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6426b87..43ce05a 100644 --- a/README.md +++ b/README.md @@ -226,6 +226,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] * [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) +* [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games.[Apache2] ## GUI *Graphic User Interface* From 6c416070ef8544e77c4e3ba7f5bd2048e941ffdc Mon Sep 17 00:00:00 2001 From: jzbl Date: Sun, 22 Mar 2015 14:55:07 +0100 Subject: [PATCH 019/239] Add Oracle Solaris Studio in Compilers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6426b87..d0f0815 100644 --- a/README.md +++ b/README.md @@ -506,6 +506,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies. * [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] +* [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] * [TCC](http://bellard.org/tcc/) - Tiny C Compiler. [LGPL] ## Online Compiler From 0d57d5a7c14da3f449661a4a6d626f3731bfd7a6 Mon Sep 17 00:00:00 2001 From: jzbl Date: Sun, 22 Mar 2015 15:27:15 +0100 Subject: [PATCH 020/239] Add Torque2D and Torque3D to Game Engines. Removed them from "todo" list. --- README.md | 2 ++ todo1.txt | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6426b87..8db3ac0 100644 --- a/README.md +++ b/README.md @@ -226,6 +226,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] * [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) +* [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) ## GUI *Graphic User Interface* diff --git a/todo1.txt b/todo1.txt index 2701683..a5c6200 100644 --- a/todo1.txt +++ b/todo1.txt @@ -229,7 +229,6 @@ https://github.com/oclint/oclint https://github.com/TTimo/doom3.gpl https://github.com/phusion/passenger -https://github.com/GarageGames/Torque3D https://github.com/id-Software/DOOM-3-BFG https://github.com/ideawu/ssdb https://github.com/OpenNI/OpenNI From 3c6c3bbe96331791d3860a3dfe1c29caed831811 Mon Sep 17 00:00:00 2001 From: Seo Sanghyeon Date: Mon, 23 Mar 2015 01:33:46 +0900 Subject: [PATCH 021/239] Thrift was developed by Facebook --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6426b87..07c0bc9 100644 --- a/README.md +++ b/README.md @@ -280,7 +280,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Inter-process communication -* [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 Twitter. [Apache2] +* [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] * [Cap'n Proto](http://kentonv.github.io/capnproto/) - Fast data interchange format and capability-based RPC system. [MIT] * [gRPC](https://github.com/grpc/grpc) - A high performance, open source, general-purpose RPC framework. [BSD] [website](http://www.grpc.io/) * [libjson-rpc-cpp](https://github.com/cinemast/libjson-rpc-cpp) - JSON-RPC framework for C++ servers and clients. [MIT] From 2fadef522ee9040f310a4743dba6489375c61d5b Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 22 Mar 2015 12:47:17 -0500 Subject: [PATCH 022/239] order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f4c781f..4b21e4e 100644 --- a/README.md +++ b/README.md @@ -224,11 +224,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Allegro](http://alleg.sourceforge.net) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] * [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?] * [delta3d](http://sourceforge.net/projects/delta3d/) - A robust simulation platform. [LGPL2] +* [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2] * [Godot](https://github.com/okamstudio/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] * [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] * [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) -* [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games.[Apache2] ## GUI *Graphic User Interface* From 2d85c0d3ae295a49481ee23b4d885251523578c7 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 22 Mar 2015 12:58:04 -0500 Subject: [PATCH 023/239] libvips --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6cf9814..203158d 100644 --- a/README.md +++ b/README.md @@ -260,7 +260,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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) +* [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 @@ -271,6 +271,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [GDCM](http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library. * [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache 2.0 from ITK 4.0] +* [libvips](https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. [LGPL] [website](http://www.vips.ecs.soton.ac.uk/) * [Magick++](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C++. [Apache 2.0] * [MagickWnd](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C. [Apache 2.0] * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] From 6124950ff99f792d0578b32f42cc95cf1020343c Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 22 Mar 2015 13:04:33 -0500 Subject: [PATCH 024/239] Create todo4.txt --- todo4.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 todo4.txt diff --git a/todo4.txt b/todo4.txt new file mode 100644 index 0000000..6044507 --- /dev/null +++ b/todo4.txt @@ -0,0 +1,4 @@ +http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C- +http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL- +https://www.youtube.com/user/handmadeheroarchive/videos +https://www.youtube.com/playlist?list=PL3R9mYgM4NVw4m0PTXBzQZBV2DzCt92Sp From 81881f98bcf7496cbb21de70edf9f04e626aebbc Mon Sep 17 00:00:00 2001 From: vinc456 Date: Sun, 22 Mar 2015 15:27:26 -0600 Subject: [PATCH 025/239] Update README.md Added a stylized version of the GNU C Library manual. Discussion at https://news.ycombinator.com/item?id=9245038 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 203158d..19932a5 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Standard Template Library](http://en.wikipedia.org/wiki/Standard_Template_Library) - The Standard Template Library (STL). * [C POSIX library](http://en.wikipedia.org/wiki/C_POSIX_library) - A specification of a C standard library for POSIX systems. * [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/) +* [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. ## Frameworks *C++ generic frameworks and libraries.* From f92e77903f15cb5f19fce0f54fd0f1c0b561657c Mon Sep 17 00:00:00 2001 From: jeaye Date: Tue, 24 Mar 2015 00:51:13 +0800 Subject: [PATCH 026/239] Add termbox --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19932a5..aa6c0f9 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] + * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD] ## Compression *Compression and Archiving Libraries* From 8b04015559c9ade2d557b7cd1789873687322b0d Mon Sep 17 00:00:00 2001 From: jzbl Date: Mon, 23 Mar 2015 21:49:47 +0100 Subject: [PATCH 027/239] Add json-voorhees closing issue #86. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19932a5..a0931e5 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [JsonCpp](https://github.com/open-source-parsers/jsoncpp) - A C++ library for interacting with JSON. [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) - A tiny JSON library for C++11. [MIT] +* [json-voorhees](https://github.com/tgockel/json-voorhees) - JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2] * [jute](https://github.com/amir-s/jute) - Very simple C++ JSON Parser. [PublicDomain] * [libjson](https://github.com/vincenthz/libjson) - A JSON parser and printer library in C. easy to integrate with any model. [LGPL] * [libjson](http://sourceforge.net/projects/libjson/) - Lightweight JSON library. [?] From 81aa5a2dac4d00819f39f0a891276148d65d46d7 Mon Sep 17 00:00:00 2001 From: Evgeny Safronov Date: Fri, 27 Mar 2015 17:24:03 +0300 Subject: [PATCH 028/239] Add Blackhole logging framework. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 87dd789..9c7e30d 100644 --- a/README.md +++ b/README.md @@ -323,6 +323,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Logging +* [Blackhole](https://github.com/3Hren/blackhole) - Header only attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT] * [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/) * [G3log](https://bitbucket.org/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] From c776722ecddd378be03a0698d3b735048f091a59 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 28 Mar 2015 10:43:55 -0500 Subject: [PATCH 029/239] getAwesomeness --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 87dd789..d9c74ff 100644 --- a/README.md +++ b/README.md @@ -667,6 +667,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [Awesome C](https://github.com/kozross/awesome-c) - A curated list of awesome C frameworks, libraries, resources and other shiny things. +* [Awesome C/C++](http://getawesomeness.com/get/cpp) - getAwesomeness() mirror. * [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. * [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. * [awesome-algorithms](https://github.com/tayllan/awesome-algorithms) - A curated list of awesome places to learn and/or practice algorithms. From 2923270a0d9a700c4a37adf91f6fa09005fad08a Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 28 Mar 2015 10:45:29 -0500 Subject: [PATCH 030/239] minor --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9c74ff..b1cf2e2 100644 --- a/README.md +++ b/README.md @@ -666,7 +666,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub. * [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. -* [Awesome C](https://github.com/kozross/awesome-c) - A curated list of awesome C frameworks, libraries, resources and other shiny things. +* [Awesome C](https://github.com/kozross/awesome-c) - A curated list of awesome C frameworks, libraries, resources. * [Awesome C/C++](http://getawesomeness.com/get/cpp) - getAwesomeness() mirror. * [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. * [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. From 96849fda2b757554820b3991c8706e556d89a4ff Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Tue, 7 Apr 2015 12:54:48 -0400 Subject: [PATCH 031/239] Add WAMP, a pretty awesome IPC protocol with various implementations. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b1cf2e2..05d0d4d 100644 --- a/README.md +++ b/README.md @@ -295,6 +295,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [WAMP](http://wamp.ws/) - Provides RPC and pub/sub messaging patterns. (various implementations, various languages) * [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] From 010490ed2c687fe3fd4444c497392384fa59b2b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Kolding-S=C3=B8rensen?= Date: Wed, 8 Apr 2015 10:55:45 +0200 Subject: [PATCH 032/239] add QuantLib and Finance section --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 05d0d4d..8171805 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Cryptography](#cryptography) - [Database](#database) - [Debug](#debug) + - [Finance](#finance) - [Game Engine](#game-engine) - [GUI](#gui) - [Graphics](#graphics) @@ -222,6 +223,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] * [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license] +## Finance +* [QuantLib](http://quantlib.org/index.shtml) - A free/open-source library for quantitative finance [BSD] + ## Game Engine * [Allegro](http://alleg.sourceforge.net) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] From f11f5983d78cb44fecc20fefa7cc23320f61b946 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Kolding-S=C3=B8rensen?= Date: Wed, 8 Apr 2015 11:27:31 +0200 Subject: [PATCH 033/239] change license description to modified BSD --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8171805..bbfe088 100644 --- a/README.md +++ b/README.md @@ -224,7 +224,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license] ## Finance -* [QuantLib](http://quantlib.org/index.shtml) - A free/open-source library for quantitative finance [BSD] +* [QuantLib](http://quantlib.org/index.shtml) - A free/open-source library for quantitative finance. [Modified BSD] ## Game Engine From fbb1e25a7838bd83c57122ea3030dfe68817d787 Mon Sep 17 00:00:00 2001 From: Matthieu Garrigues Date: Wed, 8 Apr 2015 17:02:38 +0200 Subject: [PATCH 034/239] Add Silicon and Video++. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 05d0d4d..e884fb2 100644 --- a/README.md +++ b/README.md @@ -279,6 +279,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] * [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache 2.0] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] +* [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] * [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] ## Internationalization @@ -381,6 +382,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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/) * [Proxygen](https://github.com/facebook/proxygen) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD] * [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD] +* [Silicon](http://siliconframework.org) - A high performance, middleware oriented C++14 http web framework. [MIT] * [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2] * [WebSocket++](https://github.com/zaphoyd/websocketpp) - C++/Boost Asio based websocket client/server library. [BSD] From 3bc3879e3dc5fc737546799444aedfec1f07eec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Kolding-S=C3=B8rensen?= Date: Wed, 8 Apr 2015 17:02:48 +0200 Subject: [PATCH 035/239] remove finance section, move quantlib to math --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index bbfe088..abddd49 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Cryptography](#cryptography) - [Database](#database) - [Debug](#debug) - - [Finance](#finance) - [Game Engine](#game-engine) - [GUI](#gui) - [Graphics](#graphics) @@ -223,9 +222,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] * [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license] -## Finance -* [QuantLib](http://quantlib.org/index.shtml) - A free/open-source library for quantitative finance. [Modified BSD] - ## Game Engine * [Allegro](http://alleg.sourceforge.net) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] @@ -358,6 +354,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] +* [QuantLib](http://quantlib.org/index.shtml) - A free/open-source library for quantitative finance. [Modified BSD] ## Multimedia From d988e5a9c51b6e4c68397d8a5d25eae5745b8899 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 8 Apr 2015 10:13:38 -0500 Subject: [PATCH 036/239] QuantLib github repo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 43c95f4..9326637 100644 --- a/README.md +++ b/README.md @@ -355,7 +355,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] -* [QuantLib](http://quantlib.org/index.shtml) - A free/open-source library for quantitative finance. [Modified BSD] +* [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) ## Multimedia From 2095bb534c608bdd73d41665f14f4d14662ee043 Mon Sep 17 00:00:00 2001 From: Matthieu Garrigues Date: Wed, 8 Apr 2015 17:15:34 +0200 Subject: [PATCH 037/239] Fix Video++ rank. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e884fb2..1a98534 100644 --- a/README.md +++ b/README.md @@ -278,8 +278,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [MagickWnd](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C. [Apache 2.0] * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] * [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache 2.0] -* [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] * [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] +* [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] * [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] ## Internationalization From 2d04928bb002ef1696520c0daee6882a4d0fb92b Mon Sep 17 00:00:00 2001 From: jeaye Date: Sat, 11 Apr 2015 23:52:29 +0800 Subject: [PATCH 038/239] Add color_coded, libclang-based vim highlighting --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 34caa58..12faca5 100644 --- a/README.md +++ b/README.md @@ -552,6 +552,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. In pre-release/early access stadium. * [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. * [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPL2 with an exception for plugins] +* [color_coded](https://github.com/jeaye/color_coded) - A vim plugin for libclang-based highlighting. [MIT] * [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] From 49beb9458b59b5bd7e29c93695d120262ea72b60 Mon Sep 17 00:00:00 2001 From: Anders Wang Kristensen Date: Wed, 8 Apr 2015 09:13:41 +0200 Subject: [PATCH 039/239] Added ujson. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 05d0d4d..e00039c 100644 --- a/README.md +++ b/README.md @@ -320,6 +320,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [qt-json](https://github.com/gaudecker/qt-json) - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3] * [QJson](https://github.com/flavio/qjson) - A qt-based library that maps JSON data to QVariant objects. [LGPL2] * [RapidJSON](https://github.com/miloyip/rapidjson) :zap: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] +* [ujson](https://bitbucket.org/awangk/ujson) - µjson is a a small, C++11, UTF-8, JSON library. [MIT] * [YAJL](https://github.com/lloyd/yajl) - A fast streaming JSON parsing library in C. [ISC] ## Logging From d543ad0a4bbc7ed007117a6438464a48857c0f99 Mon Sep 17 00:00:00 2001 From: Sean Massung Date: Fri, 1 May 2015 11:07:12 -0500 Subject: [PATCH 040/239] add MeTA to machine learning projects --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 93e6ac2..23cc6ff 100644 --- a/README.md +++ b/README.md @@ -338,6 +338,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [MeTA](https://meta-toolkit.org/) - A modern C++ data sciences toolkit + featuring multi-lingual text tokenization, a customizable search engine, + machine learning algorithms, POS-tagging, grammatical parsing, and more! [MIT] * [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] * [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) From c9127f7dc8b1d8bc2c28a15ad3720c1db2820113 Mon Sep 17 00:00:00 2001 From: Sean Massung Date: Fri, 1 May 2015 13:02:42 -0500 Subject: [PATCH 041/239] correct formatting based on contribution guidelines --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 23cc6ff..5b34562 100644 --- a/README.md +++ b/README.md @@ -338,9 +338,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [MeTA](https://meta-toolkit.org/) - A modern C++ data sciences toolkit - featuring multi-lingual text tokenization, a customizable search engine, - machine learning algorithms, POS-tagging, grammatical parsing, and more! [MIT] +* [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences + toolkit featuring multilingual text tokenization, a customizable search + engine, machine learning algorithms, POS-tagging, grammatical parsing, and + more. [MIT] [website](https://meta-toolkit.org/) * [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] * [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) From 4807ed96c0c52db21aae4c31fe5b1f6ebaa9c15c Mon Sep 17 00:00:00 2001 From: Sean Massung Date: Sat, 2 May 2015 15:08:19 -0500 Subject: [PATCH 042/239] one line --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 5b34562..177bf0a 100644 --- a/README.md +++ b/README.md @@ -338,10 +338,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences - toolkit featuring multilingual text tokenization, a customizable search - engine, machine learning algorithms, POS-tagging, grammatical parsing, and - more. [MIT] [website](https://meta-toolkit.org/) +* [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) * [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] * [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) From 0d5f18b3217b0a14a29fec1a76ac20dc72c4194c Mon Sep 17 00:00:00 2001 From: vasili111 Date: Sat, 9 May 2015 21:39:50 +0400 Subject: [PATCH 043/239] CLion is already released. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 177bf0a..8166fc3 100644 --- a/README.md +++ b/README.md @@ -551,7 +551,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Anjuta DevStudio](http://anjuta.org/) - The GNOME IDE. [GPL3] * [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform. -* [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. In pre-release/early access stadium. +* [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. * [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. * [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPL2 with an exception for plugins] * [color_coded](https://github.com/jeaye/color_coded) - A vim plugin for libclang-based highlighting. [MIT] From f42c1e9fde4ef4f2b81b19048c42268cfae12d3f Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 16 May 2015 16:19:50 -0500 Subject: [PATCH 044/239] hana-cppnow-2015 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8166fc3..b1b9ee6 100644 --- a/README.md +++ b/README.md @@ -626,6 +626,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :zap: - The C++ conference. * [Quick game development with C++11/C++14](https://github.com/SuperV1234/cppcon2014) - CppCon 2014 talk by Vittorio Romeo. +* [Presentation on Hana for C++Now 2015](https://github.com/ldionne/hana-cppnow-2015) ## Videos *Fantastic C/C++ related videos.* From 9b957dc2ff7bb3bbe85e7bbd39c5bf00a9bf981c Mon Sep 17 00:00:00 2001 From: ilnur Date: Wed, 20 May 2015 01:21:49 +0500 Subject: [PATCH 045/239] Qt now in https://qt.io --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b1b9ee6..0417351 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](http://qt-project.org/) :zap: - A cross-platform application and UI framework. [LGPL] +* [Qt](https://qt.io/) :zap: - 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++. [GPL2] * [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. [Free] From bc524f636f2bf07b5d280b9cd12b44a7e677f4a3 Mon Sep 17 00:00:00 2001 From: Marina Date: Thu, 21 May 2015 22:22:48 +0300 Subject: [PATCH 046/239] C++ Quiz --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0417351..f8ace4c 100644 --- a/README.md +++ b/README.md @@ -652,6 +652,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [C++ FQA Lite](http://yosefk.com/c++fqa/) - C++ frequently questioned answers. * [Guru of the Week](http://www.gotw.ca/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter. * [Meeting C++](http://meetingcpp.com/) +* [C++ Quiz](http://q.viva64.com/) - C++ quiz in which you propose to find errors in code fragments of open source projects. ## Weblogs *Useful C/C++ related weblogs.* From 4c518afd0981018e30c855acd90b9a0f8fc91298 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 24 May 2015 17:22:09 -0500 Subject: [PATCH 047/239] cppbestpractices --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f8ace4c..6ba8757 100644 --- a/README.md +++ b/README.md @@ -613,6 +613,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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++. * [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++. +* [cppbestpractices](https://github.com/lefticus/cppbestpractices) - Collaborative Collection of C++ Best Practices. ## Coding Style From e9a365ddbb66b72a85caa27ea03cf7ccacf7fd09 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 27 May 2015 14:05:45 -0500 Subject: [PATCH 048/239] Fixes #110 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ba8757..87f0a2d 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](https://qt.io/) :zap: - A cross-platform application and UI framework. [LGPL] +* [Qt](http://qt.io/) :zap: - 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++. [GPL2] * [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. [Free] From 03c3e32a4786d525832d51a97ecf2e0079f81e78 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 1 Jun 2015 16:43:34 -0500 Subject: [PATCH 049/239] slre --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 87f0a2d..7d02a96 100644 --- a/README.md +++ b/README.md @@ -500,7 +500,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Serial Communication Library](https://github.com/wjwwood/serial) - Cross-platform, Serial Port library written in C++. [MIT] * [sigslot](http://sigslot.sourceforge.net/) - C++ Signal/Slot Library. [PublicDomain] * [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver. [GPL2/Commercial] -* [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression library. [GPL2/Commercial] +* [SLRE](https://github.com/cesanta/slre) - Super Light Regexp engine for C/C++. [GPL2/Commercial] * [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPL2] * [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [PublicDomain] * [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] From 54e1ec8d3fe86b726a4169781d48c478d59ff3f7 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Tue, 2 Jun 2015 16:21:50 -0500 Subject: [PATCH 050/239] LLDB --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7d02a96..faa8947 100644 --- a/README.md +++ b/README.md @@ -543,6 +543,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. +* [LLDB](http://lldb.llvm.org/) - The LLDB Debugger. * [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. From 9ada564382411f12e9e1d8a045b4dc720ac5eaba Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 4 Jun 2015 13:26:47 -0500 Subject: [PATCH 051/239] ridiculousfish --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index faa8947..0435865 100644 --- a/README.md +++ b/README.md @@ -663,6 +663,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Eric Niebler](http://ericniebler.com/) * [Sticky Bits](http://blog.feabhas.com/) * [Paul Fultz II's Blog](http://pfultz2.com/blog/) +* [ridiculousfish](http://ridiculousfish.com/blog/posts/will-it-optimize.html) - Will It Optimize? ## Other Awesome Projects *Collection of useful codes, snippets, ...* From bf6e75475bcf9b240909ca3ef568fa35fa022391 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 4 Jun 2015 14:07:27 -0500 Subject: [PATCH 052/239] ub-canaries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0435865..b7040fc 100644 --- a/README.md +++ b/README.md @@ -503,6 +503,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [SLRE](https://github.com/cesanta/slre) - Super Light Regexp engine for C/C++. [GPL2/Commercial] * [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPL2] * [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [PublicDomain] +* [ub-canaries](https://github.com/regehr/ub-canaries) - A collection of C/C++ programs that try to get compilers to exploit undefined behavior. * [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] * [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2] * [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] From 377c0355a7f3b6ff83d1ed1c33c7d784eba748b3 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 4 Jun 2015 14:53:38 -0500 Subject: [PATCH 053/239] Udemy C++ Courses and Tutorials --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b7040fc..8531b4e 100644 --- a/README.md +++ b/README.md @@ -656,6 +656,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Guru of the Week](http://www.gotw.ca/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter. * [Meeting C++](http://meetingcpp.com/) * [C++ Quiz](http://q.viva64.com/) - C++ quiz in which you propose to find errors in code fragments of open source projects. +* [Udemy C++ Courses and Tutorials](https://www.udemy.com/topic/C-plus-plus-tutorials/) ## Weblogs *Useful C/C++ related weblogs.* From 9c0a485df22d5d34bb4ab03ca93f120039e9af47 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 4 Jun 2015 14:56:19 -0500 Subject: [PATCH 054/239] blog.regehr.org --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8531b4e..ef9fa4b 100644 --- a/README.md +++ b/README.md @@ -666,6 +666,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Sticky Bits](http://blog.feabhas.com/) * [Paul Fultz II's Blog](http://pfultz2.com/blog/) * [ridiculousfish](http://ridiculousfish.com/blog/posts/will-it-optimize.html) - Will It Optimize? +* [Embedded in Academia](http://blog.regehr.org/) ## Other Awesome Projects *Collection of useful codes, snippets, ...* From e48768a625c719312f7688908319335bc72c1549 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 5 Jun 2015 14:23:00 -0500 Subject: [PATCH 055/239] zlib-ng --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef9fa4b..13949a5 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [smaz](https://github.com/antirez/smaz) - Small strings compression library. [BSD] * [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] +* [zlib-ng](https://github.com/Dead2/zlib-ng) - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib] * [ZZIPlib](http://zziplib.sourceforge.net/) - Provides read access on ZIP-archives. [MPL/LGPL] ## Concurrency From e94b87829bf71b584dacec8399283ab4dab337b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D0=B8=D0=BD=D1=8B=D1=85=20=D0=94=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=BB=20=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B5=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= Date: Mon, 1 Jun 2015 14:48:56 +0600 Subject: [PATCH 056/239] Moved gmock to Debug section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 13949a5..6f0d955 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] +* [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD] * [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] * [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPL2] @@ -485,7 +486,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. -* [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD] * [HTTP Parser](https://github.com/joyent/http-parser) :zap: - A http request/response parser for C. [MIT] * [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT] * [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL] From 4afba26a6c09e6b18f8191124c8afa888d1e3bc0 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 20 Jun 2015 23:03:32 -0500 Subject: [PATCH 057/239] Mach7 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6f0d955..e07edcd 100644 --- a/README.md +++ b/README.md @@ -493,6 +493,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libevil](https://github.com/avati/libevil) - The Evil License Manager. [GPLv3] * [libnih](https://github.com/keybuk/libnih) - A lightweight library of C functions and structures. [GPL2.1] * [libusb](http://www.libusb.org/) - A universal USB library which allows for portable access to USB devices. [LGPL2] +* [Mach7](https://github.com/solodon4/Mach7) - A Pattern-matching library for C++. [BSD] * [PCRE](http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD] * [PHP-CPP](https://github.com/CopernicaMarketingSoftware/PHP-CPP) - A library to build PHP extensions with C++. [Apache2] [website](http://www.php-cpp.com/) * [Remote Call Framework](http://www.deltavsoft.com/) - Inter-process communication framework for C++. [GPL2/Commercial] From 191bf5ebdaa3ecd19fac90fe0c054a71fbd289c5 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Tue, 30 Jun 2015 11:29:01 -0500 Subject: [PATCH 058/239] minor --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index e07edcd..4f2fbd9 100644 --- a/README.md +++ b/README.md @@ -198,9 +198,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. [BSD] * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] -* [MongoDB C Driver](https://github.com/mongodb/mongo-c-driver) - MongoDB client library for C. [Apache version 2.0] -* [MongoDB C++ Driver](https://github.com/mongodb/mongo-cxx-driver) - C++ driver for MongoDB. [Apache version 2.0] -* [MongoDB Libbson](https://github.com/mongodb/libbson) - A BSON utility library. [Apache version 2.0] +* [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] * [MySQL++](http://www.tangentsoft.net/mysql++/) - A C++ wrapper for MySQL's C API. [LGPL] * [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] @@ -210,7 +210,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost] -* [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache 2.0] +* [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache2] * [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] @@ -274,12 +274,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] * [GDCM](http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library. -* [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache 2.0 from ITK 4.0] +* [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0] * [libvips](https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. [LGPL] [website](http://www.vips.ecs.soton.ac.uk/) -* [Magick++](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C++. [Apache 2.0] -* [MagickWnd](http://www.imagemagick.org/script/api.php) - ImageMagick program interfaces for C. [Apache 2.0] +* [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] * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] -* [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache 2.0] +* [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache2] * [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] * [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] @@ -332,7 +332,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [easyloggingpp](https://github.com/easylogging/easyloggingpp) - Single header only C++ logging library. [MIT] [website](http://easylogging.org/) * [G3log](https://bitbucket.org/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] * [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL] -* [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 & Apache 2.0] +* [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] * [spdlog](https://github.com/gabime/spdlog) - Super fast, header only, C++ logging library. * [templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost] From 0205693181da305ddcb1b4f4d75109189b0d1416 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Tue, 30 Jun 2015 11:30:00 -0500 Subject: [PATCH 059/239] s2n --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f2fbd9..e678537 100644 --- a/README.md +++ b/README.md @@ -189,6 +189,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. [LGPL] * [OpenSSL](http://www.openssl.org/) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. +* [s2n](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. [Apache] * [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] ## Database From 77d2ca1128445fae3839474d516f7a27d3686ce2 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Tue, 30 Jun 2015 11:58:29 -0500 Subject: [PATCH 060/239] OpenSSL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e678537..07cf8ca 100644 --- a/README.md +++ b/README.md @@ -187,7 +187,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libsodium](https://github.com/jedisct1/libsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC] * [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] -* [OpenSSL](http://www.openssl.org/) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] +* [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [websire](http://www.openssl.org/) * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. * [s2n](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. [Apache] * [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] From 67fb4ca368155dfe208a6e35e78c58a5828f177c Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:36:57 -0400 Subject: [PATCH 061/239] Added GLM to Math --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..9ec72cf 100644 --- a/README.md +++ b/README.md @@ -358,6 +358,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CGal](http://www.cgal.org/) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] * [cml](http://cmldev.net/) - free C++ math library for games and graphics. [Boost] * [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] +* [GLM](https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] * [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] * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) From b10f0847e4995297ee3c78f85e0b3559d2a00046 Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:40:39 -0400 Subject: [PATCH 062/239] Added OpenSubdiv to Graphics --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..06e27b0 100644 --- a/README.md +++ b/README.md @@ -264,6 +264,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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/) :zap: - 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] +* [OpenSubdiv](https://github.com/PixarAnimationStudios/OpenSubdiv) - Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2] * [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 1f501b2351185d67b47135dfeb1daa7d352a5457 Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:41:48 -0400 Subject: [PATCH 063/239] Added GLFW to Graphics --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..1b9cc8a 100644 --- a/README.md +++ b/README.md @@ -260,6 +260,7 @@ 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. [LGPL2 or Mozilla MPL] +* [GLFW](https://github.com/glfw/glfw) - A simple, cross-platform OpenGL wrangling library. [zlib/libpng] * [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/) :zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] From 846fe112e9b870f040ebd446dc6fc330a2197751 Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:43:17 -0400 Subject: [PATCH 064/239] Added OpenVDB to Graphics --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..55da6fa 100644 --- a/README.md +++ b/README.md @@ -264,6 +264,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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/) :zap: - 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] +* [OpenVDB](http://www.openvdb.org/) - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2] * [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 f6bb5beb7af9279a47f48d61a6331ca6fff142c2 Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:45:28 -0400 Subject: [PATCH 065/239] Added OpenEXR to Image Processing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..26934b6 100644 --- a/README.md +++ b/README.md @@ -280,6 +280,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] +* [OpenEXR](http://www.openexr.com/) - Cross-platform library for high dynamic range imaging. [Modified BSDF] * [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache2] * [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] From d75e6ff11cf41599aed13b35cf1903e8421918a5 Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:48:46 -0400 Subject: [PATCH 066/239] Added OpenImageIO to Image Processing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..6cb682d 100644 --- a/README.md +++ b/README.md @@ -280,6 +280,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] +* [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] * [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache2] * [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] From 931358f00861125eca141b20a3ade6489e5dd4d0 Mon Sep 17 00:00:00 2001 From: Yining Karl Li Date: Sat, 4 Jul 2015 23:52:05 -0400 Subject: [PATCH 067/239] Added Partio to Graphics --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07cf8ca..5e22603 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] +* [Partio](https://github.com/wdas/partio) - Library for wrangling particle data, with support for most common file formats. [Modified 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 e53cdff34489a0eeaf780a343b71d4f31ab483bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomislav=20Ku=C4=87ar?= Date: Tue, 14 Jul 2015 21:57:19 +0200 Subject: [PATCH 068/239] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 31ecefa..3969be4 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Godot](https://github.com/okamstudio/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] * [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] * [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] +* [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/) * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) * [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) From e1d2b8dd3c44462f8147f8e7cdfd4f34d11d2653 Mon Sep 17 00:00:00 2001 From: Huu Nguyen Date: Wed, 15 Jul 2015 07:57:26 -0400 Subject: [PATCH 069/239] Add cpr library to the networking category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 31ecefa..9c29e4b 100644 --- a/README.md +++ b/README.md @@ -384,6 +384,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Asio](http://think-async.com/) :zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] * [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] +* [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/) * [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] * [libcurl](http://curl.haxx.se/libcurl/) - Multiprotocol file transfer library. [MIT/X derivate license] * [libjingle](https://code.google.com/p/libjingle/) - Google talk voice and P2P interoperability library. [BSD] From ec0829b33db0511cdcfa123113abc879b80e1eeb Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 25 Jul 2015 14:14:15 -0500 Subject: [PATCH 070/239] sela --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c310374..9d6fe94 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [Opus](http://opus-codec.org/) - A totally open, royalty-free, highly versatile audio codec. [BSD] +* [SELA](https://github.com/sahaRatul/sela) - SimplE Lossless Audio. [MIT] * [Speex](http://www.speex.org/) - A free codec for free speech. Obsoleted by Opus. [BSD] * [Tonic](https://github.com/TonicAudio/Tonic) - Easy and efficient audio synthesis in C++. [Unlicense] * [Vorbis](http://xiph.org/vorbis/) - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD] From 223ce6e0e434573833dbcaec583ac95c4baa9f6d Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 29 Jul 2015 18:18:58 -0500 Subject: [PATCH 071/239] MIRACL --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d6fe94..0b124a3 100644 --- a/README.md +++ b/README.md @@ -369,6 +369,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [GLM](https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] * [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] +* [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) ## Multimedia From e0a7a7cf9c0742805651a690a70f826fa92135a0 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 1 Aug 2015 18:08:25 -0500 Subject: [PATCH 072/239] access_profiler --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0b124a3..aa7aed3 100644 --- a/README.md +++ b/README.md @@ -488,6 +488,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Miscellaneous *Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet* +* [access_profiler](https://github.com/arvidn/access_profiler) - A tool to count accesses to member variables in c++ programs. [GPL3] * [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] * [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] * [C++ Format](https://github.com/cppformat/cppformat) - Small, safe and fast formatting library for C++. [BSD] From 56fc8272a88bbdd0261f48ef806723c7792c8b91 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 1 Aug 2015 18:14:07 -0500 Subject: [PATCH 073/239] BitTorrent --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index aa7aed3..efaf4d2 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Asynchronous Event Loop](#asynchronous-event-loop) - [Audio](#audio) - [Biology](#biology) + - [BitTorrent](#bittorrent) - [CLI](#cli) - [Compression](#compression) - [Concurrency](#concurrency) @@ -127,6 +128,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Vcflib](https://github.com/ekg/vcflib) - A C++ library for parsing and manipulating VCF files. [MIT] * [Wham](https://github.com/jewmanchue/wham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT] +## BitTorrent + +* [libtorrent](https://github.com/arvidn/libtorrent) - An efficient feature complete C++ bittorrent implementation. +* [libutp](https://github.com/bittorrent/libutp) - uTorrent Transport Protocol library. + ## CLI *Console/Terminal User Interface, Command Line Interface* From 835ea49cde4059c87fa59bc71468d70ab3d8746b Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Thu, 6 Aug 2015 15:11:32 -0400 Subject: [PATCH 074/239] Fix G3log URL and add two other loggers. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index efaf4d2..b9c6fdb 100644 --- a/README.md +++ b/README.md @@ -345,9 +345,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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/) -* [G3log](https://bitbucket.org/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] +* [G3log](https://github.com/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] * [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL] * [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] +* [plog](https://github.com/SergiusTheBest/plog) - Portable and simple C++ logging library. [MPL2] +* [reckless](https://github.com/mattiasflodin/reckless) - Low-latency, high-throughput, asynchronous logging library for C++. [MIT] * [spdlog](https://github.com/gabime/spdlog) - Super fast, header only, C++ logging library. * [templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost] From 4a238144d945d8163c53b052172b242a2ceb2047 Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Thu, 6 Aug 2015 15:25:21 -0400 Subject: [PATCH 075/239] Add the other main Bittorrent libraries, and licenses for the existing two. --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b9c6fdb..90b4e6c 100644 --- a/README.md +++ b/README.md @@ -130,8 +130,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## BitTorrent -* [libtorrent](https://github.com/arvidn/libtorrent) - An efficient feature complete C++ bittorrent implementation. -* [libutp](https://github.com/bittorrent/libutp) - uTorrent Transport Protocol library. +* [jech/dht](https://github.com/jech/dht) - BitTorrent DHT library in C. [MIT] +* [libtorrent](https://github.com/arvidn/libtorrent) (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD] +* [LibTorrent](https://github.com/rakshasa/libtorrent) (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL] +* [libutp](https://github.com/bittorrent/libutp) - uTorrent Transport Protocol library. [MIT] ## CLI *Console/Terminal User Interface, Command Line Interface* From af6b11e53d511b98d299c118e31376cd193f1be3 Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Thu, 6 Aug 2015 16:25:01 -0400 Subject: [PATCH 076/239] Add coding style tools, and a link to the LLVM Coding Standards. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 90b4e6c..7fe7346 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Integrated Development Environment](#integrated-development-environment) - [Build Systems](#build-systems) - [Static Code Analysis](#static-code-analysis) + - [Coding Style](#coding-style) - [Resources](#resources) - [API Design](#api-design) - [Articles](#articles) @@ -617,6 +618,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [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. +## Coding Style + +* [ClangFormat](http://clang.llvm.org/docs/ClangFormat.html) - A tool to format C/C++/Obj-C code. +* [Clang-Tidy](http://clang.llvm.org/extra/clang-tidy.html) - Clang-based C++ linter tool. +* [Uncrustify](https://github.com/bengardner/uncrustify) - Code beautifier. + # Resources *Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.* @@ -649,6 +656,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Google C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) * [GNU Coding Standard](http://www.gnu.org/prep/standards/standards.html) * [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle) +* [LLVM Coding Standards](http://llvm.org/docs/CodingStandards.html) ## Talks From 78617e1ae85258667c94972c3163a70066572582 Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Thu, 6 Aug 2015 16:54:57 -0400 Subject: [PATCH 077/239] Add Boost.Multiprecision and LibTomMath to the Math section. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7fe7346..14bad0f 100644 --- a/README.md +++ b/README.md @@ -373,6 +373,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Apophenia](https://github.com/b-k/apophenia) - A C library for statistical and scientific computing [GPL2] * [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] * [blaze](https://code.google.com/p/blaze-lib/) - high-performance C++ math library for dense and sparse arithmetic. [BSD] +* [Boost.Multiprecision](http://www.boost.org/doc/libs/master/libs/multiprecision/doc/html/index.html) - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] * [ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD] * [CGal](http://www.cgal.org/) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] * [cml](http://cmldev.net/) - free C++ math library for games and graphics. [Boost] @@ -381,6 +382,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] +* [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) ## Multimedia From e12cd8097a81fa679375357421f33d41d27e3404 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 6 Aug 2015 16:15:10 -0500 Subject: [PATCH 078/239] Add LICENSE. Closes #128 --- LICENSE | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f95e31f --- /dev/null +++ b/LICENSE @@ -0,0 +1,5 @@ + DO WHAT YOU WANT TO PUBLIC LICENSE + Copyright (C) 2015 Faraz Fallahi + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT YOU WANT TO. From e26f53a2524d8d863032a67e2fa9469067ebbe7a Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 6 Aug 2015 16:19:01 -0500 Subject: [PATCH 079/239] Coding Style Tools --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 14bad0f..c4bf3b1 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Integrated Development Environment](#integrated-development-environment) - [Build Systems](#build-systems) - [Static Code Analysis](#static-code-analysis) - - [Coding Style](#coding-style) + - [Coding Style Tools](#coding-style-tools) - [Resources](#resources) - [API Design](#api-design) - [Articles](#articles) @@ -620,7 +620,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [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. -## Coding Style +## Coding Style Tools * [ClangFormat](http://clang.llvm.org/docs/ClangFormat.html) - A tool to format C/C++/Obj-C code. * [Clang-Tidy](http://clang.llvm.org/extra/clang-tidy.html) - Clang-based C++ linter tool. From ed04c44e1b0ebf154a884707a9b1adace18e15c1 Mon Sep 17 00:00:00 2001 From: Anton Bachin Date: Fri, 10 Jul 2015 00:40:41 -0500 Subject: [PATCH 080/239] Added Better Enums. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c4bf3b1..7fcb7fa 100644 --- a/README.md +++ b/README.md @@ -502,6 +502,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet* * [access_profiler](https://github.com/arvidn/access_profiler) - A tool to count accesses to member variables in c++ programs. [GPL3] +* [Better Enums](https://github.com/aantron/better-enums) - Reflective enums (to string, iteration). Single header. [BSD] [website](http://aantron.github.io/better-enums/) * [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] * [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] * [C++ Format](https://github.com/cppformat/cppformat) - Small, safe and fast formatting library for C++. [BSD] From 0157981b5dee8565cae68138267093e5e8f27c12 Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Thu, 6 Aug 2015 17:19:19 -0400 Subject: [PATCH 081/239] Add GD Graphics Library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 14bad0f..641b1bf 100644 --- a/README.md +++ b/README.md @@ -289,6 +289,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] * [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] * [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] +* [GD](https://github.com/libgd/libgd) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] [website](http://libgd.github.io/) * [GDCM](http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library. * [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0] * [libvips](https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. [LGPL] [website](http://www.vips.ecs.soton.ac.uk/) From e75113d92fbb69b62a03951c2dc8bfb6b2870314 Mon Sep 17 00:00:00 2001 From: Francis Bergin Date: Sat, 8 Aug 2015 01:20:09 -0400 Subject: [PATCH 082/239] Added The Essence of C++ video. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d0cfd21..13e2da6 100644 --- a/README.md +++ b/README.md @@ -679,6 +679,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [C++ GUI with Qt Playlist](https://www.youtube.com/playlist?list=PLD0D54219E5F2544D) - Official Playlist for thenewboston C++ GUI with Qt tutorials. * [C Programming Tutorials](https://www.youtube.com/playlist?list=PL78280D6BE6F05D34) - All of TheNewBoston's C programming tutorials are right here. * [Bo Qian's playlist](https://www.youtube.com/user/BoQianTheProgrammer/playlists) - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ... +* [The Essence of C++](https://www.youtube.com/watch?v=86xWVb4XIyE) - by Bjarne Stroustrup. ## Websites *Useful C/C++ related websites.* From 49b095cda34fcc1bd33ca677849c10e8d461672e Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 8 Aug 2015 15:49:40 -0500 Subject: [PATCH 083/239] Add "warranty disclaimer". Fixes #128 --- LICENSE | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/LICENSE b/LICENSE index f95e31f..817db46 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,7 @@ - DO WHAT YOU WANT TO PUBLIC LICENSE - Copyright (C) 2015 Faraz Fallahi - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. You just DO WHAT YOU WANT TO. + Copyright (C) 2015 Faraz Fallahi + + THE LIST IS PROVIDED "AS IS" WITHOUT ANY WARRANTIES. + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION: + 1. You just DO WHAT YOU WANT TO. From 2c106651655136474331cb852f3620c0b6855b6b Mon Sep 17 00:00:00 2001 From: Francis Bergin Date: Sun, 9 Aug 2015 16:42:45 -0400 Subject: [PATCH 084/239] remove trailing whitespaces --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 13e2da6..9354573 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD] - + ## Compression *Compression and Archiving Libraries* @@ -185,7 +185,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Cryptography *Cryptography and Encryption Libraries* -* [Bcrypt](http://bcrypt.sourceforge.net/) - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. +* [Bcrypt](http://bcrypt.sourceforge.net/) - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. * [BeeCrypt]() * [Botan](http://botan.randombit.net/) - A crypto library for C++. [BSD-2] * [Crypto++](http://www.cryptopp.com/) - A free C++ class library of cryptographic schemes. [Boost] @@ -252,7 +252,7 @@ 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. +* [CEGUI](http://cegui.org.uk/) - Flexible, cross-platform GUI library. * [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPL2] * [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] From 9f06fd4a06f8198126bd58df4c78a117a9993573 Mon Sep 17 00:00:00 2001 From: primetang Date: Wed, 12 Aug 2015 15:14:27 +0800 Subject: [PATCH 085/239] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 9354573..15df98e 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [Hashmaps](https://github.com/goossaert/hashmap) - Implementation of open addressing hash table algorithms in C++. [MIT] +* [LSHBOX](https://github.com/RSIA-LIESMARS-WHU/LSHBOX) - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL] ## Cryptography *Cryptography and Encryption Libraries* @@ -234,6 +235,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license] +* [VLD](http://vld.codeplex.com/) - A free, robust, open-source memory leak detection system for Visual C++. ## Game Engine @@ -523,6 +525,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libusb](http://www.libusb.org/) - A universal USB library which allows for portable access to USB devices. [LGPL2] * [Mach7](https://github.com/solodon4/Mach7) - A Pattern-matching library for C++. [BSD] * [PCRE](http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD] +* [RE2](https://github.com/google/re2) - A software library for regular expressions via a finite-state machine using automata theory. * [PHP-CPP](https://github.com/CopernicaMarketingSoftware/PHP-CPP) - A library to build PHP extensions with C++. [Apache2] [website](http://www.php-cpp.com/) * [Remote Call Framework](http://www.deltavsoft.com/) - Inter-process communication framework for C++. [GPL2/Commercial] * [Scintilla](http://scintilla.org/) - A free source code editing component. [MIT] From 199b2ff1243005c2e8e4be8982fbe7ff1effcb3b Mon Sep 17 00:00:00 2001 From: Guo Xiao Date: Mon, 17 Aug 2015 01:55:44 +0800 Subject: [PATCH 086/239] gflags has been moved to github --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15df98e..c962ec1 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *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] + * [gflags](https://gflags.github.io/gflags/) - Commandline flags module for C++. [BSD] * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT] * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD] From d2696d6194c3a3676680dfe0c3393ad235b851f2 Mon Sep 17 00:00:00 2001 From: Guo Xiao Date: Mon, 17 Aug 2015 02:36:31 +0800 Subject: [PATCH 087/239] Box2D has been move to github --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15df98e..7d0419b 100644 --- a/README.md +++ b/README.md @@ -422,7 +422,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Physics *Dynamics simulation engines* -* [Box2D](https://code.google.com/p/box2d/) - A 2D physics engine for games. [BSD-like] +* [Box2D](https://github.com/erincatto/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] From c5b74ea0bc3c0a3008f55fb9dcde6f5d2b8dab67 Mon Sep 17 00:00:00 2001 From: Luca Marturana Date: Mon, 17 Aug 2015 14:53:40 +0200 Subject: [PATCH 088/239] Add Redis3m to Database section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 21d38f2..6a96ba5 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,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] +* [redis3m](https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns [Apache2] * [LevelDB](https://github.com/google/leveldb) - A fast key-value storage library. [BSD] * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] * [MongoDB C Driver](https://github.com/mongodb/mongo-c-driver) - MongoDB client library for C. [Apache2] From 2267a5e0667fe18a6150b12ccb87ce917bb6e735 Mon Sep 17 00:00:00 2001 From: Luca Marturana Date: Mon, 17 Aug 2015 14:55:49 +0200 Subject: [PATCH 089/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a96ba5..7e458c2 100644 --- a/README.md +++ b/README.md @@ -208,13 +208,13 @@ 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] -* [redis3m](https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns [Apache2] * [LevelDB](https://github.com/google/leveldb) - A fast key-value storage library. [BSD] * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] * [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] * [MySQL++](http://www.tangentsoft.net/mysql++/) - A C++ wrapper for MySQL's C API. [LGPL] +* [redis3m](https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2] * [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] From 5d51afee8688f19fb51ed30e0f56517e468330c0 Mon Sep 17 00:00:00 2001 From: Jan Chren Date: Wed, 19 Aug 2015 15:15:31 +0200 Subject: [PATCH 090/239] MiLi has moved to Bitbucket --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7e458c2..bc42a25 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [MiLi](https://bitbucket.org/fudepan/mili/) - Minimal headers-only C++ Library. [Boost] * [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) * [Qt](http://qt.io/) :zap: - 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++. [GPL2] From 9620008bdea745edfb76a81daed4781c3fc82156 Mon Sep 17 00:00:00 2001 From: Jan Chren Date: Wed, 19 Aug 2015 15:18:42 +0200 Subject: [PATCH 091/239] missing GH link to OpenFrameworks --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7e458c2..18f9c77 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [OpenFrameworks]() - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) +* [OpenFrameworks](https://github.com/openframeworks/openFrameworks) - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) * [Qt](http://qt.io/) :zap: - 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++. [GPL2] * [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] From 2a705abc294340fae850d60c338e64d662616584 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 20 Aug 2015 13:39:25 -0500 Subject: [PATCH 092/239] C++Now 2015 Presentations --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 367be06..a6dbd7a 100644 --- a/README.md +++ b/README.md @@ -644,6 +644,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *Fantastic C/C++ related articles.* * [CppCon 2014 Speaker Materials](https://github.com/CppCon/CppCon2014) - Speaker materials from CppCon 2014. +* [C++Now 2015 Presentations](https://github.com/boostcon/cppnow_presentations_2015) - Presentation materials presented at C++Now 2015. * [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. From c3335bfdf7734e2b4c955c6cb8efabca8032271b Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 22 Aug 2015 21:21:55 -0500 Subject: [PATCH 093/239] semver @h2non / semver.c --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a6dbd7a..2d95899 100644 --- a/README.md +++ b/README.md @@ -531,6 +531,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Remote Call Framework](http://www.deltavsoft.com/) - Inter-process communication framework for C++. [GPL2/Commercial] * [Scintilla](http://scintilla.org/) - A free source code editing component. [MIT] * [SDS](https://github.com/antirez/sds) - Simple Dynamic Strings library for C. [BSD] +* [semver.c](https://github.com/h2non/semver.c) - A semver parser and render in ANSI C. [MIT] * [Serial Communication Library](https://github.com/wjwwood/serial) - Cross-platform, Serial Port library written in C++. [MIT] * [sigslot](http://sigslot.sourceforge.net/) - C++ Signal/Slot Library. [PublicDomain] * [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver. [GPL2/Commercial] From 3308cb42a415be74931a0bf73a02ad5c470118c0 Mon Sep 17 00:00:00 2001 From: Mirko Stocker Date: Mon, 24 Aug 2015 17:46:27 +0200 Subject: [PATCH 094/239] Add Cevelop IDE --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2d95899..5a43726 100644 --- a/README.md +++ b/README.md @@ -588,6 +588,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Anjuta DevStudio](http://anjuta.org/) - The GNOME IDE. [GPL3] * [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform. +* [Cevelop](https://www.cevelop.com) - Cross-platform C/C++ IDE based on Eclipse CDT with additional plug-ins. * [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. * [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. * [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPL2 with an exception for plugins] From db3874e3eace90675cd8416eba138ce53b58aa8f Mon Sep 17 00:00:00 2001 From: Mirko Stocker Date: Mon, 24 Aug 2015 18:39:40 +0200 Subject: [PATCH 095/239] Add Linticator to static code analysis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2d95899..ef3bf25 100644 --- a/README.md +++ b/README.md @@ -625,6 +625,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [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) * [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. +* [Linticator](http://linticator.com) - Eclipse CDT integration of Pc-/FlexeLint. * [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. ## Coding Style Tools From 765041bbcbd546eb5d4ee109c789a4722018c575 Mon Sep 17 00:00:00 2001 From: Mirko Stocker Date: Mon, 24 Aug 2015 18:42:27 +0200 Subject: [PATCH 096/239] Add CUTE to unit testing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2d95899..0e20959 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost] * [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache2] +* [CUTE](http://cute-test.com) - C++ Unit Testing Easier. [LGPL3] * [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] From 3aa4b351e00add223877392df659f95c130de26a Mon Sep 17 00:00:00 2001 From: Mirko Stocker Date: Mon, 24 Aug 2015 18:44:27 +0200 Subject: [PATCH 097/239] Add Mockator to unit testing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2d95899..a8223bd 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [MemTrack](http://www.almostinfinite.com/memtrack.html) - Tracking memory allocations in C++. * [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] +* [Mockator](http://www.mockator.com) - Eclipse CDT plug-in for C++ Seams and Mock Objects. * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] * [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license] * [VLD](http://vld.codeplex.com/) - A free, robust, open-source memory leak detection system for Visual C++. From 318d7b840bb47cc90f6baf63548394e298a1122f Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 24 Aug 2015 23:30:29 -0500 Subject: [PATCH 098/239] closes #137 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5276fab..9bed4dc 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Frameworks *C++ generic frameworks and libraries.* -* [Apache C++ Standard Library](http://stdcxx.apache.org/) - A collection of algorithms, containers, iterators, and other fundamental components. [Apache2] +* [Apache C++ Standard Library](http://stdcxx.apache.org/) - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2] * [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2] * [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] * [Boost](https://github.com/boostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) From 455e604e398ab2eb6b301f33902b98bfe3c7a4be Mon Sep 17 00:00:00 2001 From: Mirko Stocker Date: Mon, 24 Aug 2015 17:52:06 +0200 Subject: [PATCH 099/239] Add Sconsolidator --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2d95899..8bd52d4 100644 --- a/README.md +++ b/README.md @@ -614,6 +614,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [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. +* [Sconsolidator](http://www.sconsolidator.com/) - Scons build system integration for Eclipse CDT. * [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. * [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. From 5da4ef7b3298a025a2d60bbbb96390af7080f545 Mon Sep 17 00:00:00 2001 From: Marina Date: Tue, 25 Aug 2015 11:35:55 +0300 Subject: [PATCH 100/239] Add CppHints.com to useful websites --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9bed4dc..445c8c9 100644 --- a/README.md +++ b/README.md @@ -705,6 +705,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Meeting C++](http://meetingcpp.com/) * [C++ Quiz](http://q.viva64.com/) - C++ quiz in which you propose to find errors in code fragments of open source projects. * [Udemy C++ Courses and Tutorials](https://www.udemy.com/topic/C-plus-plus-tutorials/) +* [C++ Hints](http://cpphints.com/) - Every business day hints about most often C/C++ mistakes and ways to solve them from PVS-Studio Team. ## Weblogs *Useful C/C++ related weblogs.* From 471372812aa3b66e3bf10ffb482152c0c94b04eb Mon Sep 17 00:00:00 2001 From: Adam Joseph Cook Date: Wed, 2 Sep 2015 11:48:55 -0500 Subject: [PATCH 101/239] fix UnitTest++ framework project link location --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e2dee97..836c289 100644 --- a/README.md +++ b/README.md @@ -237,7 +237,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [minUnit](http://www.jera.com/techinfo/jtns/jtn002.html) - A minimal unit testing framework for C written using only 2 macros. [PublicDomain] * [Mockator](http://www.mockator.com) - Eclipse CDT plug-in for C++ Seams and Mock Objects. * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] -* [UnitTest++](http://unittest-cpp.sourceforge.net/) - A lightweight unit testing framework for C++. [MIT/X Consortium license] +* [UnitTest++](https://github.com/unittest-cpp/unittest-cpp) - A lightweight unit testing framework for C++. [MIT/X Consortium license] * [VLD](http://vld.codeplex.com/) - A free, robust, open-source memory leak detection system for Visual C++. ## Game Engine From 7e5ecf1377ff45f2e1d634d27411c0d0cadb3002 Mon Sep 17 00:00:00 2001 From: Ferenc- Date: Sun, 13 Sep 2015 00:50:15 +0200 Subject: [PATCH 102/239] Fix link location for googletest and googlemock. The Google Mock framework has been absorbed into the Google Test project, available on GH. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 836c289..d54770a 100644 --- a/README.md +++ b/README.md @@ -228,8 +228,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] -* [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD] -* [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. [BSD] +* [googlemock](https://github.com/google/googletest/blob/master/googlemock/README.md) - A library for writing and using C++ mock classes. [BSD] +* [googletest](https://github.com/google/googletest) - Google C++ Testing Framework. [BSD] * [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD] * [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPL2] * [MemTrack](http://www.almostinfinite.com/memtrack.html) - Tracking memory allocations in C++. From 557bcde357375b929d7722ad0d0eb4ad4e99c144 Mon Sep 17 00:00:00 2001 From: Ferenc- Date: Fri, 18 Sep 2015 23:49:33 +0200 Subject: [PATCH 103/239] Add Metashell --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d54770a..cf98dc8 100644 --- a/README.md +++ b/README.md @@ -582,6 +582,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [LLDB](http://lldb.llvm.org/) - The LLDB Debugger. +* [Metashell](https://metashell.readthedocs.org) - An interactive template metaprogramming shell which includes the MDB metadebugger. * [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. From 044013820aea1a4ba38414161a33d196ceab57ec Mon Sep 17 00:00:00 2001 From: Mateusz Majewski Date: Sat, 19 Sep 2015 20:31:42 +0200 Subject: [PATCH 104/239] Add C++ Core Guidelines I didn't read through the whole document, but it has Bjarne Stroustrup's name on it and `isocpp` as repo owner, so it must be extremely useful. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cf98dc8..138c201 100644 --- a/README.md +++ b/README.md @@ -667,6 +667,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Coding Style +* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) - "Official" set of C++ guidelines, reviewed by the author of C++. * [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. * [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) From 809bb059bb4923f51dea88413cb118a47d74f1c5 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 24 Sep 2015 10:20:49 -0500 Subject: [PATCH 105/239] Create todo5.txt --- todo5.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 todo5.txt diff --git a/todo5.txt b/todo5.txt new file mode 100644 index 0000000..2e43727 --- /dev/null +++ b/todo5.txt @@ -0,0 +1,5 @@ +https://github.com/isocpp/CppCoreGuidelines +https://github.com/Microsoft/GSL +https://github.com/scylladb/seastar +https://github.com/google/brotli +https://github.com/google/styleguide From 8e48de28608b13688a42513c1fd6937c44f00e47 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 24 Sep 2015 19:16:17 -0500 Subject: [PATCH 106/239] Update todo5.txt --- todo5.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo5.txt b/todo5.txt index 2e43727..ccc44c5 100644 --- a/todo5.txt +++ b/todo5.txt @@ -2,4 +2,6 @@ https://github.com/isocpp/CppCoreGuidelines https://github.com/Microsoft/GSL https://github.com/scylladb/seastar https://github.com/google/brotli +https://github.com/google/zopfli https://github.com/google/styleguide +https://github.com/WhisperSystems/libaxolotl-c From 69d967557ef9c96e09b0ecf5ff08a466fc99c864 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 28 Sep 2015 11:17:09 -0500 Subject: [PATCH 107/239] CppCon2015 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 138c201..463f822 100644 --- a/README.md +++ b/README.md @@ -650,6 +650,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Articles *Fantastic C/C++ related articles.* +* [CppCon 2015 Speaker Materials](https://github.com/CppCon/CppCon2015) - Speaker materials from CppCon 2015. * [CppCon 2014 Speaker Materials](https://github.com/CppCon/CppCon2014) - Speaker materials from CppCon 2014. * [C++Now 2015 Presentations](https://github.com/boostcon/cppnow_presentations_2015) - Presentation materials presented at C++Now 2015. * [C++Now 2014 Presentations](https://github.com/boostcon/cppnow_presentations_2014) - Presentation materials presented at C++Now 2014. From 1454f27d9c2fb35fd3e85fdb45fe4c3037cde758 Mon Sep 17 00:00:00 2001 From: Gluttton Date: Tue, 29 Sep 2015 23:17:52 +0300 Subject: [PATCH 108/239] Adding the Inqlude as one more awesome list. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 463f822..e028d09 100644 --- a/README.md +++ b/README.md @@ -737,6 +737,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Awesome C](https://github.com/kozross/awesome-c) - A curated list of awesome C frameworks, libraries, resources. * [Awesome C/C++](http://getawesomeness.com/get/cpp) - getAwesomeness() mirror. * [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. +* [Inqlude](http://inqlude.org/) - The Qt library archive. * [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. * [awesome-algorithms](https://github.com/tayllan/awesome-algorithms) - A curated list of awesome places to learn and/or practice algorithms. * [awesome-talks](https://github.com/JanVanRyswyck/awesome-talks) - A lot of screencasts, recordings of user group gatherings and conference talks. From aefeded97e08a8110b2dfb1c0919501a0e4f9207 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 12 Oct 2015 17:46:03 -0500 Subject: [PATCH 109/239] Update todo5.txt --- todo5.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/todo5.txt b/todo5.txt index ccc44c5..5ff84e1 100644 --- a/todo5.txt +++ b/todo5.txt @@ -1,4 +1,5 @@ https://github.com/isocpp/CppCoreGuidelines +https://github.com/lefticus/cppbestpractices https://github.com/Microsoft/GSL https://github.com/scylladb/seastar https://github.com/google/brotli From d7b7177da61dd7546dc7487faa41421b5c7b8e76 Mon Sep 17 00:00:00 2001 From: Mischan Gholizadeh Toosarani Date: Mon, 19 Oct 2015 09:25:52 +0200 Subject: [PATCH 110/239] Add NT2 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e028d09..e525a41 100644 --- a/README.md +++ b/README.md @@ -388,6 +388,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] +* [NT2](https://github.com/jfalcou/nt2) - A library aimed at simplifying the development, debugging and optimization of high-performance computing applications by providing a Matlab like syntax that eases the transition between prototype and actual application. [Boost] * [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) From 0b866eba67eda80ddb717ec9730c1ad8f6f6b5a9 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 19 Oct 2015 11:05:10 -0500 Subject: [PATCH 111/239] Create videos.md --- videos.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 videos.md diff --git a/videos.md b/videos.md new file mode 100644 index 0000000..f48cf82 --- /dev/null +++ b/videos.md @@ -0,0 +1,4 @@ + +* [Modern C++: What You Need to Know](https://www.youtube.com/watch?v=TJHgp1ugKGM) - This talk will give an update on recent progress and near-future directions for C++, both at Microsoft and across the industry. This is a great introduction to the current state of the language, including a glimpse into the future of general purpose, performance-intensive, power-friendly, powerful native programming. [Apr 7, 2014] +* [Bjarne Stroustrup - The Essence of C++](https://www.youtube.com/watch?v=86xWVb4XIyE) - Bjarne Stroustrup, creator and developer of C++, delivers his talk entitled, The Essence of C++. Stroustrup has held distinguished posts at Texas A&M University and spent significant time in the Computer Science Departments of Cambridge, Columbia and Princeton. [May 6, 2014] + From f238250fd747a98824cf47f69db63a3bc5f90c3a Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 19 Oct 2015 11:06:56 -0500 Subject: [PATCH 112/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e028d09..82bc2ac 100644 --- a/README.md +++ b/README.md @@ -685,6 +685,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Videos *Fantastic C/C++ related videos.* +* [List of C/C++ YouTube Videos](https://github.com/fffaraz/awesome-cpp/blob/master/videos.md) * [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. @@ -693,7 +694,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [C++ GUI with Qt Playlist](https://www.youtube.com/playlist?list=PLD0D54219E5F2544D) - Official Playlist for thenewboston C++ GUI with Qt tutorials. * [C Programming Tutorials](https://www.youtube.com/playlist?list=PL78280D6BE6F05D34) - All of TheNewBoston's C programming tutorials are right here. * [Bo Qian's playlist](https://www.youtube.com/user/BoQianTheProgrammer/playlists) - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ... -* [The Essence of C++](https://www.youtube.com/watch?v=86xWVb4XIyE) - by Bjarne Stroustrup. ## Websites *Useful C/C++ related websites.* From abecee6ae4520703d4e6d1a9f23ec60133101f92 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 19 Oct 2015 11:07:43 -0500 Subject: [PATCH 113/239] Update todo5.txt --- todo5.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo5.txt b/todo5.txt index 5ff84e1..57d8c09 100644 --- a/todo5.txt +++ b/todo5.txt @@ -6,3 +6,5 @@ https://github.com/google/brotli https://github.com/google/zopfli https://github.com/google/styleguide https://github.com/WhisperSystems/libaxolotl-c + +http://gameprogrammingpatterns.com/ From 1e20a1dbcd258480bdfbc206fe0c4ec34b1f8e7f Mon Sep 17 00:00:00 2001 From: Mischan Gholizadeh Toosarani Date: Thu, 22 Oct 2015 19:26:28 +0200 Subject: [PATCH 114/239] [NT2] shortened description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e525a41..f2d98db 100644 --- a/README.md +++ b/README.md @@ -388,7 +388,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] -* [NT2](https://github.com/jfalcou/nt2) - A library aimed at simplifying the development, debugging and optimization of high-performance computing applications by providing a Matlab like syntax that eases the transition between prototype and actual application. [Boost] +* [NT2](https://github.com/jfalcou/nt2) - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] * [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) From 4dd39843ac604701f79559563cf351cd4714c6d4 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 26 Oct 2015 22:56:41 -0500 Subject: [PATCH 115/239] Update todo5.txt --- todo5.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo5.txt b/todo5.txt index 57d8c09..4783724 100644 --- a/todo5.txt +++ b/todo5.txt @@ -8,3 +8,5 @@ https://github.com/google/styleguide https://github.com/WhisperSystems/libaxolotl-c http://gameprogrammingpatterns.com/ + +https://github.com/bagder/c-ares From 9b98e8ba4ef1af901a537c27bb86ea31fafe8f05 Mon Sep 17 00:00:00 2001 From: Jianwei Han Date: Fri, 6 Nov 2015 15:35:47 +0800 Subject: [PATCH 116/239] Add docopt.cpp --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a42aded..e9a59ce 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *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] + * [docopt.cpp](https://github.com/docopt/docopt.cpp) - A library to generate option parser from docstring. [MIT/Boost] * [gflags](https://gflags.github.io/gflags/) - Commandline flags module for C++. [BSD] * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT] * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD] From dd74e1fe4ed2c6338ec71ec7bba7ea5db916b60d Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Fri, 13 Nov 2015 13:28:08 -0800 Subject: [PATCH 117/239] Update redirects in Readme --- README.md | 66 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index e9a59ce..59ca4c7 100644 --- a/README.md +++ b/README.md @@ -59,9 +59,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Standard Libraries *C++ Standard Library - including STL Containers, STL Aglorithm, STL Functional, etc.* -* [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). -* [C POSIX library](http://en.wikipedia.org/wiki/C_POSIX_library) - A specification of a C standard library for POSIX systems. +* [C++ Standard Library](https://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](https://en.wikipedia.org/wiki/Standard_Template_Library) - The Standard Template Library (STL). +* [C POSIX library](https://en.wikipedia.org/wiki/C_POSIX_library) - A specification of a C standard library for POSIX systems. * [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/) * [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. @@ -73,7 +73,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] * [Boost](https://github.com/boostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) * [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] +* [Cinder](https://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] * [Dlib](http://dlib.net/) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] * [EASTL](https://github.com/paulhodge/EASTL) - Public part of EA-STL. [BSD] @@ -86,9 +86,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Loki](http://loki-lib.sourceforge.net/) - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT] * [MiLi](https://bitbucket.org/fudepan/mili/) - Minimal headers-only C++ Library. [Boost] * [OpenFrameworks](https://github.com/openframeworks/openFrameworks) - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](http://qt.io/) :zap: - A cross-platform application and UI framework. [LGPL] +* [Qt](http://www.qt.io) :zap: - 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++. [GPL2] -* [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] +* [ROOT](https://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. [Free] * [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] @@ -127,7 +127,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [Wham](https://github.com/jewmanchue/wham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT] +* [Wham](https://github.com/zeeev/wham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT] ## BitTorrent @@ -167,7 +167,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Concurrency *Concurrency and Multithreading* -* [Boost.Compute](https://github.com/kylelutz/compute) - A C++ GPU Computing Library for OpenCL. [Boost] +* [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost] * [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] * [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] @@ -228,7 +228,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CUTE](http://cute-test.com) - C++ Unit Testing Easier. [LGPL3] * [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] -* [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] +* [CTest](https://cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] * [googlemock](https://github.com/google/googletest/blob/master/googlemock/README.md) - A library for writing and using C++ mock classes. [BSD] * [googletest](https://github.com/google/googletest) - Google C++ Testing Framework. [BSD] * [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD] @@ -243,12 +243,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Game Engine -* [Allegro](http://alleg.sourceforge.net) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] +* [Allegro](http://liballeg.org/) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] * [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?] * [delta3d](http://sourceforge.net/projects/delta3d/) - A robust simulation platform. [LGPL2] * [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2] -* [Godot](https://github.com/okamstudio/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] -* [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] +* [Godot](https://github.com/godotengine/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] +* [Grit](http://www.gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] * [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] * [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/) * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) @@ -270,7 +270,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] * [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] -* [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] +* [Sciter](http://sciter.com/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] * [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 @@ -322,7 +322,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [gRPC](https://github.com/grpc/grpc) - A high performance, open source, general-purpose RPC framework. [BSD] [website](http://www.grpc.io/) * [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] +* [simple-rpc-cpp](https://github.com/pearu/simple-rpc-cpp) - A simple RPC wrapper generator to C/C++ functions. [BSD] * [WAMP](http://wamp.ws/) - Provides RPC and pub/sub messaging patterns. (various implementations, various languages) * [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] @@ -368,7 +368,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) -* [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2] +* [Minerva](https://github.com/dmlc/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] * [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) * [Recommender](https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD] @@ -414,7 +414,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libjingle](https://code.google.com/p/libjingle/) - Google talk voice and P2P interoperability library. [BSD] * [Mongoose](https://github.com/cesanta/mongoose) - Extremely lightweight webserver. [GPL2] * [Muduo](https://github.com/chenshuo/muduo) - A C++ non-blocking network library for multi-threaded server in Linux. [BSD] -* [net_skeleton](https://github.com/cesanta/net_skeleton) - TCP client/server library for C/C++. [GPL2] +* [net_skeleton](https://github.com/cesanta/fossa) - 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] * [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/) @@ -464,7 +464,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [cereal](https://github.com/USCiLab/cereal) - A C++11 library for serialization. [BSD] * [FlatBuffers](https://github.com/google/flatbuffers) - A Memory efficient serialization library. [Apache2] * [MessagePack](https://github.com/msgpack/msgpack-c) - Efficient binary serialization format "like JSON" for C/C++. [Apache2] [website](http://msgpack.org/) -* [protobuf](http://code.google.com/p/protobuf/) - Protocol Buffers - Google's data interchange format. [BSD] +* [protobuf](https://github.com/google/protobuf) - Protocol Buffers - Google's data interchange format. [BSD] * [protobuf-c](https://github.com/protobuf-c/protobuf-c) - Protocol Buffers implementation in C. [BSD] * [SimpleBinaryEncoding](https://github.com/real-logic/simple-binary-encoding) - encoding and decoding application messages in binary format for low-latency applications. [Apache2] @@ -484,7 +484,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Web Application Framework -* [Civetweb](https://github.com/bel2125/civetweb) - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT] +* [Civetweb](https://github.com/civetweb/civetweb) - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT] * [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] @@ -517,11 +517,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL] * [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT] * [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) - This Qt lib is based off of the C++ VerbalExpressions library. [MIT] -* [c-smart-pointers](https://github.com/Snaipe/c-smart-pointers) - Smart pointers for the (GNU) C programming language. [MIT] +* [c-smart-pointers](https://github.com/Snaipe/libcsptr) - Smart pointers for the (GNU) C programming language. [MIT] * [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] * [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. -* [HTTP Parser](https://github.com/joyent/http-parser) :zap: - A http request/response parser for C. [MIT] +* [HTTP Parser](https://github.com/nodejs/http-parser) :zap: - A http request/response parser for C. [MIT] * [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT] * [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL] * [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD] @@ -560,7 +560,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99. * [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel. * [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies. -* [Microsoft Visual C++](http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx) - MSVC, developed by Microsoft. +* [Microsoft Visual C++](https://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] * [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] * [TCC](http://bellard.org/tcc/) - Tiny C Compiler. [LGPL] @@ -572,7 +572,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [coliru](http://coliru.stacked-crooked.com/) - Online compiler/shell with support for various C++ compilers. * [Compiler Explorer](http://gcc.godbolt.org/) - An interactive compiler with assembly output available. -* [CompileOnline](http://www.compileonline.com/compile_cpp11_online.php) - Compile and Execute C++ online on Linux. +* [CompileOnline](http://www.tutorialspoint.com/codingground.htm) - 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. * [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. @@ -581,8 +581,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## 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. +* [Comparison of debuggers](https://en.wikipedia.org/wiki/Comparison_of_debuggers) - A list of Debuggers from Wikipedia. +* [GDB](https://www.gnu.org/software/gdb/) - GNU Debugger. * [LLDB](http://lldb.llvm.org/) - The LLDB Debugger. * [Metashell](https://metashell.readthedocs.org) - An interactive template metaprogramming shell which includes the MDB metadebugger. * [Valgrind](http://valgrind.org/) - A tool for memory debugging, memory leak detection, and profiling. @@ -604,9 +604,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [IBM VisualAge](http://www-03.ibm.com/software/products/en/visgen) - A family of computer integrated development environments from IBM. * [Irony-mode](https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang. * [KDevelop](https://www.kdevelop.org/) - A free, open source IDE. -* [Microsoft Visual Studio](http://www.visualstudio.com/) - An IDE from Microsoft. +* [Microsoft Visual Studio](https://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. -* [Qt Creator](http://qt-project.org/) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. +* [Qt Creator](http://www.qt.io/developers/) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. * [rtags](https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang. * [Xcode](https://developer.apple.com/xcode/) - Developed by Apple. * [YouCompleteMe](https://valloric.github.io/YouCompleteMe/) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. @@ -615,7 +615,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. -* [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] +* [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [Ninja](http://martine.github.io/ninja/) - A small build system with a focus on speed. @@ -623,7 +623,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Sconsolidator](http://www.sconsolidator.com/) - Scons build system integration for Eclipse CDT. * [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. -* [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. +* [Premake](http://premake.github.io) - 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. ## Static Code Analysis *List of tools for improving quality and reducing defects by code analysis* @@ -672,7 +672,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) - "Official" set of C++ guidelines, reviewed by the author of C++. * [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. -* [google-styleguide](http://code.google.com/p/google-styleguide/) - Style guides for Google-originated open-source projects. +* [google-styleguide](https://github.com/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) * [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle) @@ -700,7 +700,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Websites *Useful C/C++ related websites.* -* [Standard C++](http://isocpp.org/) :zap: - News, Status & Discussion about Standard C++. +* [Standard C++](https://isocpp.org/) :zap: - News, Status & Discussion about Standard C++. * [CppCon](http://cppcon.org/) - The C++ Conference. * [C++ reference](http://cppreference.com/) - C++98, C++03, C++11, C++14 reference. * [cplusplus.com](http://www.cplusplus.com/) - The C++ Resources Network. @@ -716,9 +716,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Weblogs *Useful C/C++ related weblogs.* -* [Coding For Speed](http://codingforspeed.com/) - Coding For Speed DOT COM, Less Execution Time. +* [Coding For Speed](https://codingforspeed.com/) - Coding For Speed DOT COM, Less Execution Time. * [Eric Niebler](http://ericniebler.com/) -* [Sticky Bits](http://blog.feabhas.com/) +* [Sticky Bits](https://blog.feabhas.com/) * [Paul Fultz II's Blog](http://pfultz2.com/blog/) * [ridiculousfish](http://ridiculousfish.com/blog/posts/will-it-optimize.html) - Will It Optimize? * [Embedded in Academia](http://blog.regehr.org/) @@ -728,7 +728,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [algorithms](https://github.com/xtaci/algorithms) - Algorithms & Data Structures in C++. * [c-algorithms](https://github.com/fragglet/c-algorithms) - C algorithms library. -* [C/C++ Awesome Pack](https://github.com/junian/CppAwesomePack) - Contains some awesome c++ codes, packed in one. +* [C/C++ Awesome Pack](https://github.com/JunianNet/CppAwesomePack) - Contains some awesome c++ codes, packed in one. # Other Awesome Lists *Other amazingly awesome lists* From c6d73e1358dac09f77f01b7a249e34d02b049dc7 Mon Sep 17 00:00:00 2001 From: Maxim Abramchuk Date: Sun, 29 Nov 2015 11:22:30 +0300 Subject: [PATCH 118/239] Add awesome interview questions repository --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 59ca4c7..c2550c5 100644 --- a/README.md +++ b/README.md @@ -744,6 +744,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [awesome-algorithms](https://github.com/tayllan/awesome-algorithms) - A curated list of awesome places to learn and/or practice algorithms. * [awesome-talks](https://github.com/JanVanRyswyck/awesome-talks) - A lot of screencasts, recordings of user group gatherings and conference talks. * [Projects](https://github.com/karan/Projects) - A list of practical projects that anyone can solve in any programming language. +* [Awesome interview questions](https://github.com/MaximAbramchuck/awesome-interviews) - A list of lists of interview questions for the most popular technologies, including C/C++. # Contributing Please see [CONTRIBUTING](https://github.com/fffaraz/awesome-cpp/blob/master/CONTRIBUTING.md) for details. From 37783af02645175626730b51f02c4c07a0e2b45d Mon Sep 17 00:00:00 2001 From: Arto Bendiken Date: Thu, 23 Apr 2015 03:08:04 +0200 Subject: [PATCH 119/239] Added lmdb++, a C++11 wrapper for LMDB. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c2550c5..958d026 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. [BSD] * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] +* [LMDB++](https://github.com/bendiken/lmdbxx) - C++11 wrapper for the LMDB embedded database library. [PublicDomain] * [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] From 86f71b3ff5f9c32e9d5371c09ee4346a017aad01 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Tue, 8 Dec 2015 21:16:53 -0600 Subject: [PATCH 120/239] Update todo5.txt --- todo5.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo5.txt b/todo5.txt index 4783724..4e18b5e 100644 --- a/todo5.txt +++ b/todo5.txt @@ -10,3 +10,5 @@ https://github.com/WhisperSystems/libaxolotl-c http://gameprogrammingpatterns.com/ https://github.com/bagder/c-ares + +http://www.yeppp.info/ From 831d8636f8917fd90bc152ef434a54175798a5e0 Mon Sep 17 00:00:00 2001 From: Ole Christian Eidheim Date: Mon, 14 Dec 2015 08:54:55 +0100 Subject: [PATCH 121/239] Added juCi++ as C++ IDE --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 958d026..2204790 100644 --- a/README.md +++ b/README.md @@ -604,6 +604,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. [GPL] * [IBM VisualAge](http://www-03.ibm.com/software/products/en/visgen) - A family of computer integrated development environments from IBM. * [Irony-mode](https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang. +* [juCi++](https://github.com/cppit/jucipp) - Cross-platform, lightweight C++ IDE with libclang integration. [MIT] * [KDevelop](https://www.kdevelop.org/) - A free, open source IDE. * [Microsoft Visual Studio](https://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 f145bf66d4fa32aa203fadd91b4facfb23ccadec Mon Sep 17 00:00:00 2001 From: Henry Hirsch Date: Sun, 20 Dec 2015 07:01:00 +0100 Subject: [PATCH 122/239] Add new url for TinyXML++ --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2204790..e21b0a2 100644 --- a/README.md +++ b/README.md @@ -504,7 +504,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [TinyXML++](https://github.com/rjpcomputing/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] ## Miscellaneous From 3d8380a8ca3b040d96086fb2fcd494456375c8b6 Mon Sep 17 00:00:00 2001 From: Vladislav Yaroslavlev Date: Mon, 21 Dec 2015 16:25:40 +0300 Subject: [PATCH 123/239] Microsoft Casablanca -> C++ REST SDK Casablanca by Microsoft was renamed to C++ REST SDK and moved to GitHub --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e21b0a2..e0ce53b 100644 --- a/README.md +++ b/README.md @@ -407,7 +407,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ACE](http://www.cs.wustl.edu/~schmidt/ACE.html) - An OO Network Programming Toolkit in C++. [?MIT?] * [Boost.Asio](http://think-async.com/) :zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] -* [Casablanca](http://casablanca.codeplex.com/) - C++ REST SDK. [Apache2] +* [C++ REST SDK](https://github.com/Microsoft/cpprestsdk) - C++ REST SDK (previously named Casablanca). [Apache2] * [cpp-netlib](http://cpp-netlib.org/) - A collection of open-source libraries for high level network programming. [Boost] * [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/) * [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] From 5a8865a318325acfc79ff2c267e3c1e522fc2b7d Mon Sep 17 00:00:00 2001 From: Vladislav Yaroslavlev Date: Mon, 21 Dec 2015 16:32:33 +0300 Subject: [PATCH 124/239] Google benchmark lib --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e21b0a2..6860792 100644 --- a/README.md +++ b/README.md @@ -223,6 +223,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Debug *Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing* +* [benchmark](https://github.com/google/benchmark) - Google provided small microbenchmark support library. [Apache2] * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost] * [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache2] From 4ba950ade7d7de264e2ba2ea64af49060cf47962 Mon Sep 17 00:00:00 2001 From: Vladislav Yaroslavlev Date: Mon, 21 Dec 2015 16:34:26 +0300 Subject: [PATCH 125/239] Google Test and Google Mock (their official names) and Visual Leak Detector --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e21b0a2..5e06662 100644 --- a/README.md +++ b/README.md @@ -230,8 +230,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] * [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] * [CTest](https://cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] -* [googlemock](https://github.com/google/googletest/blob/master/googlemock/README.md) - A library for writing and using C++ mock classes. [BSD] -* [googletest](https://github.com/google/googletest) - Google C++ Testing Framework. [BSD] +* [Google Mock](https://github.com/google/googletest/blob/master/googlemock/README.md) - A library for writing and using C++ mock classes. [BSD] +* [Google Test](https://github.com/google/googletest) - Google C++ Testing Framework. [BSD] * [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD] * [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPL2] * [MemTrack](http://www.almostinfinite.com/memtrack.html) - Tracking memory allocations in C++. @@ -240,7 +240,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Mockator](http://www.mockator.com) - Eclipse CDT plug-in for C++ Seams and Mock Objects. * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] * [UnitTest++](https://github.com/unittest-cpp/unittest-cpp) - A lightweight unit testing framework for C++. [MIT/X Consortium license] -* [VLD](http://vld.codeplex.com/) - A free, robust, open-source memory leak detection system for Visual C++. +* [VLD](http://vld.codeplex.com/) - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++. ## Game Engine From a13a9f378b7eb59d83e78230e32de1d15546ede4 Mon Sep 17 00:00:00 2001 From: Trevor Hickey Date: Thu, 24 Dec 2015 11:18:54 -0500 Subject: [PATCH 126/239] adds build system I heard about this from cppcast http://cppcast.com/2015/12/jussi-pakkanen/ --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e3f4e6e..8681dd9 100644 --- a/README.md +++ b/README.md @@ -620,7 +620,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Biicode](https://www.biicode.com/) - Simple, file-based dependency manager. * [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. -* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. +* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. +* [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. * [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. * [Sconsolidator](http://www.sconsolidator.com/) - Scons build system integration for Eclipse CDT. From dd04c001678b6522146603f489ded531b6ac57e3 Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Mon, 28 Dec 2015 23:47:26 +0300 Subject: [PATCH 127/239] BDE library published under Apache2 license. See https://github.com/bloomberg/bde#license --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8681dd9..093ce0d 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2] * [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] * [Boost](https://github.com/boostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) -* [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [MIT] +* [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [Apache2] * [Cinder](https://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] * [Dlib](http://dlib.net/) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] From 7960cfdab32bc2a14d97ca982c9330f269dbe659 Mon Sep 17 00:00:00 2001 From: Denis Muratshin Date: Sat, 2 Jan 2016 22:06:45 +0500 Subject: [PATCH 128/239] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 093ce0d..d6d55b8 100644 --- a/README.md +++ b/README.md @@ -252,6 +252,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Godot](https://github.com/godotengine/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] * [Grit](http://www.gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] * [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] +* [Oxygine](http://oxygine.org/) - A cross-platform 2D C++ game engine. [MIT] * [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/) * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) * [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) From d6bc8f38f1c5aedf56f0cd96bbd3ccf119c30c6f Mon Sep 17 00:00:00 2001 From: Chao Mai Date: Mon, 4 Jan 2016 21:34:28 +0800 Subject: [PATCH 129/239] Add GacUI in GUI. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d6d55b8..78d8b69 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] * [Sciter](http://sciter.com/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] * [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] +* [GacUI](https://github.com/vczh-libraries) - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. ## Graphics From 58edb35e9b434978910c00e396ef43bccfbb370a Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Thu, 6 Aug 2015 17:43:43 -0400 Subject: [PATCH 130/239] Add afl-fuzz to the Miscellaneous section. It's crazy, and awesome. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d6d55b8..0ab69f4 100644 --- a/README.md +++ b/README.md @@ -513,6 +513,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet* * [access_profiler](https://github.com/arvidn/access_profiler) - A tool to count accesses to member variables in c++ programs. [GPL3] +* [American fuzzy lop](http://lcamtuf.coredump.cx/afl/) a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2] * [Better Enums](https://github.com/aantron/better-enums) - Reflective enums (to string, iteration). Single header. [BSD] [website](http://aantron.github.io/better-enums/) * [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] * [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] From 1b29bdbc9b07afdcbc31be730de34ad49e48559a Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Mon, 4 Jan 2016 11:29:47 -0500 Subject: [PATCH 131/239] Add cppcodec, a C++11 header-only base-N encoding library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d6d55b8..050977d 100644 --- a/README.md +++ b/README.md @@ -465,6 +465,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Serialization * [cereal](https://github.com/USCiLab/cereal) - A C++11 library for serialization. [BSD] +* [cppcodec](https://github.com/tplgy/cppcodec) - Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT] * [FlatBuffers](https://github.com/google/flatbuffers) - A Memory efficient serialization library. [Apache2] * [MessagePack](https://github.com/msgpack/msgpack-c) - Efficient binary serialization format "like JSON" for C/C++. [Apache2] [website](http://msgpack.org/) * [protobuf](https://github.com/google/protobuf) - Protocol Buffers - Google's data interchange format. [BSD] From 653339a3727299dde0cfaf00df0bb6589c9a324c Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Wed, 6 Jan 2016 10:43:37 +0300 Subject: [PATCH 132/239] Remove Neu framework. I can not find any sources of it (see also https://github.com/fffaraz/awesome-cpp/issues/181) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 65172df..d4cbcf6 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] ## Asynchronous Event Loop From 4da90c30b9f52f467b78c5a50c0b248a1b8edaab Mon Sep 17 00:00:00 2001 From: u1234x1234 Date: Sat, 16 Jan 2016 03:32:27 +0500 Subject: [PATCH 133/239] Add ArrayFire to Concurrency --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65172df..625e2a3 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Concurrency *Concurrency and Multithreading* +* [ArrayFire](https://github.com/arrayfire/arrayfire) - A general purpose GPU library. [BSD] * [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost] * [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] From c9ab1f0ceb347d1b97041f11f9527bea2dc39a88 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 22 Jan 2016 09:50:20 -0600 Subject: [PATCH 134/239] nlohmann/json --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f4e1a3b..d76386a 100644 --- a/README.md +++ b/README.md @@ -338,7 +338,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [json](https://github.com/nlohmann/json) - JSON for Modern C++. [MIT] +* [json](https://github.com/nlohmann/json) :zap: - JSON for Modern C++. [MIT] * [JSON++](https://github.com/hjiang/jsonxx) - A JSON parser in C++. [MIT] * [JsonCpp](https://github.com/open-source-parsers/jsoncpp) - A C++ library for interacting with JSON. [MIT] * [json-parser](https://github.com/udp/json-parser) - Very low footprint JSON parser written in portable ANSI C. [BSD] From 9d7a46d5df10232ecffe7b89a87dc433f38a6d6e Mon Sep 17 00:00:00 2001 From: Patricio Astudillo Date: Sat, 23 Jan 2016 17:30:01 +0100 Subject: [PATCH 135/239] add versor to math libs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d76386a..aed91c0 100644 --- a/README.md +++ b/README.md @@ -396,6 +396,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [NT2](https://github.com/jfalcou/nt2) - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] * [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) +* [Versor](http://versor.mat.ucsb.edu/) - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc). ## Multimedia From 87aabfc9a4f72b8cee7475f24e02dfc8e8ea4199 Mon Sep 17 00:00:00 2001 From: Johann Gerell Date: Tue, 26 Jan 2016 20:05:27 +0100 Subject: [PATCH 136/239] Added FastFormat library to Miscellaneous --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index aed91c0..64dc673 100644 --- a/README.md +++ b/README.md @@ -521,6 +521,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] * [C++ Format](https://github.com/cppformat/cppformat) - Small, safe and fast formatting library for C++. [BSD] +* [FastFormat](http://www.fastformat.org) - Fast, Safe C++ Formatting inspired by log4j and Pantheios [Simplified BSD] * [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL] * [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT] * [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) - This Qt lib is based off of the C++ VerbalExpressions library. [MIT] From a623200c8acb4474c4618663c1c0369a2b817b5d Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 30 Jan 2016 12:28:47 -0600 Subject: [PATCH 137/239] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 64dc673..8688307 100644 --- a/README.md +++ b/README.md @@ -746,7 +746,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub. * [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. -* [Awesome C](https://github.com/kozross/awesome-c) - A curated list of awesome C frameworks, libraries, resources. * [Awesome C/C++](http://getawesomeness.com/get/cpp) - getAwesomeness() mirror. * [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. * [Inqlude](http://inqlude.org/) - The Qt library archive. From bd24c7393c766e6f663df810afaa21436a00cdc0 Mon Sep 17 00:00:00 2001 From: Chao Mai Date: Wed, 3 Feb 2016 00:10:36 +0800 Subject: [PATCH 138/239] update GacUI in GUI 1. fix the order of GacUI in GUI section, 2. add license, 3. update the link of GacUI. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8688307..4c321d6 100644 --- a/README.md +++ b/README.md @@ -263,6 +263,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CEGUI](http://cegui.org.uk/) - Flexible, cross-platform GUI library. * [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [GPL2] +* [GacUI](https://github.com/vczh-libraries/GacUI) - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL] * [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] @@ -275,7 +276,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] * [Sciter](http://sciter.com/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] * [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] -* [GacUI](https://github.com/vczh-libraries) - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. ## Graphics From e4837fb7b895a11a6688721e11c8cb0da02de277 Mon Sep 17 00:00:00 2001 From: Omar Shaikh Date: Thu, 4 Feb 2016 15:29:05 -0800 Subject: [PATCH 139/239] Update README.md Adding TensorFlow in Artificial Intelligence --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4c321d6..f6a103a 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [TensorFlow](https://github.com/tensorflow/tensorflow) - An open source software library for numerical computation using data flow graphs [Apache] ## Asynchronous Event Loop From 180b74c1ca3dd6e6d78d26767a9f32a2df11e4e5 Mon Sep 17 00:00:00 2001 From: Chao Mai Date: Fri, 5 Feb 2016 12:22:55 +0800 Subject: [PATCH 140/239] add junction in Concurrency category. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f6a103a..0c4846d 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] * [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] +* [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] * [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] * [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems. * [OpenMP](http://openmp.org/) - The OpenMP API. From d4987f227c8228260204c9647a3e619ee8a2e373 Mon Sep 17 00:00:00 2001 From: Chao Mai Date: Sat, 6 Feb 2016 11:45:38 +0800 Subject: [PATCH 141/239] add libcds in Concurrency category. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c4846d..d46f3dd 100644 --- a/README.md +++ b/README.md @@ -173,6 +173,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] * [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] * [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] +* [libcds](https://github.com/khizmax/libcds) - A C++ library of Concurrent Data Structures. [BSD] * [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] * [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems. * [OpenMP](http://openmp.org/) - The OpenMP API. From 423df94de49d99d9b9187fe46d3939a72720816c Mon Sep 17 00:00:00 2001 From: Chao Mai Date: Sun, 7 Feb 2016 12:13:59 +0800 Subject: [PATCH 142/239] add ck in Concurrency category. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d46f3dd..378431f 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ArrayFire](https://github.com/arrayfire/arrayfire) - A general purpose GPU library. [BSD] * [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost] * [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] +* [ck](https://github.com/concurrencykit/ck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] * [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] * [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] From 41fdde78466fef5c1f359f1c22d1016dec558c7e Mon Sep 17 00:00:00 2001 From: Devinsuit Date: Thu, 11 Feb 2016 20:26:41 +0900 Subject: [PATCH 143/239] Fix #271 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2087105..2751d13 100644 --- a/README.md +++ b/README.md @@ -403,7 +403,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Apophenia](https://github.com/b-k/apophenia) - A C library for statistical and scientific computing [GPL2] * [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] -* [blaze](https://code.google.com/p/blaze-lib/) - high-performance C++ math library for dense and sparse arithmetic. [BSD] +* [blaze](https://bitbucket.org/blaze-lib/blaze) - high-performance C++ math library for dense and sparse arithmetic. [BSD] * [Boost.Multiprecision](http://www.boost.org/doc/libs/master/libs/multiprecision/doc/html/index.html) - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] * [ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD] * [CGal](http://www.cgal.org/) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] From 2eb65ed11ac56d98bb0a34182e12726b8d002c13 Mon Sep 17 00:00:00 2001 From: Force Charlie Date: Fri, 19 Feb 2016 18:54:40 +0800 Subject: [PATCH 144/239] Add ChakraCore, And amended Clang & GCC language support, llvm developed by LLVM Team --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4d4dad9..079cc6c 100644 --- a/README.md +++ b/README.md @@ -468,6 +468,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [V7](https://github.com/cesanta/v7) - An embedded JavaScript engine. [GPL2] * [V8](http://code.google.com/p/v8/) - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD] +* [ChakraCore](https://github.com/Microsoft/ChakraCore) -A JavaScript engine by Microsoft that can ben embedded into nodejs. [MIT] ## Serialization @@ -568,8 +569,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [8cc](https://github.com/rui314/8cc) - A Small C Compiler. * [c](https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go! [MIT] -* [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] +* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C++11/14/1y C11. Developed by LLVM Team. [NCSA] +* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C++11/14/1y C11 and OpenMP. [GNU GPL3] * [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99. * [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel. * [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies. From b246389db58a3416c7fe9167830d290e76e0b1a4 Mon Sep 17 00:00:00 2001 From: "Force.Charlie-I" Date: Sat, 20 Feb 2016 09:47:49 +0800 Subject: [PATCH 145/239] Typo fix --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 079cc6c..a09f835 100644 --- a/README.md +++ b/README.md @@ -468,7 +468,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [V7](https://github.com/cesanta/v7) - An embedded JavaScript engine. [GPL2] * [V8](http://code.google.com/p/v8/) - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD] -* [ChakraCore](https://github.com/Microsoft/ChakraCore) -A JavaScript engine by Microsoft that can ben embedded into nodejs. [MIT] +* [ChakraCore](https://github.com/Microsoft/ChakraCore) -A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT] ## Serialization @@ -569,8 +569,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [8cc](https://github.com/rui314/8cc) - A Small C Compiler. * [c](https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go! [MIT] -* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C++11/14/1y C11. Developed by LLVM Team. [NCSA] -* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C++11/14/1y C11 and OpenMP. [GNU GPL3] +* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA] +* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3] * [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99. * [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel. * [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies. From e4713913430a2c7d02966b4ae90cadd6f25775f1 Mon Sep 17 00:00:00 2001 From: Adam Stevenson Date: Sat, 5 Mar 2016 14:23:03 -0500 Subject: [PATCH 146/239] Reclassify irrlicht as graphics engine From irrlicht's homepage: "The Irrlicht Engine is an open source high performance realtime 3D engine written in C++." Not a game engine. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d4dad9..c4a87a9 100644 --- a/README.md +++ b/README.md @@ -255,7 +255,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2] * [Godot](https://github.com/godotengine/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] * [Grit](http://www.gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT] -* [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] * [Oxygine](http://oxygine.org/) - A cross-platform 2D C++ game engine. [MIT] * [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/) * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) @@ -287,6 +286,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL] * [GLFW](https://github.com/glfw/glfw) - A simple, cross-platform OpenGL wrangling library. [zlib/libpng] * [Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL] +* [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] * [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/) :zap: - 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] From 5f4b8e1e0374b444af5d2ca8f9f77931210515fc Mon Sep 17 00:00:00 2001 From: Morton Fox Date: Wed, 23 Mar 2016 12:40:18 -0400 Subject: [PATCH 147/239] Update KArchive link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c4a87a9..4f48420 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] +* [KArchive](https://quickgit.kde.org/?p=karchive.git) - 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] * [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] * [LZMA](http://www.7-zip.org/sdk.html) :zap: - The default and general compression method of 7z format. [PublicDomain] From 409724d0aef59154b44d7844868398f51af1a414 Mon Sep 17 00:00:00 2001 From: Christoph Rupp Date: Thu, 7 Apr 2016 14:42:25 +0200 Subject: [PATCH 148/239] Add upscaledb embedded database --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f48420..da87a39 100644 --- a/README.md +++ b/README.md @@ -223,6 +223,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [redis3m](https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2] * [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] +* [upscaledb](https://upscaledb.com) - An embedded "typed" key/value store with a built-in query interface. [GPLv3] ## Debug *Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing* From 6c947951a7f1d844fa8dc661a47201d2956049b9 Mon Sep 17 00:00:00 2001 From: Callum Kirby Date: Tue, 12 Apr 2016 09:57:42 +1200 Subject: [PATCH 149/239] Inclusion of Restbed framework. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index da87a39..c54e454 100644 --- a/README.md +++ b/README.md @@ -418,6 +418,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ACE](http://www.cs.wustl.edu/~schmidt/ACE.html) - An OO Network Programming Toolkit in C++. [?MIT?] * [Boost.Asio](http://think-async.com/) :zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] * [C++ REST SDK](https://github.com/Microsoft/cpprestsdk) - C++ REST SDK (previously named Casablanca). [Apache2] +* [Restbed](https://github.com/corvusoft/restbed) - C++11 Asynchronous RESTful framework. [AGPL] * [cpp-netlib](http://cpp-netlib.org/) - A collection of open-source libraries for high level network programming. [Boost] * [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/) * [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] From 3d82d91d39dcf23846d13df31143f5e3ec453ee6 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 18 Apr 2016 18:18:05 -0500 Subject: [PATCH 150/239] compilers-targeting-c --- todo5.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/todo5.txt b/todo5.txt index 4e18b5e..03c33b1 100644 --- a/todo5.txt +++ b/todo5.txt @@ -1,5 +1,6 @@ https://github.com/isocpp/CppCoreGuidelines https://github.com/lefticus/cppbestpractices +https://github.com/dbohdan/compilers-targeting-c https://github.com/Microsoft/GSL https://github.com/scylladb/seastar https://github.com/google/brotli From 51d6428b44a55b198f022f5856c24a51f4a3c7ca Mon Sep 17 00:00:00 2001 From: Michael Truell Date: Tue, 26 Apr 2016 21:30:21 -0400 Subject: [PATCH 151/239] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c54e454..a066a64 100644 --- a/README.md +++ b/README.md @@ -377,6 +377,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. * [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) * [Minerva](https://github.com/dmlc/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] From 2f73cfb9c75952da2b907ce77375f3d47d96b6e3 Mon Sep 17 00:00:00 2001 From: Michael Truell Date: Wed, 27 Apr 2016 19:48:26 -0400 Subject: [PATCH 152/239] Added MIT licence marker to Fido --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a066a64..7de4c54 100644 --- a/README.md +++ b/README.md @@ -377,7 +377,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. +* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] * [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) * [Minerva](https://github.com/dmlc/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] From 52981d2c2f15a23a6b7e1cfadf1435604adb2a1f Mon Sep 17 00:00:00 2001 From: Michael Truell Date: Wed, 27 Apr 2016 21:21:55 -0400 Subject: [PATCH 153/239] Added Fido Website --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7de4c54..6509e88 100644 --- a/README.md +++ b/README.md @@ -377,7 +377,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] -* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] +* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] [website](http://fidoproject.github.io/) * [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) * [Minerva](https://github.com/dmlc/minerva) - A fast and flexible system for deep learning. [Apache2] * [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] From d8ab8a33bff7ea865d90e52ef3d4dea932634d4b Mon Sep 17 00:00:00 2001 From: cosmy1 Date: Sun, 1 May 2016 22:26:33 +0200 Subject: [PATCH 154/239] Update README.md Update EASTL. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c54e454..8ad3900 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Cinder](https://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] * [Dlib](http://dlib.net/) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] -* [EASTL](https://github.com/paulhodge/EASTL) - Public part of EA-STL. [BSD] +* [EASTL](https://github.com/electronicarts/EASTL) - Electronic Arts Standard Template Library. [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] * [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/) From e0959ee03af61b050e5d3acf0a5e40147ecdbaeb Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Sun, 15 May 2016 16:25:04 -0400 Subject: [PATCH 155/239] #225: Fix link to mirror of this awesome list --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a8e291..4368f5c 100644 --- a/README.md +++ b/README.md @@ -754,7 +754,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub. * [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. -* [Awesome C/C++](http://getawesomeness.com/get/cpp) - getAwesomeness() mirror. +* [Awesome C/C++](https://getawesomeness.herokuapp.com/get/cpp) - getAwesomeness() mirror. * [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. * [Inqlude](http://inqlude.org/) - The Qt library archive. * [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. From 8784e759266f60d115573a2cf24054fa5b0e1ceb Mon Sep 17 00:00:00 2001 From: Jakob Petsovits Date: Sun, 15 May 2016 16:27:55 -0400 Subject: [PATCH 156/239] #212: Fix link to "Designing Qt-Style C++ APIs" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4368f5c..b3a3299 100644 --- a/README.md +++ b/README.md @@ -665,7 +665,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## API Design * [Beautiful Native Libraries](http://lucumr.pocoo.org/2013/8/18/beautiful-native-libraries/) -* [Designing Qt-Style C++ APIs](http://doc.qt.digia.com/qq/qq13-apis.html) +* [Designing Qt-Style C++ APIs](https://doc.qt.io/archives/qq/qq13-apis.html) ## Articles *Fantastic C/C++ related articles.* From 526890352d6a92c0513b8d1343c3338294c18ce6 Mon Sep 17 00:00:00 2001 From: Viktor Kirilov Date: Sun, 22 May 2016 15:45:02 +0300 Subject: [PATCH 157/239] added doctest to the list with testing frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b3a3299..42814f0 100644 --- a/README.md +++ b/README.md @@ -230,6 +230,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [benchmark](https://github.com/google/benchmark) - Google provided small microbenchmark support library. [Apache2] * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] +* [doctest](https://github.com/onqtam/doctest) - The lightest feature rich C++ single header testing framework. [MIT] * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost] * [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache2] * [CUTE](http://cute-test.com) - C++ Unit Testing Easier. [LGPL3] From 9eff4dab588b4b0ef3bf797bdbbf349f3d9ddadc Mon Sep 17 00:00:00 2001 From: Fedir Ltvynenko Date: Mon, 23 May 2016 23:23:06 +0300 Subject: [PATCH 158/239] Fix broken link to Google C++ Style Guide --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b3a3299..8381b8f 100644 --- a/README.md +++ b/README.md @@ -691,7 +691,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) - "Official" set of C++ guidelines, reviewed by the author of C++. * [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. * [google-styleguide](https://github.com/google/styleguide) - Style guides for Google-originated open-source projects. -* [Google C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) +* [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) * [GNU Coding Standard](http://www.gnu.org/prep/standards/standards.html) * [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle) * [LLVM Coding Standards](http://llvm.org/docs/CodingStandards.html) From ce9baa9dbed56e95f9496cce1fb054248882bc35 Mon Sep 17 00:00:00 2001 From: Quentin Bazin Date: Mon, 30 May 2016 18:54:01 +0200 Subject: [PATCH 159/239] Update Cocos2d-x license Cocos2d-x is under MIT license as mentioned here: http://www.cocos2d-x.org/cocos2dx --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 670084f..9cf0bee 100644 --- a/README.md +++ b/README.md @@ -252,7 +252,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Game Engine * [Allegro](http://liballeg.org/) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] -* [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?] +* [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT] * [delta3d](http://sourceforge.net/projects/delta3d/) - A robust simulation platform. [LGPL2] * [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2] * [Godot](https://github.com/godotengine/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] From 72e4a097c382a9718f22c08ce9a639107f860ac0 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 3 Jun 2016 21:26:36 -0500 Subject: [PATCH 160/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ec7130d..0445028 100644 --- a/README.md +++ b/README.md @@ -636,7 +636,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Biicode](https://www.biicode.com/) - Simple, file-based dependency manager. * [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. -* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. +* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. * [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. From 8bdfb45f7a29f9d84c41e92ab7398dd9ac92c88d Mon Sep 17 00:00:00 2001 From: "Javier G. Sogo" Date: Thu, 9 Jun 2016 10:03:48 +0200 Subject: [PATCH 161/239] Add TreeFrog Framework to Web Application Framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0445028..da59892 100644 --- a/README.md +++ b/README.md @@ -506,6 +506,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] +* [TreeFrog Framework](https://github.com/treefrogframework/treefrog-framework) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] [website](http://www.treefrogframework.org/) * [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. [GPL/Commercial] ## XML From 9819ea8cad53c5bb92f8a605bf2a3ddc67b122c0 Mon Sep 17 00:00:00 2001 From: David Demelier Date: Fri, 10 Jun 2016 08:53:45 +0200 Subject: [PATCH 162/239] Update Qt license --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da59892..5a85098 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Loki](http://loki-lib.sourceforge.net/) - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT] * [MiLi](https://bitbucket.org/fudepan/mili/) - Minimal headers-only C++ Library. [Boost] * [OpenFrameworks](https://github.com/openframeworks/openFrameworks) - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](http://www.qt.io) :zap: - A cross-platform application and UI framework. [LGPL] +* [Qt](http://www.qt.io) :zap: - A cross-platform application and UI framework. [GPL/LGPL/Commercial] * [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] * [ROOT](https://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. [Free] From 1f87655cf7621a1fdd6d6b8d436a4fdfe016d524 Mon Sep 17 00:00:00 2001 From: David Demelier Date: Fri, 10 Jun 2016 09:05:44 +0200 Subject: [PATCH 163/239] Add Duktape --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a85098..c1e2817 100644 --- a/README.md +++ b/README.md @@ -467,6 +467,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Scripting * [ChaiScript](https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. [BSD] [website](http://chaiscript.com/) +* [Duktape](https://github.com/svaarala/duktape) - An embeddable Javascript engine with compact footprint. [MIT] [website](http://duktape.org) * [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] * [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] From 42fa1dacf57db9e01e61965e5b520be0706d2f74 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 10 Jun 2016 12:48:51 -0500 Subject: [PATCH 164/239] Fix #238 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c1e2817..722e7a1 100644 --- a/README.md +++ b/README.md @@ -687,7 +687,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [List of Free C/C++ Books](https://github.com/fffaraz/awesome-cpp/blob/master/books.md) * [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++. -* [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++. * [cppbestpractices](https://github.com/lefticus/cppbestpractices) - Collaborative Collection of C++ Best Practices. ## Coding Style From 2d4338287737539323524044ede2ec830e1bbc0a Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 10 Jun 2016 13:53:23 -0500 Subject: [PATCH 165/239] C++Now 2016 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 722e7a1..1d611c9 100644 --- a/README.md +++ b/README.md @@ -676,6 +676,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CppCon 2015 Speaker Materials](https://github.com/CppCon/CppCon2015) - Speaker materials from CppCon 2015. * [CppCon 2014 Speaker Materials](https://github.com/CppCon/CppCon2014) - Speaker materials from CppCon 2014. +* [C++Now 2016 Presentations](https://github.com/brycelelbach/cppnow_presentations_2016) - Presentation materials for C++Now 2016. * [C++Now 2015 Presentations](https://github.com/boostcon/cppnow_presentations_2015) - Presentation materials presented at C++Now 2015. * [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. From e3dfcf8c030ff83fb89fd10f427c50338e013496 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 10 Jun 2016 14:02:38 -0500 Subject: [PATCH 166/239] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 1d611c9..c844a1c 100644 --- a/README.md +++ b/README.md @@ -98,9 +98,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Artificial Intelligence +* [ANNetGPGPU](https://github.com/ANNetGPGPU/ANNetGPGPU) - A GPU (CUDA) based Artificial Neural Network library. [LGPL] * [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] * [TensorFlow](https://github.com/tensorflow/tensorflow) - An open source software library for numerical computation using data flow graphs [Apache] +* [tiny-cnn](https://github.com/nyanp/tiny-cnn) - A header only, dependency-free deep learning framework in C++11. [BSD] +* [Veles](https://github.com/Samsung/veles) - Distributed platform for rapid Deep learning application development. [Apache] ## Asynchronous Event Loop From a2b0e23f757d84db1af1510036fd976118b50281 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 10 Jun 2016 14:15:18 -0500 Subject: [PATCH 167/239] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c844a1c..fa16654 100644 --- a/README.md +++ b/README.md @@ -761,7 +761,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub. * [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. -* [Awesome C/C++](https://getawesomeness.herokuapp.com/get/cpp) - getAwesomeness() mirror. +* [Awesome C/C++](https://getawesomeness.herokuapp.com/get/cpp) - getAwesomeness()'s mirror. +* [Awesome C/C++](https://cpp.libhunt.com/) - LibHunt's mirror. +* [Awesome C](https://notabug.org/koz.ross/awesome-c) 1 +* [Awesome C](https://github.com/aleksandar-todorovic/awesome-c) 2 * [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. * [Inqlude](http://inqlude.org/) - The Qt library archive. * [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. From 8006882c0e20722ab084ebdcbe96da874eb363ed Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 11 Jun 2016 13:13:01 -0500 Subject: [PATCH 168/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa16654..cc0b4de 100644 --- a/README.md +++ b/README.md @@ -416,7 +416,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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/) * [SDL](http://www.libsdl.org/) :zap: - Simple DirectMedia Layer. [zlib] -* [SFML](http://www.sfml-dev.org/) :zap: - Simple and Fast Multimedia Library. [zlib] +* [SFML](https://github.com/SFML/SFML) :zap: - Simple and Fast Multimedia Library. [zlib] [website](http://www.sfml-dev.org/) ## Networking From a1a0be734e5f2beaec21c386a2b050338cc8021b Mon Sep 17 00:00:00 2001 From: Noora Date: Sun, 12 Jun 2016 06:15:51 +0300 Subject: [PATCH 169/239] Add Recast/Detour under Artificial Intelligence --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cc0b4de..768a0f7 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ANNetGPGPU](https://github.com/ANNetGPGPU/ANNetGPGPU) - A GPU (CUDA) based Artificial Neural Network library. [LGPL] * [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] +* [Recast/Detour](https://github.com/recastnavigation/recastnavigation) - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib] * [TensorFlow](https://github.com/tensorflow/tensorflow) - An open source software library for numerical computation using data flow graphs [Apache] * [tiny-cnn](https://github.com/nyanp/tiny-cnn) - A header only, dependency-free deep learning framework in C++11. [BSD] * [Veles](https://github.com/Samsung/veles) - Distributed platform for rapid Deep learning application development. [Apache] From 58f2a5daf3ec6534447644fcedd5be68af465dfc Mon Sep 17 00:00:00 2001 From: Noora Date: Sun, 12 Jun 2016 06:26:38 +0300 Subject: [PATCH 170/239] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cc0b4de..1fdf2aa 100644 --- a/README.md +++ b/README.md @@ -205,6 +205,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [LibreSSL](http://www.libressl.org/) - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?] * [libsodium](https://github.com/jedisct1/libsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC] * [LibTomCrypt](https://github.com/libtom/libtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL] +* [mbedTLS](https://github.com/ARMmbed/mbedtls) - Tiny crypto suite aimed at embedded development, previously known as PolarSSL. [Apache2] * [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. [LGPL] * [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [websire](http://www.openssl.org/) * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. From affd185c5abfebeb083096d8302f8ecf7e315b33 Mon Sep 17 00:00:00 2001 From: Jonathan Beard Date: Mon, 20 Jun 2016 14:29:45 -0500 Subject: [PATCH 171/239] Update README.md added RaftLib concurrency library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 56a069e..5bb606d 100644 --- a/README.md +++ b/README.md @@ -182,6 +182,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] * [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems. * [OpenMP](http://openmp.org/) - The OpenMP API. +* [RaftLib](http://raftlib.io/) - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators [Apache2] * [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] From a69b41543aa66a26ba17772d9ab9918dd437e038 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 22 Jun 2016 13:12:17 -0500 Subject: [PATCH 172/239] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5bb606d..5030e73 100644 --- a/README.md +++ b/README.md @@ -153,7 +153,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *Compression and Archiving Libraries* * [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] * [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://quickgit.kde.org/?p=karchive.git) - 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] * [LZ4](https://code.google.com/p/lz4/) - Extremely Fast Compression algorithm. [BSD] From fbaa700cc3d825ce8111aa90108ba6457ee341f4 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 22 Jun 2016 14:00:18 -0500 Subject: [PATCH 173/239] Closes #247 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5030e73..ab25e74 100644 --- a/README.md +++ b/README.md @@ -282,7 +282,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. [PublicDomain] * [Sciter](http://sciter.com/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] * [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] From 46c04bd7f6a3476ccf4f7856f58c46a418e2270b Mon Sep 17 00:00:00 2001 From: Dan Ibanez Date: Wed, 27 Jul 2016 11:38:50 -0400 Subject: [PATCH 174/239] Add Trilinos under Scientific Computing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ab25e74..5cc158c 100644 --- a/README.md +++ b/README.md @@ -467,6 +467,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [Trilinos](https://github.com/trilinos/Trilinos) - High performance PDE solvers. [BSD] ## Scripting From 75d707336536c9edf08545f03cbf67f782849704 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 5 Aug 2016 11:33:21 -0500 Subject: [PATCH 175/239] Update todo1.txt --- todo1.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo1.txt b/todo1.txt index a5c6200..63c56a3 100644 --- a/todo1.txt +++ b/todo1.txt @@ -246,3 +246,5 @@ https://github.com/clMathLibraries/clFFT https://github.com/simsong/tcpflow https://github.com/stealth/sshttp https://github.com/munificent/game-programming-patterns + +https://github.com/json-c/json-c From 948641201352226051611fcd9e2ad82213c23132 Mon Sep 17 00:00:00 2001 From: cheyulin Date: Tue, 9 Aug 2016 08:11:41 +0800 Subject: [PATCH 176/239] add cuda-related libs nccl, cub, moderngpu --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 5cc158c..7dffea2 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [Nccl](https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. [Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved] +* [cub](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [Copyright (c) 2010-2011, Duane Merrill. All rights reserved. Copyright (c) 2011-2016, NVIDIA CORPORATION. All rights reserved.] +* [moderngpu](https://github.com/moderngpu/moderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [ Copyright (c) 2016, Sean Baxter All rights reserved.] ## Containers From ab76b6c7bc9abb6435fc08a24bbab27886491813 Mon Sep 17 00:00:00 2001 From: CHE Yulin Date: Wed, 10 Aug 2016 07:15:44 +0800 Subject: [PATCH 177/239] follow alphabet order and simplify copy right for cub, nccl,moderngpu --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7dffea2..97ab290 100644 --- a/README.md +++ b/README.md @@ -174,20 +174,20 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost] * [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] * [ck](https://github.com/concurrencykit/ck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD] +* [cub](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [Copyright, NVIDIA CORPORATION.] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] * [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] * [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] * [libcds](https://github.com/khizmax/libcds) - A C++ library of Concurrent Data Structures. [BSD] * [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] +* [moderngpu](https://github.com/moderngpu/moderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [Copyright, Sean Baxter] +* [Nccl](https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. [Copyright, NVIDIA CORPORATION] * [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems. * [OpenMP](http://openmp.org/) - The OpenMP API. * [RaftLib](http://raftlib.io/) - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators [Apache2] * [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] -* [Nccl](https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. [Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved] -* [cub](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [Copyright (c) 2010-2011, Duane Merrill. All rights reserved. Copyright (c) 2011-2016, NVIDIA CORPORATION. All rights reserved.] -* [moderngpu](https://github.com/moderngpu/moderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [ Copyright (c) 2016, Sean Baxter All rights reserved.] ## Containers From 14e07331cc3e25b1a7b75d94d8633014413898ce Mon Sep 17 00:00:00 2001 From: CHE Yulin Date: Wed, 10 Aug 2016 18:58:29 +0800 Subject: [PATCH 178/239] update license and make Nccl to NCCL, cub to CUB --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 97ab290..22e2ce8 100644 --- a/README.md +++ b/README.md @@ -174,14 +174,14 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost] * [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] * [ck](https://github.com/concurrencykit/ck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD] -* [cub](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [Copyright, NVIDIA CORPORATION.] +* [CUB](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] * [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] * [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] * [libcds](https://github.com/khizmax/libcds) - A C++ library of Concurrent Data Structures. [BSD] * [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] -* [moderngpu](https://github.com/moderngpu/moderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [Copyright, Sean Baxter] -* [Nccl](https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. [Copyright, NVIDIA CORPORATION] +* [moderngpu](https://github.com/moderngpu/moderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter] +* [NCCL](https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. [BSD] * [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems. * [OpenMP](http://openmp.org/) - The OpenMP API. * [RaftLib](http://raftlib.io/) - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators [Apache2] From 81f1ed0232cb0e812b8b8e820401b000b0e5ae4d Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Mon, 15 Aug 2016 17:43:36 +0300 Subject: [PATCH 179/239] Correct spelling of "script" and some grammar. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 22e2ce8..abdc4ab 100644 --- a/README.md +++ b/README.md @@ -649,11 +649,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. * [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. +* [Scons](http://www.scons.org/) - A software construction tool configured with a Python script. * [Sconsolidator](http://www.sconsolidator.com/) - Scons build system integration for Eclipse CDT. * [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. -* [Premake](http://premake.github.io) - 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. +* [Premake](http://premake.github.io) - A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux. ## Static Code Analysis *List of tools for improving quality and reducing defects by code analysis* From f7989d8abfd48fd6088971811df5c9c6159d34c2 Mon Sep 17 00:00:00 2001 From: Samuel Riddle Date: Tue, 16 Aug 2016 16:44:26 +0300 Subject: [PATCH 180/239] Add KFR --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index abdc4ab..e32d841 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *Audio, Sound, Music, Digitized Voice Libraries* * [FMOD](http://www.fmod.org/) - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial] +* [KFR](https://www.kfrlib.com/) - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/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] * [Opus](http://opus-codec.org/) - A totally open, royalty-free, highly versatile audio codec. [BSD] From 35eca7c1fed14fe1d23db54f9b1800375f065ed9 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 3 Sep 2016 12:02:27 -0500 Subject: [PATCH 181/239] zstd Zstandard - Fast real-time compression algorithm. Developed by Facebook. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e32d841..497b4ab 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [zlib-ng](https://github.com/Dead2/zlib-ng) - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib] +* [zstd](https://github.com/facebook/zstd) - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD] * [ZZIPlib](http://zziplib.sourceforge.net/) - Provides read access on ZIP-archives. [MPL/LGPL] ## Concurrency From 7352d602ee3c427f0e24276f2e6a0459460aefcd Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 3 Sep 2016 12:05:07 -0500 Subject: [PATCH 182/239] FiniteStateEntropy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 497b4ab..3a1c0b8 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *Compression and Archiving Libraries* * [bzip2](http://www.bzip.org/) - A freely available, patent free, high-quality data compressor. [BSD] +* [FiniteStateEntropy](https://github.com/Cyan4973/FiniteStateEntropy) - New generation entropy codecs : Finite State Entropy and Huff0. * [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://quickgit.kde.org/?p=karchive.git) - 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] * [LZ4](https://code.google.com/p/lz4/) - Extremely Fast Compression algorithm. [BSD] From b3e8974d0d1d81b8ff05ed901ae913dd4fee13fa Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 3 Sep 2016 12:11:14 -0500 Subject: [PATCH 183/239] Brotli & LZFSE --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a1c0b8..82029a2 100644 --- a/README.md +++ b/README.md @@ -153,11 +153,13 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Compression *Compression and Archiving Libraries* +* [Brotli](https://github.com/google/brotli) - Brotli compression format. Developed by Google. [MIT] * [bzip2](http://www.bzip.org/) - A freely available, patent free, high-quality data compressor. [BSD] * [FiniteStateEntropy](https://github.com/Cyan4973/FiniteStateEntropy) - New generation entropy codecs : Finite State Entropy and Huff0. * [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://quickgit.kde.org/?p=karchive.git) - 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] -* [LZ4](https://code.google.com/p/lz4/) - Extremely Fast Compression algorithm. [BSD] +* [LZ4](https://github.com/Cyan4973/lz4) - Extremely Fast Compression algorithm. [BSD] +* [LZFSE](https://github.com/lzfse/lzfse) - LZFSE compression library and command line tool. Developed by Apple. * [LZHAM](https://code.google.com/p/lzham/) - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD] * [LZMA](http://www.7-zip.org/sdk.html) :zap: - The default and general compression method of 7z format. [PublicDomain] * [LZMAT](http://www.matcode.com/lzmat.htm) - An extremely fast real-time lossless data compression library. [GPL] From 2cba2c9650e6bb1bd2e2752367a329031c0d1776 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 3 Sep 2016 12:14:59 -0500 Subject: [PATCH 184/239] rename --- todo1.txt => todo.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename todo1.txt => todo.txt (100%) diff --git a/todo1.txt b/todo.txt similarity index 100% rename from todo1.txt rename to todo.txt From fb456a2b07ebbc3eb6e2078307f46156795c38b5 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sat, 3 Sep 2016 12:19:40 -0500 Subject: [PATCH 185/239] todo --- todo.txt | 87 +++++++++++++++++++++++++++++++++++++++++++++++++------ todo2.txt | 23 --------------- todo3.txt | 11 ------- todo4.txt | 4 --- todo5.txt | 15 ---------- 5 files changed, 78 insertions(+), 62 deletions(-) delete mode 100644 todo2.txt delete mode 100644 todo3.txt delete mode 100644 todo4.txt delete mode 100644 todo5.txt diff --git a/todo.txt b/todo.txt index 63c56a3..b3f875f 100644 --- a/todo.txt +++ b/todo.txt @@ -27,8 +27,7 @@ http://faculty.euc.ac.cy/scharalambous/csc131/books/C%20book%201.pdf http://www.planetpdf.com/codecuts/pdfs/ooc.pdf http://www.codeproject.com/Articles/6154/Writing-Efficient-C-and-C-Code-Optimization - -==================== +--- All libs in: https://github.com/Alexpux/MINGW-packages @@ -56,7 +55,7 @@ http://www.swig.org/ QUIC & UDT -==================== +---------------------------------------- https://github.com/ellisonleao/magictools @@ -101,7 +100,7 @@ http://glm.g-truc.net/ http://www.shoup.net/ntl/ -==================== +---------------------------------------- http://www.efytimes.com/e1/fullnews.asp?edid=117053 http://www.efytimes.com/e1/fullnews.asp?edid=123439 @@ -123,7 +122,7 @@ http://en.wikiversity.org/wiki/Introduction_to_C++ http://blogs.msdn.com/b/nativeconcurrency/ -==================== +---------------------------------------- http://en.wikipedia.org/wiki/Comparison_of_TLS_implementations @@ -133,7 +132,7 @@ http://en.wikipedia.org/wiki/PolarSSL http://en.wikipedia.org/wiki/CyaSSL http://en.wikipedia.org/wiki/GnuTLS -==================== +---------------------------------------- https://github.com/mozilla/mozjpeg https://github.com/tinfoilboy/Explodable @@ -149,7 +148,7 @@ https://github.com/m-ou-se/moggle https://github.com/Hawstein/cracking-the-coding-interview -==================== +---------------------------------------- "libc++" C++ Standard Library http://libcxx.llvm.org/ @@ -179,7 +178,7 @@ https://github.com/bytefish/libfacerec https://github.com/esnme/ultramemcache https://github.com/simonask/fatso -==================== +---------------------------------------- https://github.com/Kosta-Github/http-cpp https://github.com/adafruit/Adafruit-GFX-Library @@ -223,7 +222,7 @@ https://github.com/juj/MathGeoLib https://github.com/watashi/AlgoSolution https://github.com/marioyc/Online-Judge-Solutions -==================== +---------------------------------------- https://github.com/oclint/oclint @@ -248,3 +247,73 @@ https://github.com/stealth/sshttp https://github.com/munificent/game-programming-patterns https://github.com/json-c/json-c + +---------------------------------------- + +http://libcxx.llvm.org/ +http://www.ijg.org/ +http://sourceforge.net/projects/libjpeg-turbo/ +http://libpng.org/ +http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html +https://code.google.com/p/sfntly/ +http://www.netlib.org/fdlibm/ + +---------------------------------------- + +https://github.com/arrayfire/arrayfire +https://github.com/google/flatbuffers +https://github.com/google/protobuf + +---------------------------------------- + +http://en.wikipedia.org/wiki/Category:C%2B%2B_libraries +http://en.wikipedia.org/wiki/List_of_C%2B%2B_template_libraries + +---------------------------------------- + +http://www.csie.ntu.edu.tw/~cjlin/liblinear/ +http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/ + +---------------------------------------- + +https://cryptocoding.net/index.php/Coding_rules#Clean_memory_of_secret_data + +---------------------------------------- + +https://www.youtube.com/watch?v=mVbDzTM21BQ + +http://en.wikibooks.org/wiki/Optimizing_C%2B%2B/Code_optimization +http://en.wikibooks.org/wiki/Optimizing_C++/Code_optimization/Faster_operations + +https://mattmccutchen.net/bigint/ +https://code.google.com/p/infint/ +http://cpp-bigint.sourceforge.net/ +https://gmplib.org/ + +https://github.com/RuntimeCompiledCPlusPlus/RuntimeCompiledCPlusPlus + +---------------------------------------- + +http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C- +http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL- +https://www.youtube.com/user/handmadeheroarchive/videos +https://www.youtube.com/playlist?list=PL3R9mYgM4NVw4m0PTXBzQZBV2DzCt92Sp + +---------------------------------------- + +https://github.com/isocpp/CppCoreGuidelines +https://github.com/lefticus/cppbestpractices +https://github.com/dbohdan/compilers-targeting-c +https://github.com/Microsoft/GSL +https://github.com/scylladb/seastar +https://github.com/google/brotli +https://github.com/google/zopfli +https://github.com/google/styleguide +https://github.com/WhisperSystems/libaxolotl-c + +http://gameprogrammingpatterns.com/ + +https://github.com/bagder/c-ares + +http://www.yeppp.info/ + diff --git a/todo2.txt b/todo2.txt deleted file mode 100644 index dd24a51..0000000 --- a/todo2.txt +++ /dev/null @@ -1,23 +0,0 @@ -http://libcxx.llvm.org/ -http://www.ijg.org/ -http://sourceforge.net/projects/libjpeg-turbo/ -http://libpng.org/ -http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html -https://code.google.com/p/sfntly/ -http://www.netlib.org/fdlibm/ - -------------------------------------- -https://github.com/arrayfire/arrayfire -https://github.com/google/flatbuffers -https://github.com/google/protobuf - -------------------------------------- -http://en.wikipedia.org/wiki/Category:C%2B%2B_libraries -http://en.wikipedia.org/wiki/List_of_C%2B%2B_template_libraries - -------------------------------------- -http://www.csie.ntu.edu.tw/~cjlin/liblinear/ -http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/ - -------------------------------------- -https://cryptocoding.net/index.php/Coding_rules#Clean_memory_of_secret_data diff --git a/todo3.txt b/todo3.txt deleted file mode 100644 index 92ab5bb..0000000 --- a/todo3.txt +++ /dev/null @@ -1,11 +0,0 @@ -https://www.youtube.com/watch?v=mVbDzTM21BQ - -http://en.wikibooks.org/wiki/Optimizing_C%2B%2B/Code_optimization -http://en.wikibooks.org/wiki/Optimizing_C++/Code_optimization/Faster_operations - -https://mattmccutchen.net/bigint/ -https://code.google.com/p/infint/ -http://cpp-bigint.sourceforge.net/ -https://gmplib.org/ - -https://github.com/RuntimeCompiledCPlusPlus/RuntimeCompiledCPlusPlus diff --git a/todo4.txt b/todo4.txt deleted file mode 100644 index 6044507..0000000 --- a/todo4.txt +++ /dev/null @@ -1,4 +0,0 @@ -http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C- -http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL- -https://www.youtube.com/user/handmadeheroarchive/videos -https://www.youtube.com/playlist?list=PL3R9mYgM4NVw4m0PTXBzQZBV2DzCt92Sp diff --git a/todo5.txt b/todo5.txt deleted file mode 100644 index 03c33b1..0000000 --- a/todo5.txt +++ /dev/null @@ -1,15 +0,0 @@ -https://github.com/isocpp/CppCoreGuidelines -https://github.com/lefticus/cppbestpractices -https://github.com/dbohdan/compilers-targeting-c -https://github.com/Microsoft/GSL -https://github.com/scylladb/seastar -https://github.com/google/brotli -https://github.com/google/zopfli -https://github.com/google/styleguide -https://github.com/WhisperSystems/libaxolotl-c - -http://gameprogrammingpatterns.com/ - -https://github.com/bagder/c-ares - -http://www.yeppp.info/ From 0ae58db8448450e74a44a6ffaf200b9a26ab77e6 Mon Sep 17 00:00:00 2001 From: xgdgsc Date: Sun, 4 Sep 2016 22:14:47 +0800 Subject: [PATCH 186/239] ninja deadlink --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 82029a2..d6cedcb 100644 --- a/README.md +++ b/README.md @@ -653,7 +653,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. -* [Ninja](http://martine.github.io/ninja/) - A small build system with a focus on speed. +* [Ninja](https://ninja-build.org/) - A small build system with a focus on speed. * [Scons](http://www.scons.org/) - A software construction tool configured with a Python script. * [Sconsolidator](http://www.sconsolidator.com/) - Scons build system integration for Eclipse CDT. * [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. From 8d912a8d4515353ea799f90e5cf1cb2afdd4daad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Tschumperl=C3=A9?= Date: Mon, 5 Sep 2016 09:18:12 +0200 Subject: [PATCH 187/239] Update link for CImg Library. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d6cedcb..f6a15e5 100644 --- a/README.md +++ b/README.md @@ -314,7 +314,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Image Processing * [Boost.GIL](http://www.boost.org/doc/libs/1_56_0/libs/gil/doc/index.html) - Generic Image Library. -* [CImg](http://cimg.sourceforge.net/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] +* [CImg](http://cimg.eu/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] * [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] * [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] * [GD](https://github.com/libgd/libgd) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] [website](http://libgd.github.io/) From 0578e601dd322e8b6311450a178f429a8b31b996 Mon Sep 17 00:00:00 2001 From: isayme Date: Sat, 10 Sep 2016 13:38:42 +0800 Subject: [PATCH 188/239] update info for minunit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f6a15e5..4a1c5ec 100644 --- a/README.md +++ b/README.md @@ -256,7 +256,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPL2] * [MemTrack](http://www.almostinfinite.com/memtrack.html) - Tracking memory allocations in C++. * [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] +* [MinUnit](https://github.com/siu/minunit) - A minimal unit testing framework for C/C++ self-contained in a single header file. [MIT] * [Mockator](http://www.mockator.com) - Eclipse CDT plug-in for C++ Seams and Mock Objects. * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] * [UnitTest++](https://github.com/unittest-cpp/unittest-cpp) - A lightweight unit testing framework for C++. [MIT/X Consortium license] From 3edf0799186c9fa1c0e2d638ce3f9f4d83e8af08 Mon Sep 17 00:00:00 2001 From: Devinsuit Date: Thu, 15 Sep 2016 18:22:45 +0300 Subject: [PATCH 189/239] Update broken link. Fix #269 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a1c5ec..2087105 100644 --- a/README.md +++ b/README.md @@ -166,7 +166,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [smaz](https://github.com/antirez/smaz) - Small strings compression library. [BSD] -* [Snappy](https://code.google.com/p/snappy/) - A fast compressor/decompressor. [BSD] +* [Snappy](https://google.github.io/snappy/) - A fast compressor/decompressor. [BSD] * [ZLib](http://zlib.net/) - A very compact compression library for data streams. [zlib] * [zlib-ng](https://github.com/Dead2/zlib-ng) - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib] * [zstd](https://github.com/facebook/zstd) - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD] From d29eaca5c55cf0485b1dc093abfcad9fee3bf5bf Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 22 Sep 2016 11:19:22 -0500 Subject: [PATCH 190/239] CppCon 2016 Presentation Materials --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2751d13..df16ff1 100644 --- a/README.md +++ b/README.md @@ -687,8 +687,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Articles *Fantastic C/C++ related articles.* -* [CppCon 2015 Speaker Materials](https://github.com/CppCon/CppCon2015) - Speaker materials from CppCon 2015. -* [CppCon 2014 Speaker Materials](https://github.com/CppCon/CppCon2014) - Speaker materials from CppCon 2014. +* [CppCon 2016 Presentation Materials](https://github.com/CppCon/CppCon2016) - CppCon 2016 Presentation Materials. +* [CppCon 2015 Presentation Materials](https://github.com/CppCon/CppCon2015) - CppCon 2015 Presentation Materials. +* [CppCon 2014 Presentation Materials](https://github.com/CppCon/CppCon2014) - CppCon 2014 Presentation Materials. * [C++Now 2016 Presentations](https://github.com/brycelelbach/cppnow_presentations_2016) - Presentation materials for C++Now 2016. * [C++Now 2015 Presentations](https://github.com/boostcon/cppnow_presentations_2015) - Presentation materials presented at C++Now 2015. * [C++Now 2014 Presentations](https://github.com/boostcon/cppnow_presentations_2014) - Presentation materials presented at C++Now 2014. From b98129f55f90b2f5d880efed9551b63a72307170 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 26 Oct 2016 09:35:11 -0500 Subject: [PATCH 191/239] LevelDB --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df16ff1..9e95036 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,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. [BSD] +* [LevelDB](https://github.com/google/leveldb) - A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD] * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] * [LMDB++](https://github.com/bendiken/lmdbxx) - C++11 wrapper for the LMDB embedded database library. [PublicDomain] * [MongoDB C Driver](https://github.com/mongodb/mongo-c-driver) - MongoDB client library for C. [Apache2] From d57b6cfac587ec7ac061daf9b3c10bf3709ac1fe Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 28 Oct 2016 10:52:44 -0500 Subject: [PATCH 192/239] SIMD Vector Classes for C++ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9e95036..ed868ba 100644 --- a/README.md +++ b/README.md @@ -416,6 +416,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [NT2](https://github.com/jfalcou/nt2) - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] * [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) +* [Vc](https://github.com/VcDevel/Vc) - SIMD Vector Classes for C++. [BSD] * [Versor](http://versor.mat.ucsb.edu/) - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc). ## Multimedia From 6951772d01585d80f7f137746f5ff02d701615f1 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 16 Nov 2016 16:21:40 -0600 Subject: [PATCH 193/239] Update todo.txt --- todo.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/todo.txt b/todo.txt index b3f875f..73acfe9 100644 --- a/todo.txt +++ b/todo.txt @@ -317,3 +317,6 @@ https://github.com/bagder/c-ares http://www.yeppp.info/ +https://github.com/AnthonyCalandra/modern-cpp-features + + From d6fc7d335ff676fcea2afd872d38cdc525727754 Mon Sep 17 00:00:00 2001 From: schoetbi Date: Fri, 18 Nov 2016 12:20:28 +0100 Subject: [PATCH 194/239] Added MuParser http://beltoforion.de/article.php?a=muparser --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed868ba..31e7056 100644 --- a/README.md +++ b/README.md @@ -413,6 +413,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] +* [muparser](http://beltoforion.de/article.php?a=muparser) - muParser is an extensible high performance math expression parser library written in C++. [MIT] * [NT2](https://github.com/jfalcou/nt2) - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] * [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) From 0a53996a1be130cd154dc970745111fa64599558 Mon Sep 17 00:00:00 2001 From: schoetbi Date: Fri, 18 Nov 2016 12:01:59 +0100 Subject: [PATCH 195/239] Added ExprTK --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 31e7056..aa5de0f 100644 --- a/README.md +++ b/README.md @@ -409,6 +409,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CGal](http://www.cgal.org/) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] * [cml](http://cmldev.net/) - free C++ math library for games and graphics. [Boost] * [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] +* [ExprTK](http://www.partow.net/programming/exprtk/) - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [CPL] * [GLM](https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] * [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] From fbd0d31198a1dbfff0af167b7d174e905f4edf25 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 21 Nov 2016 10:58:20 -0600 Subject: [PATCH 196/239] Update todo.txt --- todo.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/todo.txt b/todo.txt index 73acfe9..3fd62ae 100644 --- a/todo.txt +++ b/todo.txt @@ -319,4 +319,5 @@ http://www.yeppp.info/ https://github.com/AnthonyCalandra/modern-cpp-features +https://github.com/nothings/single_file_libs From 8c43297259a94b8c733c15e05e92d0e64eac7432 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 21 Nov 2016 14:14:06 -0600 Subject: [PATCH 197/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa5de0f..456e12f 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [LibreSSL](http://www.libressl.org/) - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?] * [libsodium](https://github.com/jedisct1/libsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC] * [LibTomCrypt](https://github.com/libtom/libtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL] -* [mbedTLS](https://github.com/ARMmbed/mbedtls) - Tiny crypto suite aimed at embedded development, previously known as PolarSSL. [Apache2] +* [mbedTLS](https://github.com/ARMmbed/mbedtls) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] [website](https://tls.mbed.org/) * [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. [LGPL] * [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [websire](http://www.openssl.org/) * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. From adc6645bad3f1c7d48595191c735f8c538c948af Mon Sep 17 00:00:00 2001 From: Egor Pugin Date: Tue, 6 Dec 2016 21:10:36 +0300 Subject: [PATCH 198/239] Add C++ Archive Network. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 456e12f..87f17a7 100644 --- a/README.md +++ b/README.md @@ -653,6 +653,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. * [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] +* [C++ Archive Network](https://cppan.org/) - Cross-platform C++ Dependency Manager with a lot of packages available. * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. From cebb57227568871cf5692d255a99a8b4c1c4309a Mon Sep 17 00:00:00 2001 From: "Javier G. Sogo" Date: Wed, 7 Dec 2016 10:04:51 +0100 Subject: [PATCH 199/239] Add Conan and remove Biicode Biicode has been abandoned and the same idea (and almost the same team) is now developing Conan. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 87f17a7..4183179 100644 --- a/README.md +++ b/README.md @@ -651,9 +651,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Build Systems * [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. * [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] * [C++ Archive Network](https://cppan.org/) - Cross-platform C++ Dependency Manager with a lot of packages available. +* [Conan](https://conan.io/) - C/C++ Package Manager. * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. From 4742541d56843435f9ca327b09d047f36668705a Mon Sep 17 00:00:00 2001 From: "Javier G. Sogo" Date: Wed, 7 Dec 2016 12:22:57 +0100 Subject: [PATCH 200/239] Add license to Conan.io --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4183179..8ffa074 100644 --- a/README.md +++ b/README.md @@ -653,7 +653,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Bear](https://github.com/rizsotto/Bear) - A tool to generate compilation database for clang tooling. * [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] * [C++ Archive Network](https://cppan.org/) - Cross-platform C++ Dependency Manager with a lot of packages available. -* [Conan](https://conan.io/) - C/C++ Package Manager. +* [Conan](https://conan.io/) - C/C++ Package Manager, open sourced. [MIT] * [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. * [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. * [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. From ef970cdd645a131555600357e3952c662867c70c Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 7 Dec 2016 11:54:53 -0600 Subject: [PATCH 201/239] Update todo.txt --- todo.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/todo.txt b/todo.txt index 3fd62ae..738b907 100644 --- a/todo.txt +++ b/todo.txt @@ -321,3 +321,6 @@ https://github.com/AnthonyCalandra/modern-cpp-features https://github.com/nothings/single_file_libs +A simple Minecraft clone written in C using modern OpenGL (shaders). +https://github.com/fogleman/Craft + From 65ae7880c182061e8fee2aff030506446a30ec7f Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Sun, 11 Dec 2016 16:10:51 -0600 Subject: [PATCH 202/239] Update todo.txt --- todo.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo.txt b/todo.txt index 738b907..aabb96f 100644 --- a/todo.txt +++ b/todo.txt @@ -324,3 +324,5 @@ https://github.com/nothings/single_file_libs A simple Minecraft clone written in C using modern OpenGL (shaders). https://github.com/fogleman/Craft +https://github.com/agauniyal/rang + From 17db289c1c967a9b9699ec4888e57ae52770ebea Mon Sep 17 00:00:00 2001 From: David Demelier Date: Mon, 19 Dec 2016 10:36:11 +0100 Subject: [PATCH 203/239] GUI: Add nanapro --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8ffa074..dfc98d7 100644 --- a/README.md +++ b/README.md @@ -287,6 +287,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [nana](http://nanapro.org/en-us/) - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost] * [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] From d31895b07ad5dbf38775a451401da2e6429a5b75 Mon Sep 17 00:00:00 2001 From: "Michael V. DePalatis" Date: Mon, 19 Dec 2016 12:02:09 -0500 Subject: [PATCH 204/239] Remove header-only from blackhole description It was once header-only but now is built as a shared library. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dfc98d7..ad76be5 100644 --- a/README.md +++ b/README.md @@ -376,7 +376,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Logging -* [Blackhole](https://github.com/3Hren/blackhole) - Header only attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT] +* [Blackhole](https://github.com/3Hren/blackhole) - Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT] * [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/) * [G3log](https://github.com/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] From c64a7c8800b3b67a1c20967b5a6d1974a4a70cb3 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 19 Dec 2016 12:47:35 -0600 Subject: [PATCH 205/239] Update todo.txt --- todo.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/todo.txt b/todo.txt index aabb96f..1c4a7c2 100644 --- a/todo.txt +++ b/todo.txt @@ -320,6 +320,10 @@ http://www.yeppp.info/ https://github.com/AnthonyCalandra/modern-cpp-features https://github.com/nothings/single_file_libs +https://github.com/vurtun/mmx +https://github.com/vurtun/nuklear +https://github.com/richgel999/miniz +https://github.com/johnezang/pithy A simple Minecraft clone written in C using modern OpenGL (shaders). https://github.com/fogleman/Craft From c1dc02807744d64073193515dcbb16bd6ad34fa4 Mon Sep 17 00:00:00 2001 From: Eugene Pilyankevich Date: Thu, 22 Dec 2016 01:46:11 +0200 Subject: [PATCH 206/239] Add Themis crypto library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ad76be5..d3e2a0b 100644 --- a/README.md +++ b/README.md @@ -220,6 +220,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. * [s2n](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. [Apache] * [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] +* [Themis](https://github.com/cossacklabs/themis) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2] ## Database *Database Libraries, SQL Servers, ODBC Drivers, and Tools* From f6b7e43789846f29c91b00cfe23ff67f87f7592b Mon Sep 17 00:00:00 2001 From: myd7349 Date: Sat, 24 Dec 2016 11:57:07 +0800 Subject: [PATCH 207/239] Add backward-cpp under Debug section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d3e2a0b..664d45b 100644 --- a/README.md +++ b/README.md @@ -242,6 +242,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Debug *Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing* +* [backward-cpp](https://github.com/bombela/backward-cpp) - A beautiful stack trace pretty printer for C++. [MIT] * [benchmark](https://github.com/google/benchmark) - Google provided small microbenchmark support library. [Apache2] * [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost] * [doctest](https://github.com/onqtam/doctest) - The lightest feature rich C++ single header testing framework. [MIT] From 6bc4a4bb755338d612817f676d4bc11bdbdca67b Mon Sep 17 00:00:00 2001 From: myd7349 Date: Sat, 24 Dec 2016 11:58:28 +0800 Subject: [PATCH 208/239] Remove several TODOs that are already done. --- todo.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/todo.txt b/todo.txt index 1c4a7c2..70913d2 100644 --- a/todo.txt +++ b/todo.txt @@ -12,7 +12,6 @@ * [MariaDB](https://mariadb.com/) - A robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. [BSD] * [PostgreSQL]() - A powerful object-relational database system. [PostgreSQL licence] * [Redis]() - An advanced key-value store. [3-clause BSD]. -* [SQLite]() - A self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. [Public domain] * [UnQLite]() - A self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [FreeBSD] https://www.enlightenment.org/p.php?p=about/efl @@ -63,7 +62,6 @@ https://github.com/robbinfan/claire-protorpc https://github.com/chen3feng/typhoon-blade - Buildsystem http://industriousone.com/premake http://glm.g-truc.net/0.9.5/index.html - Math -https://github.com/paulhodge/EASTL https://code.google.com/p/distcc/ http://omniorb.sourceforge.net/ http://www.h323plus.org/ @@ -86,7 +84,6 @@ http://isocpp.org/blog/2012/12/c11-a-cheat-sheet-alex-sinyakov https://github.com/Tuplanolla/cheat https://github.com/vgvassilev/cling -https://github.com/BVLC/caffe https://github.com/Yelp/MOE https://github.com/cocos2d/cocos2d-x https://github.com/ideawu/ssdb @@ -137,7 +134,6 @@ http://en.wikipedia.org/wiki/GnuTLS https://github.com/mozilla/mozjpeg https://github.com/tinfoilboy/Explodable https://github.com/thrust/thrust -https://github.com/chenshuo/muduo https://github.com/shaih/HElib https://github.com/philsquared/Catch https://github.com/jlnr/gosu @@ -308,7 +304,6 @@ https://github.com/Microsoft/GSL https://github.com/scylladb/seastar https://github.com/google/brotli https://github.com/google/zopfli -https://github.com/google/styleguide https://github.com/WhisperSystems/libaxolotl-c http://gameprogrammingpatterns.com/ From 5937595b60ed9e5d54d45ebd44fc6b8d85ebb313 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 28 Dec 2016 13:06:50 -0600 Subject: [PATCH 209/239] Update todo.txt --- todo.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/todo.txt b/todo.txt index 70913d2..cee0357 100644 --- a/todo.txt +++ b/todo.txt @@ -325,3 +325,4 @@ https://github.com/fogleman/Craft https://github.com/agauniyal/rang +https://github.com/tomtom-international/cpp-dependencies From a69d6cbe0ed5dd9fd245331343dcbd921b242094 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 30 Dec 2016 23:51:07 -0600 Subject: [PATCH 210/239] facebook/infer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 664d45b..653de63 100644 --- a/README.md +++ b/README.md @@ -672,6 +672,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Cppcheck](http://cppcheck.sourceforge.net/) - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck) * [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. +* [Infer](https://github.com/facebook/infer) - A static analyzer for Java, C and Objective-C. [BSD] * [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) * [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. * [Linticator](http://linticator.com) - Eclipse CDT integration of Pc-/FlexeLint. From 73f2ed36ebfb071e3160bfb5cdd86c2eb3647366 Mon Sep 17 00:00:00 2001 From: Imesha Sudasingha Date: Tue, 3 Jan 2017 06:57:24 +0530 Subject: [PATCH 211/239] Updated tesseract-ocr URL tesseract-ocr has moved from https://code.google.com/p/tesseract-ocr/ to https://github.com/tesseract-ocr. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 653de63..706bcb8 100644 --- a/README.md +++ b/README.md @@ -329,7 +329,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [OpenCV](http://opencv.org/) :zap: - Open source computer vision. [BSD] * [OpenEXR](http://www.openexr.com/) - Cross-platform library for high dynamic range imaging. [Modified BSDF] * [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] -* [tesseract-ocr](https://code.google.com/p/tesseract-ocr/) - An OCR engine. [Apache2] +* [tesseract-ocr](https://github.com/tesseract-ocr) - An OCR engine. [Apache2] * [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] * [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] * [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] From 4df7bfa8d46da72fb67ae93823fd0d2892498672 Mon Sep 17 00:00:00 2001 From: "k.michaelkills" Date: Fri, 6 Jan 2017 00:32:57 +0100 Subject: [PATCH 212/239] DCMTK DICOM Toolkit library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 706bcb8..0961b8e 100644 --- a/README.md +++ b/README.md @@ -321,6 +321,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [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] * [GD](https://github.com/libgd/libgd) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] [website](http://libgd.github.io/) +* [DCMTK](http://dicom.offis.de/dcmtk.php.en) - DICOM Toolkit. * [GDCM](http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library. * [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0] * [libvips](https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. [LGPL] [website](http://www.vips.ecs.soton.ac.uk/) From 55d13b718271d420228ccadef8aaa1bc9ad892e8 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Jan 2017 16:34:50 -0600 Subject: [PATCH 213/239] Update todo.txt --- todo.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/todo.txt b/todo.txt index cee0357..0b2550a 100644 --- a/todo.txt +++ b/todo.txt @@ -326,3 +326,7 @@ https://github.com/fogleman/Craft https://github.com/agauniyal/rang https://github.com/tomtom-international/cpp-dependencies + +https://github.com/moderngpu/moderngpu +https://github.com/inkooboo/thread-pool-cpp + From eb11ab91e16f3d9a7aee021c3253ae667dbb875b Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Jan 2017 20:27:32 -0600 Subject: [PATCH 214/239] Update todo.txt --- todo.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo.txt b/todo.txt index 0b2550a..0180723 100644 --- a/todo.txt +++ b/todo.txt @@ -14,6 +14,8 @@ * [Redis]() - An advanced key-value store. [3-clause BSD]. * [UnQLite]() - A self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [FreeBSD] +http://www.cs.colorado.edu/~main/cs1300/doc/bgi/ + https://www.enlightenment.org/p.php?p=about/efl https://github.com/stefanct/sglib https://bitbucket.org/zserge/jsmn/wiki/Home From c9051ec1c4c1e63b6870c2e130e90e9e28242abf Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Jan 2017 20:29:26 -0600 Subject: [PATCH 215/239] Update todo.txt --- todo.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todo.txt b/todo.txt index 0180723..dbe220a 100644 --- a/todo.txt +++ b/todo.txt @@ -332,3 +332,5 @@ https://github.com/tomtom-international/cpp-dependencies https://github.com/moderngpu/moderngpu https://github.com/inkooboo/thread-pool-cpp +http://www-304.ibm.com/webapp/set2/sas/f/lopdiags/sdklop.html + From 82dd915a3f4a2a53f47cb73fc5b78081b3f2f518 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 6 Jan 2017 20:33:05 -0600 Subject: [PATCH 216/239] Update todo.txt --- todo.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/todo.txt b/todo.txt index dbe220a..d69bcdb 100644 --- a/todo.txt +++ b/todo.txt @@ -334,3 +334,17 @@ https://github.com/inkooboo/thread-pool-cpp http://www-304.ibm.com/webapp/set2/sas/f/lopdiags/sdklop.html +https://en.wikipedia.org/wiki/Integrated_Performance_Primitives +https://en.wikipedia.org/wiki/Threading_Building_Blocks +https://en.wikipedia.org/wiki/Intel_Parallel_Building_Blocks +https://en.wikipedia.org/wiki/Intel_Array_Building_Blocks +https://en.wikipedia.org/wiki/Cilk +https://en.wikipedia.org/wiki/Concurrent_Collections +https://en.wikipedia.org/wiki/Intel_Parallel_Studio +https://en.wikipedia.org/wiki/Parallel_Patterns_Library +https://en.wikipedia.org/wiki/Parallel_Extensions#Task_Parallel_Library +https://en.wikipedia.org/wiki/OpenMP +https://en.wikipedia.org/wiki/Math_Kernel_Library +https://en.wikipedia.org/wiki/VTune +https://en.wikipedia.org/wiki/List_of_performance_analysis_tools + From b1c3a5ae5e03ec93b5005d403036d81a3a812b4a Mon Sep 17 00:00:00 2001 From: Svyatoslav Date: Tue, 17 Jan 2017 09:44:26 +0300 Subject: [PATCH 217/239] PVS-Studio Add PVS-Studio static analyzer. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0961b8e..17d10d2 100644 --- a/README.md +++ b/README.md @@ -672,6 +672,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *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) +* [PVS-Studio](http://www.viva64.com/en/pvs-studio/) - A tool for bug detection in the source code of programs, written in C, C++ and C#. * [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. * [Infer](https://github.com/facebook/infer) - A static analyzer for Java, C and Objective-C. [BSD] * [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) From 1f7264cee35edb1a4e118156adc2c0523232c70c Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 18 Jan 2017 21:55:25 -0600 Subject: [PATCH 218/239] Add @MattPD / cpplinks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 17d10d2..63051f4 100644 --- a/README.md +++ b/README.md @@ -782,6 +782,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub. * [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. +* [C++ links](https://github.com/MattPD/cpplinks) - A categorized list of C++ resources. * [Awesome C/C++](https://getawesomeness.herokuapp.com/get/cpp) - getAwesomeness()'s mirror. * [Awesome C/C++](https://cpp.libhunt.com/) - LibHunt's mirror. * [Awesome C](https://notabug.org/koz.ross/awesome-c) 1 From c40a477bf7faa11920bff3f944db64058b3f74d8 Mon Sep 17 00:00:00 2001 From: Thibaut Date: Wed, 1 Feb 2017 17:27:10 +0100 Subject: [PATCH 219/239] Add hopscotch map to the list of containers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 63051f4..b251892 100644 --- a/README.md +++ b/README.md @@ -198,6 +198,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [Hashmaps](https://github.com/goossaert/hashmap) - Implementation of open addressing hash table algorithms in C++. [MIT] +* [Hopscotch map](https://github.com/Tessil/hopscotch-map) - A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT] * [LSHBOX](https://github.com/RSIA-LIESMARS-WHU/LSHBOX) - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL] ## Cryptography From c46d9492d17ed9e556cad83759b0318e8c8f9523 Mon Sep 17 00:00:00 2001 From: Devinsuit Date: Fri, 3 Feb 2017 00:39:54 +0300 Subject: [PATCH 220/239] Update broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b251892..ba26586 100644 --- a/README.md +++ b/README.md @@ -420,7 +420,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [GMP](https://gmplib.org/) - A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2] * [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] * [muparser](http://beltoforion.de/article.php?a=muparser) - muParser is an extensible high performance math expression parser library written in C++. [MIT] -* [NT2](https://github.com/jfalcou/nt2) - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] +* [NT2](https://github.com/Mathieu-/nt2) - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] * [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) * [Vc](https://github.com/VcDevel/Vc) - SIMD Vector Classes for C++. [BSD] From 6abe87179de63eeabb852ad0ee946e7751af3cc1 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 6 Feb 2017 00:42:48 -0600 Subject: [PATCH 221/239] dlib --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ba26586..165b9ec 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [Apache2] * [Cinder](https://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] -* [Dlib](http://dlib.net/) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] +* [Dlib](https://github.com/davisking/dlib) :zap: - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost] [website](http://dlib.net/) * [EASTL](https://github.com/electronicarts/EASTL) - Electronic Arts Standard Template Library. [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] From 847972d40d29d2d3311889809f936215c062a488 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Mon, 6 Feb 2017 01:07:59 -0600 Subject: [PATCH 222/239] mlpack --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 165b9ec..a58bd74 100644 --- a/README.md +++ b/README.md @@ -398,7 +398,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] [website](http://fidoproject.github.io/) * [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) * [Minerva](https://github.com/dmlc/minerva) - A fast and flexible system for deep learning. [Apache2] -* [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3] +* [mlpack](https://github.com/mlpack/mlpack) - A scalable c++ machine learning library. [LGPLv3] [website](http://www.mlpack.org/) * [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) * [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] From 18076bb117dfe82b028113d87829e1ebab04db9e Mon Sep 17 00:00:00 2001 From: Heiko Behrens Date: Wed, 15 Feb 2017 10:58:24 -0800 Subject: [PATCH 223/239] update link to Linux kernel coding style --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a58bd74..a478a9e 100644 --- a/README.md +++ b/README.md @@ -722,7 +722,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [google-styleguide](https://github.com/google/styleguide) - Style guides for Google-originated open-source projects. * [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) * [GNU Coding Standard](http://www.gnu.org/prep/standards/standards.html) -* [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle) +* [Linux kernel coding style](https://www.kernel.org/doc/Documentation/process/coding-style.rst) * [LLVM Coding Standards](http://llvm.org/docs/CodingStandards.html) ## Talks From 4ce8cd9f812d895bfbe906af4d5a525f067dd92b Mon Sep 17 00:00:00 2001 From: Majid Date: Tue, 21 Feb 2017 13:19:42 +1100 Subject: [PATCH 224/239] Updated elpp link and desc --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a478a9e..7bbd189 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Blackhole](https://github.com/3Hren/blackhole) - Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT] * [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/) +* [Easylogging++](https://github.com/easylogging/easyloggingpp) - Single header only, extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT] [website](https://muflihun.github.io/easyloggingpp) * [G3log](https://github.com/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] * [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL] * [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] From 9b171ba79110d8fca9b0576708255ae1a0f980f9 Mon Sep 17 00:00:00 2001 From: Yushin Washio Date: Sun, 26 Feb 2017 01:15:48 +0100 Subject: [PATCH 225/239] C++ Format renamed to {fmt}, license is Simplified BSD instead of BSD --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7bbd189..c07b4fb 100644 --- a/README.md +++ b/README.md @@ -553,7 +553,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Better Enums](https://github.com/aantron/better-enums) - Reflective enums (to string, iteration). Single header. [BSD] [website](http://aantron.github.io/better-enums/) * [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] * [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] -* [C++ Format](https://github.com/cppformat/cppformat) - Small, safe and fast formatting library for C++. [BSD] +* [{fmt}](https://github.com/fmtlib/fmt) - Small, safe and fast formatting library for C++. [Simplified BSD] * [FastFormat](http://www.fastformat.org) - Fast, Safe C++ Formatting inspired by log4j and Pantheios [Simplified BSD] * [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL] * [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT] From 5f590dab57d5dbb046a283e75ab2165399cd2f95 Mon Sep 17 00:00:00 2001 From: Karan Desai Date: Fri, 3 Mar 2017 12:27:37 +0530 Subject: [PATCH 226/239] Update link of tiny-dnn framework --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c07b4fb..e5c6916 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [Recast/Detour](https://github.com/recastnavigation/recastnavigation) - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib] * [TensorFlow](https://github.com/tensorflow/tensorflow) - An open source software library for numerical computation using data flow graphs [Apache] -* [tiny-cnn](https://github.com/nyanp/tiny-cnn) - A header only, dependency-free deep learning framework in C++11. [BSD] +* [tiny-dnn](https://github.com/tiny-dnn/tiny-dnn) - A header only, dependency-free deep learning framework in C++11. [BSD] * [Veles](https://github.com/Samsung/veles) - Distributed platform for rapid Deep learning application development. [Apache] ## Asynchronous Event Loop From 75ac69a42b3f5594e4967de9f2f7e3fc401ba363 Mon Sep 17 00:00:00 2001 From: Maksim Derbasov Date: Sun, 5 Mar 2017 01:56:40 +0300 Subject: [PATCH 227/239] Intel TBB license changed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e5c6916..17f817a 100644 --- a/README.md +++ b/README.md @@ -181,7 +181,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ck](https://github.com/concurrencykit/ck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD] * [CUB](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD] * [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] -* [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [GPL2 with runtime exception] +* [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [Apache2] * [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] * [libcds](https://github.com/khizmax/libcds) - A C++ library of Concurrent Data Structures. [BSD] * [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] From ff6fe634c310fc8a0ea792697e86ec1a242f7f02 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 17 Mar 2017 08:59:14 -0500 Subject: [PATCH 228/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17f817a..4816b8d 100644 --- a/README.md +++ b/README.md @@ -553,7 +553,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Better Enums](https://github.com/aantron/better-enums) - Reflective enums (to string, iteration). Single header. [BSD] [website](http://aantron.github.io/better-enums/) * [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] * [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] -* [{fmt}](https://github.com/fmtlib/fmt) - Small, safe and fast formatting library for C++. [Simplified BSD] +* [{fmt}](https://github.com/fmtlib/fmt) :zap: - Small, safe and fast formatting library for C++. [Simplified BSD] * [FastFormat](http://www.fastformat.org) - Fast, Safe C++ Formatting inspired by log4j and Pantheios [Simplified BSD] * [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL] * [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT] From c8923f6cb781607643447d22138751e661db27a9 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 30 Mar 2017 10:17:31 -0500 Subject: [PATCH 229/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4816b8d..64684ea 100644 --- a/README.md +++ b/README.md @@ -217,7 +217,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [LibTomCrypt](https://github.com/libtom/libtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL] * [mbedTLS](https://github.com/ARMmbed/mbedtls) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] [website](https://tls.mbed.org/) * [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. [LGPL] -* [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [websire](http://www.openssl.org/) +* [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [website](http://www.openssl.org/) * [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. * [s2n](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. [Apache] * [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] From f441f3404d5cf17679513f3c7f4c5afd7af8aa1b Mon Sep 17 00:00:00 2001 From: Mohammadreza Hajianpour Date: Wed, 5 Apr 2017 02:48:20 +0430 Subject: [PATCH 230/239] Add Urho3D in Game Engine section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 64684ea..03bf2d2 100644 --- a/README.md +++ b/README.md @@ -278,6 +278,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) * [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) +* [Urho3D](https://urho3d.github.io/) - A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT] ## GUI *Graphic User Interface* From c7ed5ba229b5a29e6ba41f922b154bbf27092b31 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Thu, 6 Apr 2017 09:36:20 -0500 Subject: [PATCH 231/239] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 03bf2d2..6b02e3c 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Loki](http://loki-lib.sourceforge.net/) - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT] * [MiLi](https://bitbucket.org/fudepan/mili/) - Minimal headers-only C++ Library. [Boost] * [OpenFrameworks](https://github.com/openframeworks/openFrameworks) - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) -* [Qt](http://www.qt.io) :zap: - A cross-platform application and UI framework. [GPL/LGPL/Commercial] +* [Qt](https://www.qt.io/download-open-source/) :zap: - A cross-platform application and UI framework. [GPL/LGPL/Commercial] * [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] * [ROOT](https://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. [Free] From a8a64f98d59a99e3f11f8794eec5e580e4f7e570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kriszti=C3=A1n=20=C3=81d=C3=A1m?= Date: Mon, 17 Apr 2017 13:17:50 +0200 Subject: [PATCH 232/239] Add Pistache --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6b02e3c..07a10a2 100644 --- a/README.md +++ b/README.md @@ -528,6 +528,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [Pistache](http://pistache.io/) - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2] * [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] * [TreeFrog Framework](https://github.com/treefrogframework/treefrog-framework) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] [website](http://www.treefrogframework.org/) * [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. [GPL/Commercial] From ba080461231fc8f4c8ab5ffea457594ff3795fbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kriszti=C3=A1n=20=C3=81d=C3=A1m?= Date: Mon, 17 Apr 2017 13:21:51 +0200 Subject: [PATCH 233/239] Add lwan --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6b02e3c..b043664 100644 --- a/README.md +++ b/README.md @@ -528,6 +528,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [lwan](https://github.com/lpereira/lwan) - Experimental, scalable, high performance HTTP server. [GPL2] * [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] * [TreeFrog Framework](https://github.com/treefrogframework/treefrog-framework) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] [website](http://www.treefrogframework.org/) * [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. [GPL/Commercial] From 1867ecf029f51581b1bb992fc82d05f1dc82d75e Mon Sep 17 00:00:00 2001 From: ArashPartow Date: Tue, 18 Apr 2017 09:17:28 +1000 Subject: [PATCH 234/239] Addition of two libraries and updated license for another already mentioned library Addition of Wykobi computational geometry library Addition of StrTk string processing library Updated the license of ExprTk library --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ab9b2e..c996f30 100644 --- a/README.md +++ b/README.md @@ -415,7 +415,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CGal](http://www.cgal.org/) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] * [cml](http://cmldev.net/) - free C++ math library for games and graphics. [Boost] * [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] -* [ExprTK](http://www.partow.net/programming/exprtk/) - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [CPL] +* [ExprTK](http://www.partow.net/programming/exprtk/) - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT] * [GLM](https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] * [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] @@ -426,6 +426,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) * [Vc](https://github.com/VcDevel/Vc) - SIMD Vector Classes for C++. [BSD] * [Versor](http://versor.mat.ucsb.edu/) - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc). +* [Wykobi](http://www.wykobi.com/) - A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT] ## Multimedia @@ -586,6 +587,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [SLRE](https://github.com/cesanta/slre) - Super Light Regexp engine for C/C++. [GPL2/Commercial] * [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPL2] * [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [PublicDomain] +* [StrTk](http://www.partow.net/programming/strtk/index.html) - A C++ library consisting of high performance string processing routines. [MIT] * [ub-canaries](https://github.com/regehr/ub-canaries) - A collection of C/C++ programs that try to get compilers to exploit undefined behavior. * [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] * [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2] From c3dc818da72ad638696cf3070e79a66915b993cf Mon Sep 17 00:00:00 2001 From: Dmitriy Vetutnev Date: Fri, 5 May 2017 17:55:34 +0300 Subject: [PATCH 235/239] add uvw --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c996f30..e4da0fc 100644 --- a/README.md +++ b/README.md @@ -112,6 +112,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [libuv](https://github.com/libuv/libuv) - Cross-platform asychronous I/O. [BSD] +* [uvw](https://github.com/skypjack/uvw) - C++ wrapper for libuv. [BSD] ## Audio *Audio, Sound, Music, Digitized Voice Libraries* From 6c1d2585afc53f3d49d6fe6933df65b193c13e44 Mon Sep 17 00:00:00 2001 From: Dmitriy Vetutnev Date: Fri, 5 May 2017 18:02:49 +0300 Subject: [PATCH 236/239] fix license for uvw --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e4da0fc..f1ae1c9 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] * [libuv](https://github.com/libuv/libuv) - Cross-platform asychronous I/O. [BSD] -* [uvw](https://github.com/skypjack/uvw) - C++ wrapper for libuv. [BSD] +* [uvw](https://github.com/skypjack/uvw) - C++ wrapper for libuv. [MIT] ## Audio *Audio, Sound, Music, Digitized Voice Libraries* From a293da6c50593d393da90953d33a1900ff30a8fa Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 12 May 2017 18:03:41 -0500 Subject: [PATCH 237/239] Torrent --- todo.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/todo.txt b/todo.txt index d69bcdb..768647b 100644 --- a/todo.txt +++ b/todo.txt @@ -348,3 +348,13 @@ https://en.wikipedia.org/wiki/Math_Kernel_Library https://en.wikipedia.org/wiki/VTune https://en.wikipedia.org/wiki/List_of_performance_analysis_tools +------------------------------------------------------------------------ +Torrent: +https://github.com/libragnar/ragnar +https://github.com/Rudde/mktorrent +https://github.com/hrkfdn/hrktorrent +https://github.com/rakshasa/rtorrent +https://github.com/svn2github/libtorrent-rasterbar +https://github.com/svn2github/libtorrent-rasterbar-trunk +https://github.com/qbittorrent/qBittorrent +https://github.com/svn2github/libtorrent-trunk From fc5e6c1537b0f800ea1df23a175ff1ab68e35325 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Fri, 12 May 2017 18:09:39 -0500 Subject: [PATCH 238/239] Update todo.txt --- todo.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/todo.txt b/todo.txt index 768647b..ad67377 100644 --- a/todo.txt +++ b/todo.txt @@ -358,3 +358,4 @@ https://github.com/svn2github/libtorrent-rasterbar https://github.com/svn2github/libtorrent-rasterbar-trunk https://github.com/qbittorrent/qBittorrent https://github.com/svn2github/libtorrent-trunk +http://sourceforge.net/projects/libtorrent/files/libtorrent/ From c5b63b5ddce1591ef10b52bd388836ed9e2187ee Mon Sep 17 00:00:00 2001 From: LiveAsynchronousVisualizedArchitecture Date: Mon, 15 May 2017 17:59:37 -0500 Subject: [PATCH 239/239] Added SimDB in the database category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f1ae1c9..9c559a2 100644 --- a/README.md +++ b/README.md @@ -238,6 +238,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [MySQL++](http://www.tangentsoft.net/mysql++/) - A C++ wrapper for MySQL's C API. [LGPL] * [redis3m](https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2] * [RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook. [BSD] +* [SimDB](https://github.com/LiveAsynchronousVisualizedArchitecture/simdb) - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store [Apache2] * [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] * [upscaledb](https://upscaledb.com) - An embedded "typed" key/value store with a built-in query interface. [GPLv3]