Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jslee02/awesome-projects

:sunglasses: A curated list of awesome projects
https://github.com/jslee02/awesome-projects

List: awesome-projects

Last synced: 20 days ago
JSON representation

:sunglasses: A curated list of awesome projects

Awesome Lists containing this project

README

        

# Awesome Projects
A curated list of awesome projects from my experience

#### Table of Contents
* [Libraries](#libraries)
* [Software / Web Services](#software--web-service)
* [Other Awesome Lists](#other-awesome-lists)

## Libraries

### Benchmark / Profile

* easy_profiler ([github](https://github.com/yse/easy_profiler) ![easy_profiler](https://img.shields.io/github/stars/yse/easy_profiler.svg?style=social&label=Star&maxAge=2592000)) - Lightweight cross-platform profiler library for C++.
* microprofile ([github](https://github.com/jonasmr/microprofile) ![microprofile](https://img.shields.io/github/stars/jonasmr/microprofile.svg?style=social&label=Star&maxAge=2592000)) - An embeddable profiler.
* [Optick](https://optick.dev/) ([github](https://github.com/bombomby/optick) ![bombomby/optick](https://img.shields.io/github/stars/bombomby/optick.svg?style=social&label=Star&maxAge=2592000)) - C++ Profiler For Games.
* [Orbit](https://orbitprofiler.com/) ([github](https://github.com/google/orbit) ![google/orbit](https://img.shields.io/github/stars/google/orbit.svg?style=social&label=Star&maxAge=2592000)) - A standalone profiler and debugging tool for Windows and Linux.
* Remotery ([github](https://github.com/Celtoys/Remotery) ![Remotery](https://img.shields.io/github/stars/Celtoys/Remotery.svg?style=social&label=Star&maxAge=2592000)) - Realtime CPU/D3D/OpenGL/CUDA/Metal Profiler in a single C file with web browser viewer.
* [semile](http://r-kan.github.io/semile/) ([github](https://github.com/r-kan/semile) ![semile](https://img.shields.io/github/stars/r-kan/semile.svg?style=social&label=Star&maxAge=2592000)) - A profiling framework provides the ability to monitor programs, in general of any programming language with (1) consumed time per execution and (2) 'footprint' message per execution
* Tracy Profiler ([github](https://github.com/wolfpld/tracy) ![wolfpld/tracy](https://img.shields.io/github/stars/wolfpld/tracy.svg?style=social&label=Star&maxAge=2592000)) - A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications.

### Math

* Blaze ([bitbucket](https://bitbucket.org/blaze-lib/blaze)) - An open-soure, high-performance C++ math library for dense and sparse arithmetic.
* [CGAL](http://www.cgal.org/) ([github](https://github.com/CGAL/cgal) ![CGAL/cgal](https://img.shields.io/github/stars/CGAL/cgal.svg?style=social&label=Star) - A software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.
* [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) ([bitbucket](https://bitbucket.org/eigen/eigen/)) - A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
* [Elemental](http://libelemental.org/) ([github](https://github.com/elemental/Elemental) ![elemental/Elemental](https://img.shields.io/github/stars/elemental/Elemental.svg?style=social&label=Star)) - A modern C++ library for distributed-memory dense and sparse-direct linear algebra and optimization which supports [a wide range of functionality not available elsewhere](http://libelemental.org/about/).
* [libigl](http://libigl.github.io/libigl/) ([github](https://github.com/libigl/libigl) ![libigl/libigl](https://img.shields.io/github/stars/libigl/libigl.svg?style=social&label=Star)) - A simple C++ geometry processing library.
* [MathFu](http://google.github.io/mathfu/) ([github](https://github.com/google/mathfu) ![google/mathfu](https://img.shields.io/github/stars/google/mathfu.svg?style=social&label=Star)) - C++ math library developed primarily for games focused on simplicity and efficiency.
* [MathGeoLib](http://clb.demon.fi/MathGeoLib/nightly/) ([github](https://github.com/juj/MathGeoLib) ![juj/MathGeoLib](https://img.shields.io/github/stars/juj/MathGeoLib.svg?style=social&label=Star)) - A C++ library for linear algebra and geometry manipulation for computer graphics.
* mgcpp ([github](https://github.com/MGfoundation/mgcpp) ![MGfoundation/mgcpp](https://img.shields.io/github/stars/MGfoundation/mgcpp.svg?style=social&label=Star)) - A CUDA based C++ linear algebra library.
* SymEngine ([github](https://github.com/symengine/symengine) ![symengine](https://img.shields.io/github/stars/symengine/symengine.svg?style=social&label=Star)) - A fast symbolic manipulation library written in C++.
* [xtensor](http://quantstack.net/xtensor) ([github](https://github.com/QuantStack/xtensor) ![QuantStack/xtensor](https://img.shields.io/github/stars/QuantStack/xtensor.svg?style=social&label=Star)) - A C++ library meant for numerical analysis with multi-dimensional array expressions.

### Deformable object simulation

* [MFEM](http://mfem.org/) ([github](https://github.com/p12tic/libsimdpp) ![mfem/mfem](https://img.shields.io/github/stars/mfem/mfem.svg?style=social&label=Star&maxAge=2592000)) - A free, lightweight, scalable C++ library for finite element methods.
* [Vega FEM](http://run.usc.edu/vega/) - A computationally efficient and stable C/C++ physics library for three-dimensional deformable object simulation.

### Machine Learning

* NN++ ([github](https://github.com/stagadish/NNplusplus)) - A small and easy to use neural net implementation for C++.

### SIMD

* [Enoki](https://enoki.readthedocs.io/en/master/index.html) ([github](https://github.com/mitsuba-renderer/enoki) ![mitsuba-renderer/enoki](https://img.shields.io/github/stars/mitsuba-renderer/enoki.svg?style=social&label=Star&maxAge=2592000)) - Structured vectorization and differentiation on modern processor architectures
* [Dr.Jit](https://drjit.readthedocs.io/en/latest/) ([github](https://github.com/mitsuba-renderer/drjit) ![mitsuba-renderer/drjit](https://img.shields.io/github/stars/mitsuba-renderer/drjit.svg?style=social&label=Star&maxAge=2592000)) - Successor of Enoki. A Just-In-Time-Compiler for Differentiable Rendering.
* [EVE](https://jfalcou.github.io/eve/) ([github](https://github.com/jfalcou/eve) ![jfalcou/eve](https://img.shields.io/github/stars/jfalcou/eve.svg?style=social&label=Star&maxAge=2592000)) - Expressive vector engine
* libsimdpp ([github](https://github.com/p12tic/libsimdpp) ![libsimdpp](https://img.shields.io/github/stars/p12tic/libsimdpp.svg?style=social&label=Star&maxAge=2592000)) - Header-only zero-overhead C++ wrapper for SIMD intrinsics of multiple instruction sets.
* Vc ([github](https://github.com/VcDevel/Vc) ![Vc](https://img.shields.io/github/stars/VcDevel/Vc.svg?style=social&label=Star&maxAge=2592000)) - SIMD Vector Classes for C++
* [xsimd](https://xsimd.readthedocs.io/en/latest/) ([github](https://github.com/QuantStack/xsimd) ![QuantStack/xsimd](https://img.shields.io/github/stars/QuantStack/xsimd.svg?style=social&label=Star&maxAge=2592000)) - C++ wrappers for SIMD intrinsics

### SIMD Papers

* An evaluation of current SIMD programming models for C++ (2016) ([pdf](http://www.biagiocosenza.com/papers/PohlWPMVP16.pdf))

### OpenCL - Wrappers

* [Chlorine](http://polytonic.github.io/Chlorine/) ([github](https://github.com/Polytonic/Chlorine) ![Polytonic/Chlorine](https://img.shields.io/github/stars/Polytonic/Chlorine.svg?style=social&label=Star&maxAge=2592000)) - Dead Simple OpenCL (Compute).
* [Boost.Compute](http://boostorg.github.io/compute/) ([github](https://github.com/boostorg/compute) ![boostorg/compute](https://img.shields.io/github/stars/boostorg/compute.svg?style=social&label=Star&maxAge=2592000)) - A C++ GPU Computing Library for OpenCL.
* EasyCL ([github](https://github.com/hughperkins/EasyCL) ![hughperkins/EasyCL](https://img.shields.io/github/stars/hughperkins/EasyCL.svg?style=social&label=Star&maxAge=2592000)) - Easy to run kernels using OpenCL
* EasyOpenCL ([github](https://github.com/Gladdy/EasyOpenCL) ![Gladdy/EasyOpenCL](https://img.shields.io/github/stars/Gladdy/EasyOpenCL.svg?style=social&label=Star&maxAge=2592000)) - The easiest way to get started with OpenCL!
* [VexCL](http://vexcl.readthedocs.org) ([github](https://github.com/ddemidov/vexcl) ![ddemidov/vexcl](https://img.shields.io/github/stars/ddemidov/vexcl.svg?style=social&label=Star&maxAge=2592000)) - VexCL is a C++ vector expression template library for OpenCL/CUDA.

### OpenCL - Applications

* [Bullet](http://bulletphysics.org/wordpress/) ([github](https://github.com/bulletphysics/bullet3)) - Real-Time Physics Simulation (Bullet 3 includes the optional work-in-progress GPU pipeline.)
* DeepCL ([github](https://github.com/hughperkins/DeepCL)) - OpenCL library to train deep convolutional neural networks.
* libclsph ([github](https://github.com/libclsph/libclsph)) - OpenCL based GPU accelerated SPH fluid simulation library.
* OpenCL-caffe ([github](https://github.com/amd/OpenCL-caffe)) - OpenCL version of caffe developed by AMD research lab.

### Meta Programming

* Brigand ([github](https://github.com/edouarda/brigand)) - A light-weight, fully functional, instant-compile time C++ 11 meta-programming library.
* [Metal](http://brunocodutra.github.io/metal/) ([github](https://github.com/brunocodutra/metal)) - A portable header-only C++14 library designed to make template metaprogramming enjoyable.

### IO

* [cereal](http://uscilab.github.io/cereal/index.html) ([github](https://github.com/USCiLab/cereal) ![cereal](https://img.shields.io/github/stars/USCiLab/cereal.svg?style=social&label=Star&maxAge=2592000)) - A C++11 library for serialization
* [cista](https://cista.rocks/) ([github](https://github.com/felixguendling/cista) ![felixguendling/cista](https://img.shields.io/github/stars/felixguendling/cista.svg?style=social&label=Star&maxAge=2592000)) - Ssimple, high-performance, zero-copy C++ serialization & reflection library

### Graphics

* [bgfx](https://bkaradzic.github.io/bgfx/index.html) ([github](https://github.com/bkaradzic/bgfx) :star: 1.9k) - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
* fips-bgfx ([github](https://github.com/floooh/fips-bgfx)) - fipsified version of bgfx (CMake support)
* [Magnum](http://mosra.cz/blog/magnum.php) ([github](https://github.com/mosra/magnum) :star: 0.7k) - C++11/C++14 and OpenGL graphics engine.
* nanovg ([github](https://github.com/memononen/nanovg)) - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
* [OpenSceneGraph](https://github.com/openscenegraph/OpenSceneGraph) ([github](https://github.com/openscenegraph/OpenSceneGraph) :star: 0.5k) - An open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling.
* [Urho3D](http://urho3d.github.io/) ([github](https://github.com/urho3d/Urho3D) :star: 1.1k) - A free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license.
* [VisualizationLibrary](http://visualizationlibrary.org/documentation/) ([github](https://github.com/MicBosi/VisualizationLibrary) :star: 36) - A lightweight C++ OpenGL middleware for 2D/3D graphics.

###### 2d Image Processing

* guetzli ([github](https://github.com/google/guetzli) ![guetzli](https://img.shields.io/github/stars/google/guetzli.svg?style=social&label=Star&maxAge=2592000)) - A JPEG encoder that aims for excellent compression density at high visual quality.

### Game Engine

* [CRYENGINE](https://www.cryengine.com/) ([github](https://github.com/CRYTEK-CRYENGINE/CRYENGINE) ![CRYENGINE](https://img.shields.io/github/stars/CRYTEK-CRYENGINE/CRYENGINE.svg?style=social&label=Star&maxAge=2592000))
* Cubby ([github](https://github.com/MineScroll/Cubby) ![Cubby](https://img.shields.io/github/stars/MineScroll/Cubby.svg?style=social&label=Star&maxAge=2592000)) - Voxel-based Game Engine for MineScroll (based on AlwayGeeky's Vox)
* LumixEngine ([github](https://github.com/nem0/lumixengine) ![lumixengine](https://img.shields.io/github/stars/nem0/lumixengine.svg?style=social&label=Star&maxAge=2592000)) - 3D Game Engine.
* [shiva](https://shiva.gitbook.io/project/shiva) ([github](https://github.com/Milerius/shiva) ![Milerius/shiva](https://img.shields.io/github/stars/Milerius/shiva.svg?style=social&label=Star&maxAge=2592000))
* [Wicked Engine](https://turanszkij.wordpress.com/) ([github](https://github.com/turanszkij/WickedEngine) ![turanszkij/WickedEngine](https://img.shields.io/github/stars/turanszkij/WickedEngine.svg?style=social&label=Star&maxAge=2592000))

### GUI

* [glfw](http://www.glfw.org/) ([github](https://github.com/glfw/glfw) :star: 1.9k) - A multi-platform library for OpenGL, window and input.
* im3d ([github](https://github.com/john-chapman/im3d) ![john-chapman/im3d](https://img.shields.io/github/stars/john-chapman/im3d.svg?style=social&label=Star&maxAge=2592000)) - Immediate mode rendering and 3d gizmos.
* imgui ([github](https://github.com/ocornut/imgui) ![imgui](https://img.shields.io/github/stars/ocornut/imgui.svg?style=social&label=Star&maxAge=2592000)) - Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
* ImGui Addons ([github](https://github.com/Flix01/imgui) ![Flix01/imgui](https://img.shields.io/github/stars/Flix01/imgui.svg?style=social&label=Star&maxAge=2592000)) - A collection of "extra imgui widgets"
* ImWindow ([github](https://github.com/thennequin/ImWindow)) - Window and GUI system based on ImGui from OCornut.
* NanoGUI ([github](https://github.com/wjakob/nanogui) :star: 0.6k) - A minimalistic cross-platform widget library for OpenGL 3.x.
* Nuklear ([github](https://github.com/vurtun/nuklear) ![nuklear](https://img.shields.io/github/stars/vurtun/nuklear.svg?style=social&label=Star&maxAge=2592000)) - A minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain.

### Logging

* Loguru ([github](https://github.com/emilk/loguru) ![imgui](https://img.shields.io/github/stars/emilk/loguru.svg?style=social&label=Star&maxAge=2592000)) - A header-only C++ logging library.
* spdlog ([github](https://github.com/gabime/spdlog) ![imgui](https://img.shields.io/github/stars/gabime/spdlog.svg?style=social&label=Star&maxAge=2592000)) - Very fast, header only, C++ logging library.

### Signal

* wigwag ([github](https://github.com/koplyarov/wigwag)) - C++ signals library.

### Test

* [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD
* doctest ([github](https://github.com/onqtam/doctest)) - The lightest feature rich C++ single header testing framework for unit tests and TDD.
* [Google Test](https://github.com/google/googletest)

### Python binding

* pybind11 ([github](https://github.com/pybind/pybind11)) - Seamless operability between C++11 and Python.

### Memory Allocator

* [memory](https://foonathan.net/doc/memory/) - STL compatible C++ memory allocator library [[github](https://github.com/foonathan/memory) ![foonathan/memory](https://img.shields.io/github/stars/foonathan/memory.svg?style=social&label=Star&maxAge=2592000)]
* memory-allocators - Custom memory allocators in C++ to improve the performance of dynamic memory allocation [[github](https://github.com/mtrebi/memory-allocators) ![mtrebi/memory-allocators](https://img.shields.io/github/stars/mtrebi/memory-allocators.svg?style=social&label=Star&maxAge=2592000)]

### Entity Component System

#### Code

* ECS - C++ header-only type-safe entity component system library [[github](https://github.com/redxdev/ECS) ![redxdev/ECS](https://img.shields.io/github/stars/redxdev/ECS.svg?style=social&label=Star&maxAge=2592000)]

#### Articles

* Entity Component Systems & Data Oriented Design [[slides](http://aras-p.info/texts/files/2018Academy%20-%20ECS-DoD.pdf)]

### ETC

* args ([github](https://github.com/Taywee/args) ![args](https://img.shields.io/github/stars/Taywee/args.svg?style=social&label=Star&maxAge=2592000)) - A simple header-only C++ argument parser library.
* [FreeCAD](http://www.freecadweb.org/) ([github](https://github.com/FreeCAD/FreeCAD) ![FreeCAD](https://img.shields.io/github/stars/FreeCAD/FreeCAD.svg?style=social&label=Star&maxAge=2592000)) - A general purpose feature-based, parametric 3D modeler for CAD, MCAD, CAx, CAE and PLM, aimed directly at mechanical engineering and product design but also fits a wider range of uses in engineering, such as architecture or other engineering specialties.
* [rang](https://agauniyal.github.io/rang/) ([github](https://github.com/agauniyal/rang) ![rang](https://img.shields.io/github/stars/agauniyal/rang.svg?style=social&label=Star&maxAge=2592000)) - A Minimal, Header only Modern c++ library for colors in your terminal
* reflang ([github](https://github.com/chakaz/reflang) ![rang](https://img.shields.io/github/stars/chakaz/reflang.svg?style=social&label=Star&maxAge=2592000)) - A reflection library & tool for modern C++. The tool parses your C++ code using libclang, then generates human-readable code around it to enable reflection.

---

## Software / Web Service

### Development

* [cloc](https://github.com/AlDanial/cloc) - _cloc_ counts blank lines, comment lines, and physical lines of source code in many programming languages.
* [COVERALLS](https://coveralls.io/) - Test Coverage History & Statistics.
* [Coverity](http://www.coverity.com/) - Software testing and static analysis tools
* [Cppcheck](https://github.com/danmar/cppcheck)
* [Reviewable](https://reviewable.io/) - Github Code review assistant.

### Code Formatter

* [Uncrustify](http://uncrustify.sourceforge.net/) ([github](https://github.com/uncrustify/uncrustify)) - Source Code Beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA

### Git/Mercurial

#### GUI client

* [SmartGit](http://www.syntevo.com/smartgit/)

#### Utilities

* [Github Wiki Search](https://github.com/linyows/github-wiki-search)

### Package managers

* [vcpkg](https://github.com/Microsoft/vcpkg) - A package manager for Windows built by Microsoft.

---

## ETC

### C++ References / Guidelines

* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) ([Kor](https://github.com/CppKorea/CppCoreGuidelines))
* [GSL](https://github.com/Microsoft/GSL) - Guidelines Support Library by Microsoft
* [C++ reference](http://en.cppreference.com/)
* [C++ Samples](http://www.cppsamples.com/)
* [C++ Best Practices](https://lefticus.gitbooks.io/cpp-best-practices/content/) - Collaborative collection of C++ best practices
* [Modern C++11 Features](https://github.com/AnthonyCalandra/modern-cpp-features) (![modern-cpp-features](https://img.shields.io/github/stars/AnthonyCalandra/modern-cpp-features.svg?style=social&label=Star&maxAge=2592000))
* [More C++ Idioms](https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms)
* [Semantic Versioning Specification](https://github.com/mojombo/semver/blob/master/semver.md)

### Other Awesome Lists

* [Awesome C/C++](https://github.com/fffaraz/awesome-cpp)
* [Awesome Modern C++](https://github.com/rigtorp/awesome-modern-cpp)
* [Awesome Robotics Libraries](https://github.com/jslee02/awesome-robotics-libraries)
* [Awesome Interview Questions](https://github.com/MaximAbramchuck/awesome-interview-questions) (![awesome-interview-questions](https://img.shields.io/github/stars/MaximAbramchuck/awesome-interview-questions.svg?style=social&label=Star&maxAge=2592000))

---

## License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)