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.


A fast, small, safe, gradually typed embeddable scripting language derived from Lua

LuaHelper is a High-performance lua plugin, Language Server Protocol for lua.


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.

Instant compile time C++ 11 metaprogramming library.

C++ metaprogramming shell

Code Obfuscation

Obfuscation library based on C++11/14 and metaprogramming.

Deep Puzzling is an AI-based framework for concealing attack intentions and protecting codes, which prevents crackers from obtaining critical codes.


The goal is to have good conformance with the C and C++ standards and to handle nonstandard preprocessor extensions in gcc / clang / visual studio preprocessors.


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

Stack Tracing

A beautiful stack trace pretty printer for C++

CPU Profiling

Intel® VTune™ Profiler User Guide

Event Tracing

A Rust CPU profiler implemented with the help of backtrace-rs

Orbit & Dive: C/C++ Performance Profiler (both for CPU and GPU)

Memory Sanitizer (profiling, leak detect)

AddressSanitizer, ThreadSanitizer, MemorySanitizer

Memory instrumentation tool for android app&game developers.

MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms.

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)


Fast and exact implementation of the C++ from_chars functions for float and double types: 4x to 10x faster than strtod, part of GCC 12 and WebKit/Safari


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.

Financial Accounting

A distributed financial accounting database designed for mission critical safety and performance to power the future of financial services.

In-memory Datastore

A modern replacement for Redis and Memcached

A new project to resume development on the formerly open-source Redis project. We’re calling it Valkey, since it’s a twist on the key-value datastore.



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++ (Recommended)

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


Video Player

Command line video player

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.

Data Config for Game Dev

你的最佳游戏配置解决方案 {excel, csv, xls, xlsx, json, bson, xml, yaml, lua, unity scriptableobject} => {json, bson, xml, lua, yaml, protobuf(pb), msgpack, flatbuffers, erlang, custom template} data + {c++, java, c#, go(golang), lua, javascript(js), typescript(ts), erlang, rust, gdscript, protobuf schema, flatbuffers schema, custom template} code。 不仅仅是导表工具。


C++ Building

a small build system with a focus on speed

A cross-platform build utility based on Lua

Building Toolchain

The Emscripten toolchain is distributed as a standalone Emscripten SDK. The SDK provides all the required tools, such as Clang, Python and Node.js along with an update mechanism that enables migrating to newer Emscripten versions as they are released.



libpod is a library used to create container pods. Home of Podman.


Benchmark Chat / Graph

Benchmark multiple object trackers (MOT) in Python

Simple comparison framework for APIs

Github Statistics

Dynamically generated stats for your github readmes

Github Tools

GitHub Sponsors

This GitHub Action will automatically add your GitHub Sponsors to your README. It can be configured in multiple ways allowing you to display and breakdown your sponsors by price tier with fallbacks.

GitHub Image

github image site

Github Emoji

A markdown version emoji cheat sheet

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

The fundamental problem being solved by the ANARI standard is to provide application developers with a high-level rendering API that can be used to render images from scientific and technical visualizations containing 3D surface geometry and volumetric data. (Recommended)

VisIt - Visualization and Data Analysis for Mesh-based Scientific Data

Apache Superset is a Data Visualization and Data Exploration Platform

Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python.

OpenFOAM is the free, open source CFD software developed primarily by OpenCFD Ltd since 2004.

cuDF - GPU DataFrame Library. Built based on the Apache Arrow columnar memory format, cuDF is a GPU DataFrame library for loading, joining, aggregating, filtering, and otherwise manipulating data.


Build Your Own

Build your own (insert technology here)

Heterogeneous Tutorials

Brotcrunsher, included graphics tutorials, Java tutorials, and so on.

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.

IO Stream

Significantly faster input/output for C++20

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.

Fast String

Fast string implementation for graphics.

DFT (Discrete Fourier Transform)

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data

Command Line (CMD, CLI)

Progress Bar

Activity Indicators for Modern C++

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

Package Manager

C++ Package Manager

Conan, the C/C++ Package Manager

Code Generation

CPP code generation

Simple and straightforward code generator for creating C++ code. If extended, could be used for generating code in any programming language. Written in Python, works both with Python 2 and 3



MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit Fork and make pull requests!

Code. Music. Live.


Mixbox is a library for natural color mixing based on real pigments.

Game Tools


Enhancing the Factorio experience with SAT solvers

Binary Diff

HDiffPatch. A C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; fast and create small delta/differential; support large files and limit memory requires when diff & patch.


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)


CS Fragment Collections


Project Manage

The Startup CTO’s Handbook, a book covering leadership, management and technical topics for leaders of software engineering teams

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