[OpenSource]Libraries and Frameworks Collections
Keywords: OpenSource, Library, Framework
Fiber: fast and lightweight cross-platform coroutines
SGI STL study
C++ High Performance, published by Packt
Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format and reproducible dependency management.
Simple, fast, safe, compiled language for developing maintainable software. Supports translation from C and (soon) C++. Compiles itself in <1s.
Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single 1MB file!
Low-level API for programming with R
The Wren Programming Language
The Taichi programming language
Resources and references for the past and future of visual programming.
Futhark is a purely functional data-parallel programming language. Its optimising compiler is able to compile it to typically very performant GPU code.
C & C++
8cc is a compiler for the C programming language.
A list of Clang warnings and their descriptions.
Fast C OBJ parser
bfp is a C/C++ posit floating point format implementation.
Experimental wrapper over LLVM for generating and compiling code at run-time.
cr.h: A Simple C Hot Reload Header-only Library
Run compilers interactively from your web browser and interact with the assembly
Analyze your builds programmatically with the C++ Build Insights SDK
A build analysis tool for the MSVC toolchain.
Your standard library for metaprogramming.
Obfuscation library based on C++11/14 and metaprogramming.
Instant compile time C++ 11 metaprogramming library.
C++ metaprogramming shell
Concurrency C Libraries
libcsp is a high performance concurrency C library influenced by the CSP model, 10x faster than Golang.
SPTAG: A library for fast approximate nearest neighbor search
Optimization & Performance
Intel® VTune™ Profiler User Guide
AddressSanitizer, ThreadSanitizer, MemorySanitizer
Memory instrumentation tool for android app&game developers.
TCMalloc is Google’s customized implementation of C’s
malloc() and C++’s
operator new used for memory allocation within our C and C++ code. TCMalloc is a fast, multi-threaded malloc implementation.
gperftools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools.
A scoped stack allocator (Forstbite)
gc_ptr is a full parallel garbage collector.
Debugger for comprehensive
Debugging the way it’s meant to be done
Debugger for Lua
Lua Debugger for VS Code
Debugger for C++
Record and Replay Framework. rr is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads).
The high-performance distributed SQL database for global, internet-scale apps.
OpenSSL Library for iOS and Android
OpenSSL for Android NDK
CMake wrapper for OpenSSL supporting cross-compilation
Compile curl & openssl & zlib for android with NDK.
a version of the official Android openssl setup to build standalone for use in app
gyp version of openssl to embed in projects.(opensslconf.h)
Precompiled OpenSSL (Include Static and Dynamic Library)(opensslconf.h)
High-performance reactive database for powerful React and React Native apps
The easiest way to automate building and releasing your iOS and Android apps
Build android apps without any java, entirely in C and Make.
Native, high-performance, cross-platform desktop apps - built with Reason!(OCaml)
musl - an implementation of the standard library for Linux-based systems
JQ is a minimal job queue, that can be used to multithread work across multiple cpus.
Cloud-native high-performance edge/middle/service proxy
Gaming meets modern C++ - a fast and reliable entity-component system (ECS) and much more.
EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
ECS (Entity Component Systems), collecting links and documents about the topic
Zstandard - Fast real-time compression algorithm
Extremely fast non-cryptographic hash algorithm
a portable and fast pairing-based cryptography library
Bit Twiddling Hacks
Bit Twiddling Hacks
A collection of resources on wait-free and lock-free programming
A fast single-producer, single-consumer lock-free queue for C++
A simple lock-free queue implementation.
An open source platform for visual-inertial navigation research.
Cyclic Redundancy Check (CRC)
Multi-threading Parallel CRC Computation in C++
Game Platform Emulator
Reicast is a multiplatform Sega Dreamcast emulator
Winyl’s main repository.
Free, easy, portable audio engine for games
Internet of Things (IoT)
Big Data for IoT
An open-source big data platform designed and optimized for the Internet of Things (IoT).
FlatBuffers: Memory Efficient Serialization Library
Parsing gigabytes of JSON per second
Configuration File Format
Tom’s Obvious, Minimal Language(Hugo’s config file is using TOML)
A complete computer science study plan to become a software engineer.
Questions to ask the company during your interview
C++ Interview Practice (Chinese)
C++ Interview Practice in 2020 (Chinese)
a small build system with a focus on speed
A cross-platform build utility based on Lua
libpod is a library used to create container pods. Home of Podman.
Benchmark Chat / Graph
Benchmark multiple object trackers (MOT) in Python
Dynamically generated stats for your github readmes
Google Code Review
How to do a code review
Google Style Guides
The CL author’s guide to getting through code review
PipelineAI: Real-Time Enterprise AI Platform
Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
Visualization for Scientific Data
VisIt - Visualization and Data Analysis for Mesh-based Scientific Data
Apache Superset is a Data Visualization and Data Exploration Platform
Build Your Own
Build your own (insert technology here)
WebCamera Streaming (Video Capture)
Streaming camera to web as MJPEG stream or individual JPEG snapshots. Providing embedded web UI for watching camera directly from a web browser.
WebRTC streamer for V4L2 capture devices, RTSP sources and Screen Capture
C++ library for building applications to stream pixels to Tide
C / C++ File System
Lightweight, portable and easy to integrate C directory and file reader
An implementation of C++17 std::filesystem for C++11 /C++14/C++17 on Windows, macOS, Linux and FreeBSD.
A modern file explorer that pushes the boundaries of the platform.
High Performance Computing
PGAS (Partitioned Global Address Space)
Partitioned Global Address Space (PGAS) library for distributed arrays.
LMAX Disruptor, High Performance Inter-Thread Messaging Library.
Activity Indicators for Modern C++
(unofficial) tqdm-like single header c++ pretty progress bar
C++ Package Manager
Conan, the C/C++ Package Manager