https://github.com/jslee02/awesome-projects
:sunglasses: A curated list of awesome projects
https://github.com/jslee02/awesome-projects
List: awesome-projects
Last synced: 22 days ago
JSON representation
:sunglasses: A curated list of awesome projects
- Host: GitHub
- URL: https://github.com/jslee02/awesome-projects
- Owner: jslee02
- License: cc0-1.0
- Created: 2016-04-17T14:12:07.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-01-31T16:28:27.000Z (about 1 year ago)
- Last Synced: 2024-05-22T22:00:51.122Z (9 months ago)
- Homepage:
- Size: 95.7 KB
- Stars: 60
- Watchers: 10
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-projects - :sunglasses: A curated list of awesome projects. (Other Lists / Julia Lists)
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) ) - Lightweight cross-platform profiler library for C++.
* microprofile ([github](https://github.com/jonasmr/microprofile) ) - An embeddable profiler.
* [Optick](https://optick.dev/) ([github](https://github.com/bombomby/optick) ) - C++ Profiler For Games.
* [Orbit](https://orbitprofiler.com/) ([github](https://github.com/google/orbit) ) - A standalone profiler and debugging tool for Windows and Linux.
* Remotery ([github](https://github.com/Celtoys/Remotery) ) - 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) ) - 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) ) - 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)  - 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) ) - 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) ) - A simple C++ geometry processing library.
* [MathFu](http://google.github.io/mathfu/) ([github](https://github.com/google/mathfu) ) - 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) ) - A C++ library for linear algebra and geometry manipulation for computer graphics.
* mgcpp ([github](https://github.com/MGfoundation/mgcpp) ) - A CUDA based C++ linear algebra library.
* SymEngine ([github](https://github.com/symengine/symengine) ) - A fast symbolic manipulation library written in C++.
* [xtensor](http://quantstack.net/xtensor) ([github](https://github.com/QuantStack/xtensor) ) - 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) ) - 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) ) - Structured vectorization and differentiation on modern processor architectures
* [Dr.Jit](https://drjit.readthedocs.io/en/latest/) ([github](https://github.com/mitsuba-renderer/drjit) ) - Successor of Enoki. A Just-In-Time-Compiler for Differentiable Rendering.
* [EVE](https://jfalcou.github.io/eve/) ([github](https://github.com/jfalcou/eve) ) - Expressive vector engine
* libsimdpp ([github](https://github.com/p12tic/libsimdpp) ) - Header-only zero-overhead C++ wrapper for SIMD intrinsics of multiple instruction sets.
* Vc ([github](https://github.com/VcDevel/Vc) ) - SIMD Vector Classes for C++
* [xsimd](https://xsimd.readthedocs.io/en/latest/) ([github](https://github.com/QuantStack/xsimd) ) - 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) ) - Dead Simple OpenCL (Compute).
* [Boost.Compute](http://boostorg.github.io/compute/) ([github](https://github.com/boostorg/compute) ) - A C++ GPU Computing Library for OpenCL.
* EasyCL ([github](https://github.com/hughperkins/EasyCL) ) - Easy to run kernels using OpenCL
* EasyOpenCL ([github](https://github.com/Gladdy/EasyOpenCL) ) - The easiest way to get started with OpenCL!
* [VexCL](http://vexcl.readthedocs.org) ([github](https://github.com/ddemidov/vexcl) ) - 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) ) - A C++11 library for serialization
* [cista](https://cista.rocks/) ([github](https://github.com/felixguendling/cista) ) - 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) ) - 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) )
* Cubby ([github](https://github.com/MineScroll/Cubby) ) - Voxel-based Game Engine for MineScroll (based on AlwayGeeky's Vox)
* LumixEngine ([github](https://github.com/nem0/lumixengine) ) - 3D Game Engine.
* [shiva](https://shiva.gitbook.io/project/shiva) ([github](https://github.com/Milerius/shiva) )
* [Wicked Engine](https://turanszkij.wordpress.com/) ([github](https://github.com/turanszkij/WickedEngine) )### 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) ) - Immediate mode rendering and 3d gizmos.
* imgui ([github](https://github.com/ocornut/imgui) ) - Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
* ImGui Addons ([github](https://github.com/Flix01/imgui) ) - 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) ) - 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) ) - A header-only C++ logging library.
* spdlog ([github](https://github.com/gabime/spdlog) ) - 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) ]
* memory-allocators - Custom memory allocators in C++ to improve the performance of dynamic memory allocation [[github](https://github.com/mtrebi/memory-allocators) ]### Entity Component System
#### Code
* ECS - C++ header-only type-safe entity component system library [[github](https://github.com/redxdev/ECS) ]
#### 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) ) - A simple header-only C++ argument parser library.
* [FreeCAD](http://www.freecadweb.org/) ([github](https://github.com/FreeCAD/FreeCAD) ) - 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) ) - A Minimal, Header only Modern c++ library for colors in your terminal
* reflang ([github](https://github.com/chakaz/reflang) ) - 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) ()
* [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) ()---
## License
[](http://creativecommons.org/publicdomain/zero/1.0/)