Keywords: OpenSource, Library, Framework

Programming Language

C

Fiber: fast and lightweight cross-platform coroutines
https://github.com/simonfxr/fiber

C++

https://isocpp.org/

SGI STL study
https://github.com/steveLauwh/SGI-STL

C++ High Performance, published by Packt
https://github.com/PacktPublishing/Cpp-High-Performance

Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format and reproducible dependency management.
https://github.com/TheLartians/ModernCppStarter

Vlang

Simple, fast, safe, compiled language for developing maintainable software. Supports translation from C and (soon) C++. Compiles itself in <1s.
https://github.com/vlang/v

Redlang

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!
https://github.com/red/red

Rlang

Low-level API for programming with R
https://github.com/r-lib/rlang

Wren

The Wren Programming Language
https://github.com/wren-lang/wren

Taichi

The Taichi programming language
https://github.com/taichi-dev/taichi

Visual Programming

Resources and references for the past and future of visual programming.
https://github.com/ivanreese/visual-programming-codex

Futhark

Futhark is a purely functional data-parallel programming language. Its optimising compiler is able to compile it to typically very performant GPU code.
https://github.com/diku-dk/futhark

Compiling

C & C++

8cc is a compiler for the C programming language.
https://github.com/rui314/8cc

A list of Clang warnings and their descriptions.
https://github.com/NSHipster/clangwarnings.com

Fast C OBJ parser
https://github.com/thisistherk/fast_obj

bfp is a C/C++ posit floating point format implementation.
https://github.com/libcg/bfp

Experimental wrapper over LLVM for generating and compiling code at run-time.
https://github.com/pdziepak/codegen

cr.h: A Simple C Hot Reload Header-only Library
https://github.com/fungos/cr

Build Time

Analyze your builds programmatically with the C++ Build Insights SDK
https://devblogs.microsoft.com/cppblog/analyze-your-builds-programmatically-with-the-c-build-insights-sdk/
A build analysis tool for the MSVC toolchain.
https://github.com/microsoft/vcperf

Metaprogramming

Your standard library for metaprogramming.
https://github.com/boostorg/hana

Obfuscation library based on C++11/14 and metaprogramming.
https://github.com/andrivet/ADVobfuscator

Instant compile time C++ 11 metaprogramming library.
https://github.com/edouarda/brigand

C++ metaprogramming shell
https://github.com/metashell/metashell

Concurrency

Concurrency C Libraries

libcsp is a high performance concurrency C library influenced by the CSP model, 10x faster than Golang.
https://github.com/shiyanhui/libcsp

Search Algorithm

NGS approach

SPTAG: A library for fast approximate nearest neighbor search
https://github.com/microsoft/SPTAG

Optimization

Memory Sanitizer

sanitizers
https://github.com/google/sanitizers

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.
https://github.com/google/tcmalloc

GC

Garbage Collection

gc_ptr is a full parallel garbage collector.
https://github.com/yechaoGitHub/GC

Debug

Debugger for Lua

Lua Debugger for VS Code
https://github.com/Tencent/luapanda

Debugger for comprehensive

Debugging the way it’s meant to be done
https://github.com/emoon/ProDBG

Database

SQL Database

The high-performance distributed SQL database for global, internet-scale apps.
https://github.com/yugabyte/yugabyte-db

Mobile

Libraries

OpenSSL Library for iOS and Android
https://github.com/leenjewel/openssl_for_ios_and_android

OpenSSL for Android NDK
https://github.com/buptis073114/MyOpenSSL

CMake wrapper for OpenSSL supporting cross-compilation
https://github.com/viaduck/openssl-cmake

Compile curl & openssl & zlib for android with NDK.
https://github.com/shishuo365/libcurl-android

curl sources
https://curl.haxx.se/download.html

a version of the official Android openssl setup to build standalone for use in app
https://github.com/guardianproject/openssl-android

gyp version of openssl to embed in projects.(opensslconf.h)
https://github.com/luvit/openssl

Precompiled OpenSSL (Include Static and Dynamic Library)(opensslconf.h)
https://github.com/David-Reguera-Garcia-Dreg/Precompiled-OpenSSL-Windows

Database

High-performance reactive database for powerful React and React Native apps
https://github.com/Nozbe/WatermelonDB

Building

The easiest way to automate building and releasing your iOS and Android apps
https://github.com/fastlane/fastlane

Build android apps without any java, entirely in C and Make.
https://github.com/cnlohr/rawdrawandroid

Desktop

Desktop Apps

Native, high-performance, cross-platform desktop apps - built with Reason!(OCaml)
https://github.com/revery-ui/revery

Middleware

ABI Adapter

musl - an implementation of the standard library for Linux-based systems
http://git.musl-libc.org/cgit/musl/

Message Queue

JQ is a minimal job queue, that can be used to multithread work across multiple cpus.
https://github.com/jonasmr/jq

Cloud

Cloud-native high-performance edge/middle/service proxy
https://github.com/envoyproxy/envoy

Game Development

Gaming meets modern C++ - a fast and reliable entity-component system (ECS) and much more.
https://github.com/skypjack/entt

Algorithm

Compression

Zstandard - Fast real-time compression algorithm
https://github.com/facebook/zstd

Crypto

Extremely fast non-cryptographic hash algorithm
https://github.com/Cyan4973/xxHash

Bit Twiddling Hacks

Bit Twiddling Hacks
https://github.com/botonchou/Bit-Twiddling-Hacks-By-Sean-Eron-Anderson

Lockfree

A collection of resources on wait-free and lock-free programming
https://github.com/rigtorp/awesome-lockfree

A fast single-producer, single-consumer lock-free queue for C++
https://github.com/cameron314/readerwriterqueue

An open source platform for visual-inertial navigation research.
https://github.com/rpng/open_vins

Emulator

Game Platform Emulator

Reicast is a multiplatform Sega Dreamcast emulator
https://github.com/reicast/reicast-emulator

Media

Audio Player

Winyl’s main repository.
https://github.com/winyl-player/winyl

Game Development

Free, easy, portable audio engine for games
https://github.com/jarikomppa/soloud

Internet of Things (IoT)

Big Data for IoT

An open-source big data platform designed and optimized for the Internet of Things (IoT).
https://github.com/taosdata/TDengine

Data Formating

Serialization Library

FlatBuffers: Memory Efficient Serialization Library
https://github.com/google/flatbuffers

Protocol Buffers - Google’s data interchange format
https://github.com/protocolbuffers/protobuf

Json

Parsing gigabytes of JSON per second
https://github.com/lemire/simdjson

Configuration File Format

Tom’s Obvious, Minimal Language(Hugo’s config file is using TOML)
https://github.com/toml-lang/toml

Table

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.
https://github.com/thombashi/pytablewriter

Interview

A complete computer science study plan to become a software engineer.
https://github.com/jwasham/coding-interview-university

Questions to ask the company during your interview
https://github.com/viraptor/reverse-interview

C++ Interview Practice (Chinese)
https://github.com/huihut/interview

C++ Interview Practice in 2020 (Chinese)
https://github.com/Apriluestc/2020

Building

C++ Building

a small build system with a focus on speed
https://github.com/ninja-build/ninja

A cross-platform build utility based on Lua
https://github.com/xmake-io/xmake

Container

Podman

libpod is a library used to create container pods. Home of Podman.
https://github.com/containers/libpod

Statistics

Benchmark Chat / Graph

Benchmark multiple object trackers (MOT) in Python
https://github.com/cheind/py-motmetrics

Code Review

Google Code Review

How to do a code review
https://google.github.io/eng-practices/review/reviewer/

Emergencies
https://google.github.io/eng-practices/review/emergencies.html#what

Google Style Guides
http://google.github.io/styleguide/

The CL author’s guide to getting through code review
https://google.github.io/eng-practices/review/developer/

AI

PipelineAI: Real-Time Enterprise AI Platform
https://github.com/PipelineAI/pipeline

Science

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.
https://github.com/KratosMultiphysics/Kratos

Visualization for Scientific Data

VisIt - Visualization and Data Analysis for Mesh-based Scientific Data
https://github.com/visit-dav/visit

Tutorials

Build your own (insert technology here)
https://github.com/danistefanovic/build-your-own-x

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.
https://github.com/cvsandbox/cam2web

WebRTC streamer for V4L2 capture devices, RTSP sources and Screen Capture
https://github.com/mpromonet/webrtc-streamer

File System

C / C++ File System

Lightweight, portable and easy to integrate C directory and file reader
https://github.com/cxong/tinydir

An implementation of C++17 std::filesystem for C++11 /C++14/C++17 on Windows, macOS, Linux and FreeBSD.
https://github.com/gulrak/filesystem

High Performance Computing

PGAS (Partitioned Global Address Space)

Partitioned Global Address Space (PGAS) library for distributed arrays.
https://github.com/GlobalArrays/ga

Concurrent Programming

LMAX Disruptor, High Performance Inter-Thread Messaging Library.
https://github.com/LMAX-Exchange/disruptor

Collections

Fragement Collections

HelloGitHub
https://hellogithub.com/periodical/volume/46/


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