diff --git a/README.md b/README.md index c50b0ab..bac0f2c 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) @@ -35,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) @@ -63,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. @@ -81,6 +84,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. @@ -97,11 +101,13 @@ 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* * [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. @@ -142,6 +148,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 @@ -150,10 +157,14 @@ 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. +* [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 * [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).. @@ -162,6 +173,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. @@ -178,6 +190,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 @@ -212,6 +225,14 @@ 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 + +* [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. + + ## Mocking * [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. @@ -270,6 +291,8 @@ 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. ## XML @@ -292,7 +315,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. @@ -351,6 +373,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*