awesome-projects
:sunglasses: A curated list of awesome projects
https://github.com/jslee02/awesome-projects
Last synced: 4 days ago
JSON representation
-
Libraries
-
Test
- Google Test
- Catch - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD
-
Entity Component System
-
Math
- 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/).
- MathGeoLib - A C++ library for linear algebra and geometry manipulation for computer graphics.
- libigl - A simple C++ geometry processing library.
- MathGeoLib - A C++ library for linear algebra and geometry manipulation for computer graphics.
- MathFu - C++ math library developed primarily for games focused on simplicity and efficiency.
- github - A CUDA based C++ linear algebra library.
- github - A fast symbolic manipulation library written in C++.
- MathFu - C++ math library developed primarily for games focused on simplicity and efficiency.
- bitbucket - An open-soure, high-performance C++ math library for dense and sparse arithmetic.
- Eigen - A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
- 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/).
-
SIMD Papers
-
OpenCL - Wrappers
- VexCL - VexCL is a C++ vector expression template library for OpenCL/CUDA.
- VexCL - VexCL is a C++ vector expression template library for OpenCL/CUDA.
- Chlorine - Dead Simple OpenCL (Compute).
- github - Easy to run kernels using OpenCL
- github - The easiest way to get started with OpenCL!
- Boost.Compute - A C++ GPU Computing Library for OpenCL.
-
IO
-
Graphics
- VisualizationLibrary - A lightweight C++ OpenGL middleware for 2D/3D graphics.
- Magnum - C++11/C++14 and OpenGL graphics engine.
- VisualizationLibrary - A lightweight C++ OpenGL middleware for 2D/3D graphics.
- bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
- github - fipsified version of bgfx (CMake support)
- github - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
- OpenSceneGraph - 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.
- github - A JPEG encoder that aims for excellent compression density at high visual quality.
-
Memory Allocator
- memory - STL compatible C++ memory allocator library [[github](https://github.com/foonathan/memory) ]
- memory - STL compatible C++ memory allocator library [[github](https://github.com/foonathan/memory) ]
- [github - allocators](https://img.shields.io/github/stars/mtrebi/memory-allocators.svg?style=social&label=Star&maxAge=2592000)]
-
Benchmark / Profile
- github - Lightweight cross-platform profiler library for C++.
- github - An embeddable profiler.
- semile - 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
- semile - 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
- Optick - C++ Profiler For Games.
- github - Realtime CPU/D3D/OpenGL/CUDA/Metal Profiler in a single C file with web browser viewer.
- Orbit - A standalone profiler and debugging tool for Windows and Linux.
- github - A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications.
-
Deformable object simulation
-
Game Engine
- Wicked Engine
- shiva
- CRYENGINE - CRYENGINE/CRYENGINE) )
- github - Voxel-based Game Engine for MineScroll (based on AlwayGeeky's Vox)
- github - 3D Game Engine.
-
GUI
- glfw - A multi-platform library for OpenGL, window and input.
- github - chapman/im3d](https://img.shields.io/github/stars/john-chapman/im3d.svg?style=social&label=Star&maxAge=2592000)) - Immediate mode rendering and 3d gizmos.
- github - Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
- github - A collection of "extra imgui widgets"
- github - Window and GUI system based on ImGui from OCornut.
- github - A minimalistic cross-platform widget library for OpenGL 3.x.
- github - A minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain.
-
SIMD
- Enoki - renderer/enoki) ) - Structured vectorization and differentiation on modern processor architectures
- Dr.Jit - renderer/drjit) ) - Successor of Enoki. A Just-In-Time-Compiler for Differentiable Rendering.
- EVE - Expressive vector engine
- github - Header-only zero-overhead C++ wrapper for SIMD intrinsics of multiple instruction sets.
- github - SIMD Vector Classes for C++
- xsimd - C++ wrappers for SIMD intrinsics
-
Logging
-
ETC
- 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 - A Minimal, Header only Modern c++ library for colors in your terminal
- github - A simple header-only C++ argument parser library.
- github - 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.
-
Machine Learning
- github - A small and easy to use neural net implementation for C++.
-
OpenCL - Applications
- Bullet - Real-Time Physics Simulation (Bullet 3 includes the optional work-in-progress GPU pipeline.)
- github - OpenCL library to train deep convolutional neural networks.
- github - OpenCL based GPU accelerated SPH fluid simulation library.
- github - OpenCL version of caffe developed by AMD research lab.
-
Meta Programming
-
Python binding
- github - Seamless operability between C++11 and Python.
-
Signal
- github - C++ signals library.
-
-
ETC
-
C++ References / Guidelines
- Semantic Versioning Specification
- C++ Samples
- Semantic Versioning Specification
- More C++ Idioms
- GSL - Guidelines Support Library by Microsoft
- C++ Best Practices - Collaborative collection of C++ best practices
- Modern C++11 Features - cpp-features](https://img.shields.io/github/stars/AnthonyCalandra/modern-cpp-features.svg?style=social&label=Star&maxAge=2592000))
- C++ Core Guidelines
- C++ reference
-
Other Awesome Lists
- Awesome Robotics Libraries
- Awesome Interview Questions - interview-questions](https://img.shields.io/github/stars/MaximAbramchuck/awesome-interview-questions.svg?style=social&label=Star&maxAge=2592000))
- Awesome C/C++
- Awesome Modern C++
-
-
Software / Web Service
-
Package managers
- vcpkg - A package manager for Windows built by Microsoft.
-
Development
- COVERALLS - Test Coverage History & Statistics.
- cloc - _cloc_ counts blank lines, comment lines, and physical lines of source code in many programming languages.
- Cppcheck
- Reviewable - Github Code review assistant.
-
Git/Mercurial
-
Categories
Sub Categories
Math
11
C++ References / Guidelines
9
Graphics
8
Benchmark / Profile
8
GUI
7
SIMD
6
OpenCL - Wrappers
6
Other Awesome Lists
5
Game Engine
5
OpenCL - Applications
4
Development
4
ETC
4
Memory Allocator
3
Meta Programming
3
Entity Component System
3
IO
3
SIMD Papers
2
Deformable object simulation
2
Test
2
Logging
2
Package managers
1
Signal
1
Python binding
1
Git/Mercurial
1
Machine Learning
1
Keywords
cpp
9
c
5
c-plus-plus
5
cpp11
5
profiler
4
imgui
4
awesome-list
3
cpp17
3
cpp14
3
cpp20
2
simd
2
opengl
2
neon
2
avx512
2
single-header-lib
2
avx2
2
profiling-library
2
library
2
immediate-gui
2
gui
2
gamedev
2
game-engine
2
performance
2
toolkit
2
game-development
2
sse
2
windows
2
awesome
2
entity-component-system
2
libraries
2
list
2
cmake
2
cplusplus
2
framework
1
simd-programming
1
simd-instructions
1
portable
1
parallel-computing
1
parallel
1
multi-platform
1
native
1
data-parallel
1
tools
1
ui
1
altivec
1
avx
1
jpeg-encoder
1
msa
1
cpp-library
1
cppcon
1