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

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

      • cereal - A C++11 library for serialization
      • cereal - A C++11 library for serialization
      • cista - Ssimple, high-performance, zero-copy C++ serialization & reflection library
    • 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) ![foonathan/memory](https://img.shields.io/github/stars/foonathan/memory.svg?style=social&label=Star&maxAge=2592000)]
      • 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)]
      • [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) ![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
      • semile - 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
      • 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

      • MFEM - A free, lightweight, scalable C++ library for finite element methods.
      • Vega FEM - A computationally efficient and stable C/C++ physics library for three-dimensional deformable object simulation.
    • Game Engine

      • Wicked Engine
      • shiva
      • CRYENGINE - CRYENGINE/CRYENGINE) ![CRYENGINE](https://img.shields.io/github/stars/CRYTEK-CRYENGINE/CRYENGINE.svg?style=social&label=Star&maxAge=2592000))
      • 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) ![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 - 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 - 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

      • github - Very fast, header only, C++ logging library.
      • github - A header-only C++ logging library.
    • 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

      • Metal - A portable header-only C++14 library designed to make template metaprogramming enjoyable.
      • github - A light-weight, fully functional, instant-compile time C++ 11 meta-programming library.
      • Metal - A portable header-only C++14 library designed to make template metaprogramming enjoyable.
    • Python binding

      • github - Seamless operability between C++11 and Python.
    • Signal

      • github - C++ signals library.
  • ETC

  • 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