links to add
eliottparis opened this issue · comments
Eliott Paris commented
C++
Algorithms
- cosmos - Your personal library of every algorithm and data structure code that you will ever encounter
Audio
DSP
- Soundpipe
- nova-dsp
- kfr - Fast, modern C++ DSP framework, FFT, Audio Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, ARM NEON).
MIDI
- midifile - C++ classes for reading/writing Standard MIDI Files.
FFT
- https://bitbucket.org/jpommier/pffft
- https://github.com/JodiTheTigger/meow_fft
- FFTConvolver - Audio convolution algorithm in C++ for real time audio processing
- kissfft
Effects
- Audio-Effects - Collection of audio effects plugins implemented from the explanations in the book "Audio Effects: Theory, Implementation and Application" by Joshua D. Reiss and Andrew P. McPherson.
- DAO-MaxMSP-Pd - Collection of Max/MSP and Pd externals developed from the explanations in the book "Designing Audio Objects for Max/MSP and Pd" by Eric Lyon.
Ofx
Juce
- ff_meters - Plug and play component to display LED meters for JUCE audio buffers.
- juce_organicui - A massive JUCE module that adds multiple UI and control features.
- juce-cmake - CMake find module for the JUCE library
- FRUT - (p.k.a. JUCE.cmake) Build your JUCE projects using CMake instead of Projucer
- ArazGraph - Simple Graph Class for JUCE
- Gin - A few extras for juce
Juce Modules
- RestRequest - JUCE module for making HTTP requests to REST API's
Tools
- https://github.com/melpon/wandbox
- https://github.com/gabime/spdlog
- rttr - C++ Reflection Library.
- https://github.com/fmtlib/fmt
- nod - Small, header only signals and slots C++11 library.
- iod - Meta programming utilities for C++14.
- efsw - Entropia File System Watcher.
- TimeSync - TimeSync: Time Synchronization Library in Portable C++.
- incbin - Include binary files in C/C++
Data structures
- https://github.com/michaeltyson/TPCircularBuffer
- https://github.com/cameron314/readerwriterqueue
- https://github.com/cameron314/concurrentqueue
- https://github.com/romaincheminade/sync_ptr
- https://github.com/OpenGenus/cosmos
Patterns
Network
- https://github.com/Cylix/tacopie/
- Simple-Web-Server - A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library
- Simple-WebSocket-Server - A very simple, fast, multithreaded, platform independent WebSocket (WS) and WebSocket Secure (WSS) server and client library
- https://github.com/loentar/ngrest
- https://github.com/corvusoft/restbed
- RestRequest - JUCE module for making HTTP requests to REST API's
- https://github.com/networkprotocol/netcode.io
- https://github.com/datasift/served
- https://github.com/cinemast/libjson-rpc-cpp
- Starscream - Websockets in swift for iOS and OSX
- media-server - WebRTC Media Server
- https://github.com/warmcat/libwebsockets
- restclient-cpp - C++ client for making HTTP/REST requests (libcurl wrapper).
- https://github.com/sourcey/libsourcey
- seasocks - Simple, small, C++ embeddable webserver with WebSockets support (Linux only)
- evpp - A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
- natty - Standalone WebRTC-based NAT traversal.
- luna - Yet another web framework—this time in modern C++!
- cpp-httplib - C++11 header-only HTTP/HTTPS sever library
- satori - An HTTP server library in C++
- restinio - A header-only C++14 library that gives you an embedded HTTP/Websocket server
- cpp-httplib - A C++11 single-file header-only cross platform HTTP/HTTPS library.
Collab
Misc
- https://github.com/charlieroberts/genish.js
- https://github.com/keon/awesome-bits
- https://github.com/AnthonyCalandra/modern-cpp-features
- https://github.com/google/fruit
- https://github.com/Naios/continuable
- https://github.com/pokowaka/jwt-cpp
- https://github.com/Naios/TaskScheduler
- cc_detect - C/C++ compiler vendor and features detection
Polyglot
Blog/Paper/Article
- http://preshing.com/20150316/semaphores-are-surprisingly-versatile/
- http://www.cppsamples.com/
- https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/
Guides
API
Encoding / Decoding
- guetzli - Perceptual JPEG encoder
JWT
- jwt-cpp - A header only library for creating and validating json web tokens in c++
- josepp - JSON Object Signing and Encryption library for C++.
- cpp-jwt - JSON Web Token library for C++
Serialization / Reflection
Other Tools
Command Line Utilities
- argagg - A simple C++11 command line argument parser.
- args - Simple and type-safe commandline argument parser for C++14
- argh - Yet another C++ command line option parser. Single header file. No dependencies. Configuration file support.
- argh - Argh! A minimalist argument handler.
- termcolor - Termcolor is a header-only C++ library for printing colored messages to the terminal.
CMake
- https://rix0r.nl/blog/2015/08/13/cmake-guide/
- https://github.com/sheldonth/ios-cmake
- https://github.com/onqtam/awesome-cmake
Parser / Linter / template engines
- markdownpp - A C++ Markdown solution.
- cparse - A expression parser in C++ that uses Dijkstra's Shunting-yard algorithm.
- exprtk - C++ Mathematical Expression Parsing And Evaluation Library.
- inja - A Template Engine for Modern C++
Scripting languages
- JetScript - A simple scripting language for C++.