[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.
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
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.
Instant compile time C++ 11 metaprogramming library.
C++ metaprogramming shell
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.
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
A beautiful stack trace pretty printer for C++
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.
A distributed financial accounting database designed for mission critical safety and performance to power the future of financial services.
A modern replacement for Redis and Memcached
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
Command line video player
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)
Data Config for Game Dev
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
Simple comparison framework for APIs
Dynamically generated stats for your github readmes
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 site
A markdown version emoji cheat sheet
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
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)
Brotcrunsher, included graphics tutorials, Java tutorials, and so on.
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.
Command Line (CMD, CLI)
Activity Indicators for Modern C++
(unofficial) tqdm-like single header c++ pretty progress bar
C++ Package Manager
Conan, the C/C++ Package Manager
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 MuseScore.org. Fork and make pull requests!
Code. Music. Live.
Enhancing the Factorio experience with SAT solvers
CS Fragment Collections
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.
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)