C stuff
Single-file library collections
- https://github.com/prideout/par
- https://github.com/RandyGaul/cute_headers
- https://github.com/mattiasgustavsson/libs
- https://github.com/mhalber/msh
- https://github.com/gingerBill/gb
- https://github.com/rmitton/rjm
- https://github.com/floooh/sokol
- https://github.com/vurtun/mmx
- https://github.com/mackron/dr_libs (flac, mp3, wav decoding, also in dr-soft/miniaudio)
- https://github.com/schellingb/TinySoundFont
- https://github.com/kieselsteini/sts
Single-purpose single-file libraries
- https://github.com/zserge/webview (system webview wrapper, C API, C++ impl)
- https://github.com/jkuhlmann/cgltf
- https://github.com/sheredom/json.h
- https://github.com/sheredom/utest.h (simple unit testing in C)
- https://github.com/sheredom/subprocess.h
- https://github.com/sheredom/hashmap.h
- https://github.com/zserge/jsmn (JSON parser)
- https://github.com/jeremycw/httpserver.h
- https://github.com/charlesnicholson/nanoprintf
- https://github.com/phoboslab/pl_mpeg
- https://github.com/jarikomppa/ipc
- https://github.com/Immediate-Mode-UI/Nuklear
- https://github.com/r-lyeh/stdstring.h
- https://github.com/dr-soft/miniaudio
- https://github.com/lieff/minimp3
- https://github.com/HandmadeMath/Handmade-Math
- https://github.com/ands/lightmapper
- https://github.com/ands/seamoptimizer
- https://github.com/mjansson/json
- https://github.com/memononen/fontstash
- https://github.com/kazuho/picohash (MD5, SHA1, SHA224, SHA256, HMAC)
- https://github.com/septag/sjson
- https://github.com/septag/dmon (monitor directory changes)
- https://github.com/notnullnotvoid/msf_gif (animated GIF export)
- https://github.com/stbachmann/xjson
- https://github.com/pjako/msdf_c (multichannel SDF font generator)
- https://github.com/martincameron/micromod (a minimal MOD player library)
Single-purpose multi-file libraries
- https://github.com/garettbass/oc (use ObjC APIs from C)
- https://github.com/cloudwu/pbc (protocol buffers in C)
- https://github.com/rxi/log.c
- https://github.com/TheComet/ik (IK solver)
- https://github.com/wc-duck/getopt (cmdline arg parser)
- https://github.com/wc-duck/fswatcher (filewatcher, macOS support missing)
- https://github.com/nanomsg/nng
- https://github.com/thi-ng/tinyalloc
- https://github.com/mlabbe/nativefiledialog
- https://github.com/AndrewBelt/osdialog
- https://github.com/mokafolio/Tarp (vector graphics renderer)
- https://github.com/recp/cglm (GLM for C)
- https://github.com/felselva/mathc
- https://github.com/gpakosz/whereami (get own exe/dll directory)
- https://github.com/richgel999/miniz (zlib compression)
- https://github.com/vurtun/sdefl (deflate/inflate with minimal code)
- https://github.com/mattconte/tlsf (memory allocation in provided memory chunks)
- https://github.com/cktan/tomlc99
- https://github.com/rxi/cmixer (audio mixer)
- https://github.com/kd7tck/jar (XM and Amiga-MOD decoders)
- https://github.com/tinycthread/tinycthread (C11 thread API subset)
C++ stuff
- https://github.com/jarikomppa/soloud (medium-level cross-platform audio library)
- https://github.com/zeux/meshoptimizer
- https://github.com/MADEAPPS/newton-dynamics/ (also has a C API)
- https://github.com/imageworks/pystring (python strings in C++)
- https://github.com/fmtlib/fmt (python string formatting in C++)
- https://github.com/chromiumembedded/cef (Chromium Embedded)
- https://github.com/patr0nus/DeskGap (Node.js plus system webview)
- https://github.com/RandyGaul/qu3e (simple 3D physics engine)
- https://github.com/BinomialLLC/basis_universal
- https://github.com/dougbinks/enkiTS (task scheduler, also has C API)
- https://github.com/assimp/assimp
- https://github.com/nem0/OpenFBX
- https://github.com/nfrechette/acl (animation compression)
- https://github.com/guillaumeblanc/ozz-animation/ (character animation)
- https://github.com/kinetiknz/cubeb (cross-platform audio)
- https://github.com/KhronosGroup/SPIRV-Cross
- https://github.com/pplux/px (C++ header-only memory management, task scheduler, rendering library)
- https://github.com/jkuhlmann/gainput
- https://github.com/hypernewbie/VEFontCache
- https://github.com/castano/icbc (BC1 encoder - but also see stb_dxt.h)
Dear ImGui stuff
Also see: https://github.com/ocornut/imgui/wiki#Useful-widgets--references
- https://github.com/ocornut/imgui
- https://github.com/aiekick/ImGuiFileDialog
- https://github.com/BalazsJako/ImGuiColorTextEdit
- https://github.com/juliettef/imgui_markdown
- https://github.com/juliettef/IconFontCppHeaders
- https://github.com/ggerganov/imtui (text mode Dear ImGui)
- https://github.com/CedricGuillemet/ImGuizmo
- https://github.com/BrutPitt/imGuIZMO.quat
- https://github.com/soulthreads/imgui-plot
- https://github.com/epezent/implot
- https://github.com/ggerganov/imgui-ws (Dear ImGui over WebSockets)
- https://github.com/ocornut/imgui_club (memorye editor)
WASM stuff
- https://github.com/schellingb/wajic (EM_JS without emscripten)
Emulator stuff
- https://github.com/floooh/chips
- https://github.com/floooh/emu-info
- https://github.com/larsbrinkhoff/awesome-cpus
- https://github.com/mist64/perfect6502 (C port of visual6502 simulation)
- http://xi6.com/projects/asmx/ (8-bit CPU assembler)
- https://github.com/vhelin/wla-dx (another 8-bit multi-cpu assembler package)
- https://github.com/EdouardBERGE/rasm (Z80 assembler)
- https://github.com/KarolS/millfork
- https://github.com/scarybeasts/beebjit (jitting beeb emulator)
- https://github.com/TomHarte/CLK
- https://github.com/maziac/DeZog
Networking Suff
- https://github.com/ValveSoftware/GameNetworkingSockets (reliable and unreliable messages over UDP)
- https://github.com/lsalzman/enet (reliable UDP networking library)
- https://github.com/heroiclabs/nakama ("social server" for games, written in Go)
- https://github.com/networkprotocol/yojimbo (client/server networking library for games)
- https://github.com/HumbleNet/HumbleNet (cross-platform networking lib, also WebRTC/WebSockets)
- https://github.com/nathhB/nbnet (also supports WebRTC)
- https://github.com/kieselsteini/sts/blob/master/sts_net.h
Misc stuff
- https://github.com/mattiasgustavsson/steem-crt (CRT effect!)
- https://github.com/wolfpld/tracy (frame profiler tool)
- https://github.com/luke8086/boot2c
- https://github.com/simd-everywhere/simde (SIMD without SIMD)
- https://github.com/nesbox/TIC-80
- https://github.com/GreatBlambo/voxel_cone_tracing
- https://github.com/microsoft/DirectXTex
- https://github.com/mjansson/foundation_lib
- https://github.com/google/bloaty
- https://github.com/meshula/OpenSteer
- https://github.com/jimon/osx_app_in_plain_c (calling ObjC APIs from plain C)
- https://github.com/mkeeter/futureproof (zig + nvim + wgpu + OSX UI)
- https://github.com/ianhan/BitmapFonts (demo scene fonts)
- https://venam.nixers.net/blog/unix/2021/02/07/audio-stack.html (how the audio stack on Linux works)
- https://github.com/NVIDIAGameWorks/nvrhi
- https://jake-shadle.github.io/xwin/ (on cross-compiling Windows binaries with MSVC ABI from Linux)
- https://github.com/trishume/MetalTest (glitchfree window resizing on Metal)
- https://github.com/libsixel/libsixel (vterm sixel encoding library and tools)
- https://dsego.github.io/demystifying-fourier/
- https://alextardif.com/DX12Tutorial.html
- https://uica.uops.info/ (CPU code analyzer / microcode simulator)
- https://github.com/LMP88959/NTSC-CRT (NTSC signal emulation)
- https://twitter.com/SebAaltonen/status/1616771875413049344 (thoughts about a minimal GPU memory allocator)
- https://github.com/binji/raw-wasm/ binji's WebAssembly demos