From a54b84eab74e349832a995148b58d2a958736acc Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 09:43:12 +0800 Subject: [PATCH 1/7] GUI: Add Yue --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 360b557..14f6fdb 100644 --- a/README.md +++ b/README.md @@ -323,6 +323,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] * [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] +* [Yue](https://github.com/yue/yue) - A library for creating native cross-platform GUI apps. [LGPLv2] ## Graphics From b5c9b85729a936cd1df40a43e9578d163ed17332 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 09:51:33 +0800 Subject: [PATCH 2/7] Frameworks: Add GLib, tbox --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 14f6fdb..d505798 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [GLib](https://wiki.gnome.org/Projects/GLib) - GLib provides the core application building blocks for libraries and applications written in C. [LGPL] * [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/) * [libPhenom](https://github.com/facebook/libphenom) - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2] * [LibSourcey](https://github.com/sourcey/libsourcey) - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL] @@ -94,6 +95,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [tbox](https://github.com/tboox/tbox) - A glib-like multi-platform c library. [Apache2] [website](http://tboox.org/) * [Ultimate++](http://www.ultimatepp.org/) - A C++ cross-platform rapid application development framework. [BSD] * [uSTL](http://msharov.github.io/ustl/) - The small STL library. [MIT] * [Windows Template Library](http://sourceforge.net/projects/wtl/) - A C++ library for developing Windows applications and UI components. [Public] From 5ece56d7bd4488118bf75a874351a77ca1c6d7d0 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 09:57:03 +0800 Subject: [PATCH 3/7] Concurrency: Add concurrentqueue, readerwriterqueue --- README.md | 2 ++ todo.txt | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d505798..c5d70eb 100644 --- a/README.md +++ b/README.md @@ -194,6 +194,7 @@ 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] +* [concurrentqueue](https://github.com/cameron314/concurrentqueue) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost] * [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. [Apache2] @@ -207,6 +208,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [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] +* [readerwriterqueue](https://github.com/cameron314/readerwriterqueue) - A fast single-producer, single-consumer lock-free queue for C++. [BSD] * [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] diff --git a/todo.txt b/todo.txt index db431c9..c55ac40 100644 --- a/todo.txt +++ b/todo.txt @@ -186,7 +186,6 @@ https://github.com/bytefish/opencv https://github.com/jverkoey/liteqr https://github.com/mli/parameter_server https://github.com/progschj/ThreadPool -https://github.com/cameron314/readerwriterqueue https://github.com/antinucleon/cxxnet https://github.com/kylemcdonald/FaceTracker https://github.com/miguelmartin75/anax From 5b46acf7c8d793358146595d9a4e4bdc6e2acf6b Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 09:58:58 +0800 Subject: [PATCH 4/7] Scripting: Add ctypes.sh --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c5d70eb..b870204 100644 --- a/README.md +++ b/README.md @@ -555,6 +555,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [cppimport](https://github.com/tbenthompson/cppimport) - Import C++ files directly from Python! [MIT] * [CppSharp](https://github.com/mono/CppSharp) - Tools and libraries to glue C/C++ APIs to high-level languages. [MIT] * [ChaiScript](https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. [BSD] [website](http://chaiscript.com/) +* [ctypes.sh](https://github.com/taviso/ctypes.sh) - A foreign function interface for bash. [MIT] * [Cython](https://github.com/cython/cython) - Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] [website](http://cython.org/) * [Duktape](https://github.com/svaarala/duktape) - An embeddable Javascript engine with compact footprint. [MIT] [website](http://duktape.org) * [JavaCpp](https://github.com/bytedeco/javacpp) - The missing bridge between Java and native C++. [Apache2] From 31685f634c43aafac9c615d3d500f26d14802eb4 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 10:06:43 +0800 Subject: [PATCH 5/7] Graphics: Add herebedragons, Ion --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b870204..d2911e9 100644 --- a/README.md +++ b/README.md @@ -335,7 +335,9 @@ 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] * [DirectXTK](https://github.com/Microsoft/DirectXTK) - A collection of helper classes for writing DirectX 11.x code in C++. [MIT] * [GLFW](https://github.com/glfw/glfw) - A simple, cross-platform OpenGL wrangling library. [zlib/libpng] +* [herebedragons](https://github.com/kosua20/herebedragons) - A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] [website](http://simonrodriguez.fr/dragon/) * [Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL] +* [Ion](https://github.com/google/ion) - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] [website](https://google.github.io/ion/) * [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] From 09901d23c5c781c8f65e01633f0998acecee63c4 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 10:11:40 +0800 Subject: [PATCH 6/7] Static Code Analysis: Add cpp-dependencies --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d2911e9..4dcc929 100644 --- a/README.md +++ b/README.md @@ -754,6 +754,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) * [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#. +* [cpp-dependencies](https://github.com/tomtom-international/cpp-dependencies) - Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache] * [include-what-you-use](https://github.com/include-what-you-use/include-what-you-use) - A tool for use with clang to analyze includes in C and C++ source files. [website](https://include-what-you-use.org/) * [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 6973858a544e8ef5e0e0f4a26929dbc79581691b Mon Sep 17 00:00:00 2001 From: myd7349 Date: Mon, 4 Dec 2017 10:17:09 +0800 Subject: [PATCH 7/7] Scientific Computing: Add Torch --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4dcc929..8402bc3 100644 --- a/README.md +++ b/README.md @@ -550,6 +550,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] +* [Torch](https://github.com/torch/torch7) - A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] [website](http://torch.ch/) ## Scripting