From 1623d55407eba1b08d7bd74a95cc3b01b4708309 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 09:29:28 +0200 Subject: [PATCH 01/18] added doboz --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c50b0ab..0a7454e 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,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. +* [doboz](https://bitbucket.org/attila_afra/doboz/overview) - Compression library with very fast decompression * [LZ4](https://code.google.com/p/lz4/) - Extremely Fast Compression algorithm. * [LZHAM](https://code.google.com/p/lzham/) - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. * [LZMA](http://www.7-zip.org/sdk.html) - The default and general compression method of 7z format. From 296ac1f8c2f69fdfa2dfd166607472bbcbd27f39 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 09:33:25 +0200 Subject: [PATCH 02/18] added math section --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0a7454e..3a6cb50 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [JSON](#json) - [Logging](#logging) - [Machine Learning](#machine-learning) + - [Math](#math) - [Mocking](#mocking) - [Multimedia](#multimedia) - [Networking](#networking) @@ -213,6 +214,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [SHOGUN](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox. * [sofia-ml](https://code.google.com/p/sofia-ml/) - The suite of fast incremental algorithms for machine learning. +## Math + +* [cml](http://cmldev.net/) - free C++ math library for games and graphics +* [Eigen](http://eigen.tuxfamily.org/index.php) - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. + + ## Mocking * [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. @@ -293,7 +300,6 @@ 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++. * [cxx-prettyprint](https://github.com/louisdx/cxx-prettyprint) - A pretty printing library for C++ containers. * [DynaPDF](http://www.dynaforms.com/) - An easy-to-use PDF generation library. -* [Eigen](http://eigen.tuxfamily.org/index.php) - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. * [HTTP Parser](https://github.com/joyent/http-parser) - A http request/response parser for C. * [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. * [libusb](http://www.libusb.org/) - A universal USB library which allows for portable access to USB devices. From 992cf25979fcbabaeec5383cc442ff5c10c58102 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 09:42:22 +0200 Subject: [PATCH 03/18] added imgui (and dots at the end) --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3a6cb50..11691d1 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,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. -* [doboz](https://bitbucket.org/attila_afra/doboz/overview) - Compression library with very fast decompression +* [doboz](https://bitbucket.org/attila_afra/doboz/overview) - Compression library with very fast decompression. * [LZ4](https://code.google.com/p/lz4/) - Extremely Fast Compression algorithm. * [LZHAM](https://code.google.com/p/lzham/) - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. * [LZMA](http://www.7-zip.org/sdk.html) - The default and general compression method of 7z format. @@ -164,6 +164,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [GTK+](http://www.gtk.org/) - A multi-platform toolkit for creating graphical user interfaces. * [gtkmm](http://www.gtkmm.org/en/) - The official C++ interface for the popular GUI library GTK+. +* [imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User Interface with minimal dependencies. * [libRocket](http://librocket.com/) - libRocket is a C++ HTML/CSS game interface middleware. * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. * [Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications. @@ -216,7 +217,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Math -* [cml](http://cmldev.net/) - free C++ math library for games and graphics +* [cml](http://cmldev.net/) - free C++ math library for games and graphics. * [Eigen](http://eigen.tuxfamily.org/index.php) - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. From abbed5e170cc51f0aececbddb698053ac7a968b7 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:06:58 +0200 Subject: [PATCH 04/18] added remotery --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 11691d1..6bc6ca1 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,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. * [Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. +* [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. * [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. ## Debug From 385e60ee68bea31623fbf2c8f1085cc685ab3464 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:09:21 +0200 Subject: [PATCH 05/18] added microprofile --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6bc6ca1..4b301e7 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,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. * [Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. +* [microprofile](https://bitbucket.org/jonasmeyer/microprofile/overview) - Profiler with web-view for multiple platforms. * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. * [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. From 1d96cdf9575644dac10a99cb4eb0123681c8acea Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:13:48 +0200 Subject: [PATCH 06/18] added ceres-solver --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b301e7..3d3f631 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Math +* [ceres-solver](http://ceres-solver.org/) - open source C++ library for modeling and solving large complicated nonlinear least squares problems from google. * [cml](http://cmldev.net/) - free C++ math library for games and graphics. * [Eigen](http://eigen.tuxfamily.org/index.php) - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. From 6cf1b1657996c468de02c852a3d863db74bda3c4 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:19:54 +0200 Subject: [PATCH 07/18] added blaze --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d3f631..506760b 100644 --- a/README.md +++ b/README.md @@ -219,7 +219,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Math -* [ceres-solver](http://ceres-solver.org/) - open source C++ library for modeling and solving large complicated nonlinear least squares problems from google. +* [blaze](https://code.google.com/p/blaze-lib/) - high-performance C++ math library for dense and sparse arithmetic. +* [ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google. * [cml](http://cmldev.net/) - free C++ math library for games and graphics. * [Eigen](http://eigen.tuxfamily.org/index.php) - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. From 0769f689ced3547f66e6c2d8d8a50f95f32db4b0 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:29:00 +0200 Subject: [PATCH 08/18] libonion added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 506760b..b2665d2 100644 --- a/README.md +++ b/README.md @@ -283,6 +283,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CppCMS](http://cppcms.com/) - A Free High Performance Web Development Framework (not a CMS). * [Crow](https://github.com/ipkn/crow) - Crow is C++ micro web framework (inspired by Python Flask). +* [libOnion](http://www.coralbits.com/libonion/) - lightweight library to help you create webservers in C programming language. * [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. ## XML From 8eff1718295c6d75ff69b60c3f7c0f5de80e3fbe Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:30:02 +0200 Subject: [PATCH 09/18] kore added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b2665d2..4e69177 100644 --- a/README.md +++ b/README.md @@ -283,6 +283,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CppCMS](http://cppcms.com/) - A Free High Performance Web Development Framework (not a CMS). * [Crow](https://github.com/ipkn/crow) - Crow is C++ micro web framework (inspired by Python Flask). +* [Kore](https://kore.io/) - ultra fast and flexible web server / framework for web applications developed in C. * [libOnion](http://www.coralbits.com/libonion/) - lightweight library to help you create webservers in C programming language. * [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. From 7c70042fd27cf052738bf4d03be902d947376c39 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 10:57:56 +0200 Subject: [PATCH 10/18] buildsystems added --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 4e69177..4c1b736 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin - [Online Compiler](#online-compiler) - [Debugger](#debugger) - [Integrated Development Environment](#integrated-development-environment) + - [Buildsystem](#buildsystem) - [Static Code Analysis](#static-code-analysis) - [Resources](#resources) - [Articles](#articles) @@ -365,6 +366,12 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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. +## Buildsystem + +* [FASTBuild](http://www.fastbuild.org/docs/home.html) - high performance, open-source build system supporting highly scalable compilation, caching and network distribution. +* [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. + ## Static Code Analysis *List of tools for improving quality and reducing defects by code analysis* From 64981f1b70359b5daf56488c3580fd05f5e76e2f Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 11:00:40 +0200 Subject: [PATCH 11/18] urho3d added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4c1b736..dd25fe5 100644 --- a/README.md +++ b/README.md @@ -184,6 +184,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Ogre 3D](http://www.ogre3d.org/) - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. * [Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++ . * [Skia](https://github.com/google/skia) - A complete 2D graphic library for drawing Text, Geometries, and Images. - [webpage](https://sites.google.com/site/skiadocs/home) +* [urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. ## Internationalization From 5cf7ca1e0026536a543df0d2441190c04cea56a0 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 11:02:49 +0200 Subject: [PATCH 12/18] debugheap added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd25fe5..5c16fa2 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. * [CppUnit](http://sourceforge.net/projects/cppunit/) - C++ port of JUnit. * [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. +* [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. ## Game Engine From dcc269f2c9627c3eb0ce002d75f3143fbdfe7972 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 11:04:11 +0200 Subject: [PATCH 13/18] Grit added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5c16fa2..706b5da 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Game Engine * [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. +* [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. * [Irrlicht](http://irrlicht.sourceforge.net/) - An open source high performance realtime 3D engine written in C++. * [Polycode](http://polycode.org/) - Open-Source Framework for creating games in C++ (with Lua bindings).. From 4b60fcc80bcf2b4e4de6f2e30c1f480fa5212df6 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 11:59:05 +0200 Subject: [PATCH 14/18] tonic --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 706b5da..bf65254 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [FMOD](http://www.fmod.org/) - An easy to use crossplatform audio engine and audio content creation tool for games. * [Maximilian](https://github.com/micknoise/Maximilian) - C++ Audio and Music DSP Library. * [OpenAL](http://www.openal.org/) - Open Audio Library - A crossplatform audio API. +* [Tonic](https://github.com/TonicAudio/Tonic) - Easy and efficient audio synthesis in C++. ## Compression *Compression and Archiving Libraries* From eee085b6efaa850c7737defba8c922abaafac8a7 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 12:00:31 +0200 Subject: [PATCH 15/18] microprofile and remotery were in a wrong category, fixed it. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bf65254..20a7671 100644 --- a/README.md +++ b/README.md @@ -146,8 +146,6 @@ 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. * [Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. -* [microprofile](https://bitbucket.org/jonasmeyer/microprofile/overview) - Profiler with web-view for multiple platforms. -* [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. * [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. ## Debug @@ -157,6 +155,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [CppUnit](http://sourceforge.net/projects/cppunit/) - C++ port of JUnit. * [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. * [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. +* [microprofile](https://bitbucket.org/jonasmeyer/microprofile/overview) - Profiler with web-view for multiple platforms. +* [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. ## Game Engine From c77d97d9cded205287e5728e5541c29a7ac03c1b Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 12:01:28 +0200 Subject: [PATCH 16/18] rocksdb --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 20a7671..76f32ac 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,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. * [Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. +* [RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook. * [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. ## Debug From b2f66d8a5bd136691c8fa6618991bbd5f2d06f4d Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 12:02:32 +0200 Subject: [PATCH 17/18] btsk --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 76f32ac..d28e68f 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Artificial Intelligence +* [btsk](https://github.com/aigamedev/btsk) - Game Behavior Tree Starter Kit. * [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. * [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. From 8fd41f1dedadc3a7761539912bba9a65b5b08634 Mon Sep 17 00:00:00 2001 From: questor/inter Date: Tue, 12 Aug 2014 12:03:41 +0200 Subject: [PATCH 18/18] eastl --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d28e68f..bac0f2c 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Cinder](http://libcinder.org/) - A community-developed, free and open source library for professional-quality creative coding. * [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. * [Dlib](http://dlib.net/) - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. +* [EASTL](https://github.com/paulhodge/EASTL) - Public part of EA-STL. * [ffead-cpp](https://github.com/sumeetchhetri/ffead-cpp) - Framework for Enterprise Application Development. * [Folly](https://github.com/facebook/folly) - An open-source C++ library developed and used at Facebook. * [JUCE](http://www.juce.com/) - An all-encompassing C++ class library for developing cross-platform software.