Keywords: OpenSource, Library, Framework

Programming Language


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

Visual Programming

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

Interactive Compiler

Run compilers interactively from your web browser and interact with the assembly

Build Time

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.

Search Algorithm

NGS approach

SPTAG: A library for fast approximate nearest neighbor search

Optimization & Performance

CPU Profiling

Intel® VTune™ Profiler User Guide

Event Tracing

Memory Sanitizer

AddressSanitizer, ThreadSanitizer, MemorySanitizer

Memory instrumentation tool for android app&game developers.

Memory Malloc

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)


Garbage Collection

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).


SQL Database

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.

curl sources

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.


Desktop Apps

Native, high-performance, cross-platform desktop apps - built with Reason!(OCaml)


ABI Adapter

musl - an implementation of the standard library for Linux-based systems

Message Queue

JQ is a minimal job queue, that can be used to multithread work across multiple cpus.


Cloud-native high-performance edge/middle/service proxy

Game Development

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


Audio Player

Winyl’s main repository.

Game Development

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).

Data Formating

Serialization Library

FlatBuffers: Memory Efficient Serialization Library

Protocol Buffers - Google’s data interchange format
A Lua module to work with Google protobuf


Parsing gigabytes of JSON per second

Configuration File Format

Tom’s Obvious, Minimal Language(Hugo’s config file is using TOML)


pytablewriter is a Python library to write a table in various formats: CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.


Interview Resource

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)


C++ Building

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

Github Statistics

Dynamically generated stats for your github readmes

Code Review

Google Code Review

How to do a code review


Google Style Guides

The CL author’s guide to getting through code review


AI Pipeline

PipelineAI: Real-Time Enterprise AI Platform


Multi-Disciplinary Simulation

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)

Video Streaming

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

Pixels Streaming

C++ library for building applications to stream pixels to Tide

File System

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.

Concurrent Programming

LMAX Disruptor, High Performance Inter-Thread Messaging Library.


Progress Bar

Activity Indicators for Modern C++

(unofficial) tqdm-like single header c++ pretty progress bar


Fragment Collections


Package Manager

C++ Package Manager

Conan, the C/C++ Package Manager

当我回顾所有的烦恼时,想起一位老人的故事,他临终前说:一生中烦恼太多,但大部分担忧的事情却从来没有发生过。──温斯顿·丘吉尔(Winston Churchill)