350 Resources
C/C++ real-time-processing Libraries
STFT based multi pitch shifting with optional formant preservation in C++ and Python
stftPitchShift This is a reimplementation of the Stephan M. Bernsee smbPitchShift.cpp, a pitch shifting algorithm using the Short-Time Fourier Transfo
An image processing application & library built in C++20 and the Qt Framework.
Image Processing This is an image processing application & library built using C++ and Qt. It contains set of the most common image processing algorit
Arduino library for basic aerial navigation functions used for processing Euler angles, direction cosine matrices, quaternions, frame conversions, and more.
navduino Arduino library for basic aerial navigation functions used for Euler angles Direction cosine matrices Quaternions Rodrigues Rotation Vectors
A real-time, direct and tightly-coupled LiDAR-Inertial SLAM for high velocities with spinning LiDARs
LIMO-Velo [Alpha] 🔴 [16 February 2022] 🔴 The project is on alpha stage, so be sure to open Issues and Discussions and give all the feedback you can!
A run-time API resolver for IL2CPP Unity.
IL2CPP Resolver A run-time API resolver for IL2CPP Unity. Quick Example #include "Main.hpp" void SomeFunction() { IL2CPP::Initialize(); // This n
Cloud Native Data Plane (CNDP) is a collection of user space libraries to accelerate packet processing for cloud applications.
CNDP - Cloud Native Data Plane Overview Cloud Native Data Plane (CNDP) is a collection of userspace libraries for accelerating packet processing for c
Overlay Microsoft Flight Simulator (FS2020) aircraft data onto real airport charts in real-time
FLIGHTSIM CHARTS Introduction Overlay Microsoft Flight Simulator (FS2020) aircraft data onto real airport charts in real-time. Instantly teleport to a
3D scanning is becoming more and more ubiquitous.
Welcome to the MeshLib! 3D scanning is becoming more and more ubiquitous. Robotic automation, self-driving cars and multitude of other industrial, med
DirectXTex texture processing library
DirectXTex texture processing library http://go.microsoft.com/fwlink/?LinkId=248926 Copyright (c) Microsoft Corporation. November 8, 2021 This package
A real-time DirectX 11 renderer. The renderer is named by my girlfriend's english name.
sophia Sophia is a real-time DirectX 11 renderer. It is not quite a rich graphics engine, only packages some low-level DirectX functions and contains
A sample app that demonstrates several techniques for rendering real-time shadow maps
Shadows This is a D3D11 sample app that demonstrates several techniques for rendering real-time shadow maps. The following techniques are implemented:
A collection of post-processing shaders written for ReShade.
ReShade FX shaders This repository aims to collect post-processing shaders written in the ReShade FX shader language. Installation Download this repos
A generic post-processing injector for games and video software.
ReShade This is a generic post-processing injector for games and video software. It exposes an automated way to access both frame color and depth info
RealSR-NCNN-Android is a simple Android application that based on Realsr-NCNN & Real-ESRGAN.
RealSR-NCNN-Android Real-ESRGAN is a Practical Algorithms for General Image Restoration. RealSR-NCNN-Android is a simple Android application that base
json2cpp is compiles a json file into static constexpr data structures that can be used at compile time or runtime
json2cpp json2cpp is compiles a json file into static constexpr data structures that can be used at compile time or runtime. Features Literally 0 runt
Lightweight date, time & cron utilities for embedded systems
Lightweight Date, Time & Cron Platform independent Date, Time & Cron Utility library Read first: Documentation Features Written in ANSI C99 Platform i
LSH/Hypercube kNN and KMeans++ Clustering on polygonic curves and time series
kNN-and-Clustering-on-Time-Series-and-Curves LSH/Hypercube kNN and KMeans++ Clustering on polygonic curves and time series In this project we will exp
This is a very short tool that predicts the number of cycles and execution time in Fulcrum when the operands and operations are known.
fulcrum-analytical-tool This is a very short tool that predicts the number of cycles and execution time in Fulcrum when the operands and operations ar
Professor Terence Parr has taught us how to create a virtual machine Now it is time to pwn virtual machine
My First real world CTF Simple Virtual Machine Challenge description Professor Terence Parr has taught us how to create a virtual machine Now it is ti
Einsums in C++ Provides compile-time contraction pattern analysis to determine optimal operation to perform
Einsums in C++ Provides compile-time contraction pattern analysis to determine optimal operation to perform. Examples This will optimize at compile-ti
Arduino software emulation of a real-time clock based on the milliseconds timer of the CPU
Clock-Library Arduino software emulation of a real-time clock based on the milliseconds timer of the CPU. The clock works with a resolution of one min
Incompressible Schrödinger FLow in real-time in TouchDesigner
Open a .toe file from the ISF/TouchDesignerProjects folder on a windows machine with CUDA enabled GPU.
Experimental Worms Armageddon WormKit module that implements real-time online multiplayer for racing schemes
wkRealTime v.0.0.4d Experimental Worms Armageddon WormKit module that implements real-time online multiplayer for racing schemes. Installation Place w
OpenShot Video Library (libopenshot) is a free, open-source C++ library dedicated to delivering high quality video editing, animation, and playback solutions to the world
OpenShot Video Library (libopenshot) is a free, open-source C++ library dedicated to delivering high quality video editing, animation, and playback solutions to the world
The command line app automatically determines your location using GeoIP and adjusts the color temperature depending on time
go-sct A color temperature setting library and CLI that operates in a similar way to f.lux and Redshift. The command line app automatically determines
A C++ 17 implementation of qntm's base65536 that runs at compile time
A C++ 17 implementation of qntm's base65536 that runs at compile time. With alternatives for C++ 11 and C++ 14 that runs at runtime. Useage: At compil
An open source iOS framework for GPU-based image and video processing
GPUImage Brad Larson http://www.sunsetlakesoftware.com @bradlarson [email protected] Overview The GPUImage framework is a BSD-licensed iO
MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time
Mozilla JPEG Encoder Project MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time. It
Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo Daqi Lin This demo is for the I3D 2019 paper Real-Time Rendering with Lighting Grid Hie
Source Code for "Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller
Apress Source Code This repository accompanies Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs by Eric Haines and Tomas
Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist.
Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist. Attention This library is still under development! Read the docs and ch
Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added!
TS-808-Ultra Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added! Download Windows vst3 and Mac v
Detects the rotation of scanned documents.
Angle rotation detection on scanned documents Detects the rotation of scanned documents. Uses libleptonica Designed for embedding in systems using tes
Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Libnyquist is a small C++11 library for reading sampled audio data from disk or memory. It is intended to be used an audio loading frontend for games, audio sequencers, music players, and more.
The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
The Synthesis ToolKit in C++ (STK) By Perry R. Cook and Gary P. Scavone, 1995--2021. This distribution of the Synthesis ToolKit in C++ (STK) contains
Real-time oriented physics engine and library that's currently best suited for 2D games.
PlayRho A way to play with physical behaviors like the conservation of momentum. PlayRho is a real-time oriented physics engine and library that's cur
Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics
Enhanced version of coupled FEM and constrained rigid body simulation Description This little playground aimed to test our Conjugate Gradients based M
Real-time Water - Fast Water Simulation for Games Using Height Fields
In this project a water-simulation was implemented based on the approach suggested in the presentation "Fast Water Simulation for Game
Lightweight Peer-to-Peer networking engine for real time applications
Club A lightweight Peer-to-Peer networking engine for real time applications written in C++14. Motivation Real time applications such as Online games,
NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing
Purpose NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing. Nodes represent algorithms with certa
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Kengine The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility
[WIP] Experimental C++14 multithreaded compile-time entity-component-system library.
ecst Experimental & work-in-progress C++14 multithreaded compile-time Entity-Component-System header-only library. Overview Successful development of
Real time eye tracking for embedded and mobile devices.
drishti Real time eye tracking for embedded and mobile devices in C++11. NEWS (2018/08/10) Native iOS, Android, and "desktop" variants of the real-tim
An open-source, low-code machine learning library in Python
An open-source, low-code machine learning library in Python 🚀 Version 2.3.6 out now! Check out the release notes here. Official • Docs • Install • Tu
Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, C++ machine learning library designed for real-time gesture recognition.
Gesture Recognition Toolkit (GRT) The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, C++ machine learning library designed for re
UVIC ECE 499 Real-Time Gesture Recognition Project
Welcome to GitHub Pages You can use the editor on GitHub to maintain and preview the content for your website in Markdown files. Whenever you commit t
Fugu/fg is a system for procedurally generating animated geometric forms in real-time
Fugu/fg is a system for procedurally generating animated geometric forms in real-time. Fugu can be downloaded from http://bp.io/fugu, an online refere
The SPIR-V Tools project provides an API and commands for processing SPIR-V modules.
SPIR-V Tools Overview The SPIR-V Tools project provides an API and commands for processing SPIR-V modules. The project includes an assembler, binary m
The Time Series Visualization Tool that you deserve.
Gold Sponsor: Greenzie PlotJuggler 3.3 PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive. Noteworthy features: Simpl
Set of tests to benchmark the compile time of c++ constructs
CompileTimer Set of tests to benchmark the compile time of c++ constructs This project is an attempt to understand what c++ construct take how much ti
Collection of miscellaneous portable C snippets.
Portable Snippets This is a collection of public domain (CC0) code snippets written in C for performing various common tasks which are typically OS, a
PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2
PTPd PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time
Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc
sndfilter Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc. It's easy to find countless math equati
A cross-platform framework for developing spatial audio algorithms and software in C/C++
git: https://github.com/leomccormack/Spatial_Audio_Framework doxygen: https://leomccormack.github.io/Spatial_Audio_Framework/ About The Spatial_Audio_
TencentOS tiny is a real-time operating system developed by Tencent for the Internet of Things
TencentOS tiny is a real-time operating system developed by Tencent for the Internet of Things. It features low power consumption, low resource consumption, modularity, security and reliability, and can effectively improve the development efficiency of IoT terminal products.
CRYENGINE is a powerful real-time game development platform created by Crytek.
CRYENGINE This repository houses the source code for CRYENGINE. Instructions on getting started with git can be found here, along with details on work
VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization
Introduction VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization. VTK includes many advanced a
The gflags package contains a C++ library that implements commandline flags processing.
The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:
A compiling time static reflection framework for C++
static_reflect This is a fully compiling time static reflection lightweight framework for C++. It provides a very rich compile-time reflection functio
The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
OpenEXR OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the mot
Insight Toolkit (ITK) is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration
ITK: The Insight Toolkit C++ Python Linux macOS Windows Linux (Code coverage) Links Homepage Download Discussion Software Guide Help Examples Issue tr
Compile-time C Compiler implemented as C++14 constant expressions
constexpr-8cc: Compile-time C Compiler constexpr-8cc is a compile-time C compiler implemented as C++14 constant expressions. This enables you to compi
Boost.GIL - Generic Image Library | Requires C++11 since Boost 1.68
Documentation GitHub Actions AppVeyor Azure Pipelines CircleCI Regression Codecov Boost.GIL Introduction Documentation Requirements Branches Community
Suite of C++ libraries for radio astronomy data processing
Casacore A suite of C++ libraries for radio astronomy data processing. Installation Debian / Ubuntu Casacore is now part of Debian and Ubuntu, use apt
A simple framework for compile-time benchmarks
Metabench A simple framework for compile-time microbenchmarks Overview Metabench is a single, self-contained CMake module making it easy to create com
CMake module for downloading an external project's source at configure time
DownloadProject Platform Build status Linux Mac OSX Windows (VS2015) This repository contains a generalized implementation for downloading an external
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Cartographer Purpose Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platfo
Alloc-test - Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
Alloc-test - Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing
Apache Arrow Powering In-Memory Analytics Apache Arrow is a development platform for in-memory analytics. It contains a set of technologies that enabl
Pipet - c++ library for building lightweight processing pipeline at compile-time for string obfuscation, aes ciphering or whatever you want
Pipet Pipet is a lightweight c++17 headers-only library than can be used to build simple processing pipelines at compile time. Features Compile-time p
Mod - MASTERS of DATA, a course about videogames data processing and optimization
MASTERS of DATA Welcome to MASTERS of DATA. A course oriented to Technical Designers, Technical Artists and any game developer that wants to understan
Type safe - Zero overhead utilities for preventing bugs at compile time
type_safe type_safe provides zero overhead abstractions that use the C++ type system to prevent bugs. Zero overhead abstractions here and in following
logog is a portable C++ library to facilitate logging of real-time events in performance-oriented applications
logog is a portable C++ library to facilitate logging of real-time events in performance-oriented applications, such as games. It is especially appropriate for projects that have constrained memory and constrained CPU requirements.
Itpp - IT++ library mirror/fork. C++ library of mathematical, signal processing and communication classes and functions.
Introduction ************ IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simula
DimensionalAnalysis - A compact C++ header-only library providing compile-time dimensional analysis and unit awareness
Dimwits ...or DIMensional analysis With unITS is a C++14 library for compile-time dimensional analysis and unit awareness. Minimal Example #include i
Tandem - [CoRL 21'] TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo
TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo Lukas Koestler1* Nan Yang1,2*,† Niclas Zeller2,3 Daniel Cremers1
R3live - A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package
R3LIVE A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package News [Dec 31, 2021] Release of cod
Ctpg - Compile Time Parser Generator
Ctpg - Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
SatDump - A generic satellite data processing software.
SatDump A generic satellite data processing software. Thanks Mnux for the icon! Still WIP Usage First of all, as with any program using volk, running
PointPillars MultiHead 40FPS - A REAL-TIME 3D detection network [Pointpillars] compiled by CUDA/TensorRT/C++.
English | 简体中文 PointPillars High performance version of 3D object detection network -PointPillars, which can achieve the real-time processing (less th
DeepI2P - Image-to-Point Cloud Registration via Deep Classification. CVPR 2021
#DeepI2P: Image-to-Point Cloud Registration via Deep Classification Summary Video PyTorch implementation for our CVPR 2021 paper DeepI2P. DeepI2P solv
PyFLAC - Real-time lossless audio compression in Python
A simple Pythonic interface for libFLAC. FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio i
BAAF-Net - Semantic Segmentation for Real Point Cloud Scenes via Bilateral Augmentation and Adaptive Fusion (CVPR 2021)
Semantic Segmentation for Real Point Cloud Scenes via Bilateral Augmentation and Adaptive Fusion (CVPR 2021) This repository is for BAAF-Net introduce
GFPGAN-ncnn - a naive NCNN implementation of GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration
GFPGAN-ncnn a naive ncnn implementation of GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration model support: 1.GFPGANClean
OptimizedMetaBall - 🔮GPU-based real-time raytracing rendering of transparent metaball
Optimized Raytracing MetaBall: Acceleration and Transparent 🔮 GPU-based real-time raytracing rendering of transparent metaball. (Project for CS337 Co
Flutter real-time magnifying glass lens widget with Barrel/Pincushion distortion
MagnifyingGlass Flutter plugin Flutter real-time magnifying glass lens widget with Barrel/Pincushion distortion. Works on Android, iOS and desktop. Do
aTalk, real time data communication
aTalk, real time data communication aTalk is an implementation of a real time data link layer communication protocol based on the exchange of ASCII en
TrailDB is an efficient tool for storing and querying series of events
TrailDB is an efficient tool for storing and querying series of events. This repository contains the core C library and the tdb command line tool.
An open-source big data platform designed and optimized for the Internet of Things (IoT).
An open-source big data platform designed and optimized for the Internet of Things (IoT).
SiriDB is a highly-scalable, robust and super fast time series database
SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without a global index and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amounts of time series.
High-performance time-series aggregation for PostgreSQL
PipelineDB has joined Confluent, read the blog post here. PipelineDB will not have new releases beyond 1.0.0, although critical bugs will still be fix
以简单、易用、高性能为目标、开源的时序数据库,支持Linux和Windows, Time Series Database
松果时序数据库(pinusdb) 松果时序数据库是一款针对中小规模(设备数少于10万台,每天产生的数据量少于10亿条)场景设计的时序数据库。以简单、易用、高性能为设计目标。使用SQL语句进行交互,拥有极低的学习、使用成本, 提供了丰富的功能、较高的性能。 我们的目标是成为最简单、易用、健壮的单机时序
GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy.
Overview GridDB is Database for IoT with both NoSQL interface and SQL Interface. Please refer to GridDB Features Reference for functionality. This rep
Beringei is a high performance, in-memory storage engine for time series data.
** THIS REPO HAS BEEN ARCHIVED AND IS NO LONGER BEING ACTIVELY MAINTAINED ** Beringei A high performance, in memory time series storage engine In the
Time-series database
README Akumuli is a time-series database for modern hardware. It can be used to capture, store and process time-series data in real-time. The word "ak
Real-time microphone noise suppression on Linux.
NoiseTorch NoiseTorch is an easy to use open source application for Linux with PulseAudio or PipeWire. It creates a virtual microphone that suppresses
Hello, I created a real banking system with creating each customer a private file.
bankingsystem Hello, I created a real banking system for my school project with creating each customer a private file. Your Transaction Code is your l
A Fast and Convenient C++ Logging Library for Low-latency or Real-time Environments
xtr What is it? XTR is a C++ logging library aimed at applications with low-latency or real-time requirements. The cost of log statements is minimised
My first Real-Time 3D Game Engine learning project written in C++.
EyeEngine-Cpp FOA, sry for my poor English. What is Eye Engine? Eye Engine is my first Real-Time 3D Game Engine learning project. There are two editio