OpenPrograming
Tutorial
- CppTemplateTutorial
- Python-100-Days Python - 100天从新手到大师
- the-craft-of-selfteaching One has no future if one couldn't teach themself.
AI
- AiLearning AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP http://ailearning.apachecn.org/
- 100-Days-of-ML-Code-Chinese-Version Chinese Translation for Machine Learning Infographics
- 60_Days_RL_Challenge 强化学习60天
Awesome
- awesome Curated list of awesome lists
- awesome-cpp A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. http://fffaraz.github.io/awesome-cpp/
- single_file_libs
👍 List of single-file C/C++ libraries.
Util
- openFrameworks openFrameworks is a community-developed cross platform toolkit for creative coding in C++. http://openframeworks.cc
C++ Extend
- abseil-cpp augment the C++ standard library.
- FastDynamicCast Fast dynamic cast in C++ for MSVC, outperforming the regular dynamic cast by up to 25 times
Functional Programming
- functional-programming-jargon Jargon from the functional programming world in simple terms! http://git.io/fp-jargons
- fn.py Functional programming in Python: implementation of missing features to enjoy FP
SIMD
- libsimdpp Portable header-only zero-overhead C++ low level SIMD library
Log
- spdlog Very fast, header only, C++ logging library.
AI
- Event-Based-Behavior-Tree-Planner
- ReGoap
- UnitySteer
- RVO2 Optimal Reciprocal Collision Avoidance (C#) http://gamma.cs.unc.edu/RVO2/
- HRVO The Hybrid Reciprocal Velocity Obstacle (C++) http://gamma.cs.unc.edu/HRVO/
Navigation
Tools
- Emmagee Android performance test tool-CPU,memory,network traffic,starting time,battery status
Deep Learning
- neural-style Torch implementation of neural style algorithm
DOD
- data-oriented-design A curated list of data oriented design resources.
String
- StringFormatter Zero-allocation string formatting for .NET.
- fmt A modern formatting library http://fmtlib.net
- ZString Zero Allocation StringBuilder for .NET Core and Unity.
Serialization
- cpp-serializers Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
- protobuf Google's data interchange format
- flatbuffers Memory Efficient Serialization Library
- cereal A C++11 library for serialization
- ZeroFormatter astest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.
- dumpable Serialization without any serialization codes in C++
- MessagePack-CSharp Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
Compression
- lz4 Extremely Fast Compression algorithm http://www.lz4.org
- Zstandard Zstandard - Fast real-time compression algorithm
- lzham_codec Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++
Encoding
- libmorton C++ header-only library with methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates
Timer
- Flicks
👍 A flick (frame-tick) is a very small unit of time. It is 1/705600000 of a second, exactly.
Tween
Profiler
-
optick C++ Profiler For Games
-
easy_profiler Lightweight profiler library for c++
-
verysleepy Very Sleepy, a polling CPU profiler
-
microprofile microprofile is an embeddable profiler
-
speedscope A fast, interactive web-based viewer for performance profiles. https://www.speedscope.app
-
FlameGraph Stack trace visualizer
-
tracy C++ frame profiler
-
pyroscope Debug performance issues down to a single line of code
-
bloaty Bloaty McBloatface: a size profiler for binaries
-
MTuner MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
Memory
- disruptor-unity3d Basic implementation of Disruptor for Unity3d
- smmalloc
Garbage Collector
- bdwgc The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc) https://www.hboehm.info/gc/
Reflection
- rttr C++ Reflection Library
- magic_enum Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
- nameof Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Thread
- enkiTS A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
- TaskScheduler Cross-platform, fiber-based, multi-threaded task scheduler designed for video games.
Parallel
- thrust A parallel algorithms library which resembles the C++ Standard Template Library (STL).
RPC
- MagicOnion Unified Realtime/API framework for .NET platform and Unity.
DataStruct
- sparsepp A fast, memory efficient hash map for C++
- xxHash Extremely fast non-cryptographic hash algorithm https://www.xxhash.com/
- robin-hood-hashing Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
- Advanced-Algorithms 100+ algorithms & data structures generically implemented in C#.
Algorithms
- cosmos Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter | Ask us anything at our forum | https://discourse.opengenus.org/
- algorithm-visualizer Interactive Online Platform that Visualizes Algorithms from Code
- TheAlgorithms All Algorithms implemented in Python/C/C-Plus/Java/C-Sharp/Javascript....
- algorithms Minimal examples of data structures and algorithms in Python
- algorithms Algorithms & Data structures in C++.
- fucking-algorithm English version supported! Crack LeetCode, not only how, but also why. https://labuladong.gitbook.io/algo/
- LeetCodeAnimation Demonstrate all the questions on LeetCode in the form of animation.
Encryption
- xxHash Extremely fast non-cryptographic hash algorithm http://www.xxhash.com/
Random
- pcg random number generators, which are fast, statistically excellent, and offer a number of useful features.
- TinyMT Tiny Mersenne Twister(TinyMT). Pseudo random number generators whose periods are 2127-1.
Debugger
- x64dbg An open-source x64/x32 debugger for windows. http://x64dbg.com
- dnSpy .NET debugger and assembly editor
Disassembler
- zydis Fast and lightweight x86/x86-64 disassembler library
Code
- uncrustify Code beautifier http://uncrustify.sourceforge.net/
Hook
- PolyHook_2_0 C++17, x86/x64 Hooking Libary v2.0