| category | name | description | tags | | --------- | --------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------ | | 2d | [Si_normalmap](https://github.com/Sir-Irk/si_normalmap) | Image to Normal Map generator | LICENSE_PD | | 3d | [Lightmapper](https://github.com/ands/lightmapper#lightmapper) | Use your OpenGL renderer to offline bake lightmaps | LICENSE_PD | | 3d | [Seamoptimizer](https://github.com/ands/seamoptimizer) | Modify lightmap data to hide seams | LICENSE_PD | | 3d | [Small3dlib](https://gitlab.com/drummyfish/small3dlib) | Fast and portable software renderer | LICENSE_CC0 | | 3d | [Vertex Cache Optimizer](https://github.com/Sigkill79/sts) | Vertex cache optimization of meshes | LICENSE_PD | | app | [sokol_app.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_app.h) | app framework wrapper (entry + window + 3D-context + input) | LICENSE_ZLIB | | args | [args.h](https://raw.githubusercontent.com/krzosa/args.h/refs/heads/main/args.h) | argument parser based on python's argparse api | LICENSE_PD | | args | [sokol_args.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_args.h) | unified cmdline/URL arg parser for web and native apps | LICENSE_ZLIB | | audio | [Atomix](https://raw.githubusercontent.com/BareRose/atomix/refs/heads/master/atomix.h) | Wait-free atomic sound mixer | LICENSE_PD | | audio | [clownresampler](https://github.com/Clownacy/clownresampler) | Audio resampling | LICENSE_BSD0 | | audio | [Miniflac](https://github.com/jprjr/miniflac) | FLAC decoder with a push-style API | LICENSE_BSD0 | | audio | [Minimp3](https://github.com/lieff/minimp3) | Minimalistic MP3 decoder with sse/neon support | LICENSE_CC0 | | audio | [Organya.h](https://github.com/Strultz/organya.h) | Organya/OrgMaker music renderer | LICENSE_BSD0 | | audio | [sokol_audio.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_audio.h) | minimal buffer-streaming audio playback | LICENSE_ZLIB | | audio | [stb_hexwave.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_hexwave.h) | audio waveform synthesizer | LICENSE_PD | | audio | [stb_vorbis.c](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_vorbis.c) | decode ogg vorbis files from file/memory to float/16-bit signed output | LICENSE_PD | | audio | [Tflac](https://github.com/jprjr/tflac) | Freestanding FLAC encoding library in C89 | LICENSE_BSD0 | | bench | [Ubench.h](https://github.com/sheredom/ubench.h) | Microbenchmarking | LICENSE_PD | | c | [Minicoro](https://github.com/edubart/minicoro/blob/main/minicoro.h) | Stackful cross-platform coroutine library | LICENSE_PD0MIT | | compress | [stb_dxt.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_dxt.h) | Fabian 'ryg' Giesen's real-time DXT compressor | LICENSE_PD | | crypt | [Random3](https://github.com/MichelPaulissen/random3) | Crypt-random generator | LICENSE_PD | | ds | [DG_dynarr.h](https://github.com/DanielGibson/Snippets/) | Typesafe dynamic arrays (like std::vector) for plain C | LICENSE_PD | | ds | [Jrsl](https://github.com/Garfield1002/jrsl) | Skip Lists | LICENSE_PD | | ds | [stb_ds.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_ds.h) | typesafe dynamic array and hash tables for C, will compile in C++ | LICENSE_PD | | ds | [Yar](https://github.com/segcore/yar) | Type-safe dynamic arrays in C | LICENSE_PD | | engine | [Kit](https://github.com/rxi/kit) | Tiny library for making small games with big pixels | LICENSE_PD | | font | [sokol_debugtext.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_debugtext.h) | a simple text renderer using vintage home computer fonts | LICENSE_ZLIB | | font | [sokol_fontstash.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_fontstash.h) | sokol_gl.h rendering backend for [fontstash](https://github.com/memononen/fontstash) | LICENSE_ZLIB | | game | [Raycastlib.h](https://gitlab.com/drummyfish/raycastlib) | Advanced raycasting rendering library, pure C99 with no dependencies, only 32bit int math | LICENSE_CC0 | | game | [stb_herringbone_wang_tile.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_herringbone_wang_tile.h) | herringbone Wang tile map generator | LICENSE_PD | | game | [stb_tilemap_editor.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_tilemap_editor.h) | embeddable tilemap editor | LICENSE_PD | | gfx | [sokol_gfx.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_gfx.h) | 3D-API wrapper (GL/GLES3/WebGL2 + Metal + D3D11 + WebGPU) | LICENSE_ZLIB | | gfx | [sokol_gl.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_gl.h) | OpenGL 1.x style immediate-mode rendering API on top of sokol_gfx.h | LICENSE_ZLIB | | gfx/3d | [stb_voxel_render.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_voxel_render.h) | Minecraft-esque voxel rendering 'engine' with many more features | LICENSE_PD | | gfx/font | [stb_easy_font.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_easy_font.h) | quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc | LICENSE_PD | | gfx/font | [stb_truetype.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_truetype.h) | parse, decode, and rasterize characters from truetype fonts | LICENSE_PD | | gfx/image | [stb_image.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_image.h) | image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC | LICENSE_PD | | gfx/image | [stb_image_resize2.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_image_resize2.h) | resize images larger/smaller with good quality | LICENSE_PD | | gfx/image | [stb_image_write.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_image_write.h) | image writing to disk: PNG, TGA, BMP | LICENSE_PD | | gfx/utils | [stb_perlin.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_perlin.h) | perlin's revised simplex noise w/ different seeds | LICENSE_PD | | gfx/utils | [stb_rect_pack.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_rect_pack.h) | simple 2D rectangle packer with decent quality | LICENSE_PD | | gpu | [Cds_gpubuf](https://codeberg.org/cdwfs/cds_gpubuf) | Compress/interleave arrays from/into GPU buffers. | LICENSE_PD | | hash | [Lonesha256](https://github.com/BareRose/lonesha256) | SHA256 implementation | LICENSE_PD | | image | [Cro_mipmap.h](https://github.com/thebeast33/cro_lib) | Average, min, max mipmap generators | LICENSE_PD | | image | [Gif_load](https://github.com/hidefromkgb/gif_load) | ( animated) GIF reader | LICENSE_PD | | image | [Jebp](https://github.com/matanui159/jebp) | Single header WebP decoder (only supports lossless images) | LICENSE_0MIT | | image | [Jo_sift](https://www.jonolick.com/home/scale-invariant-feature-transform-sift-single-file-library) | Image feature detection and matching | LICENSE_PD | | image | [msf_gif.h](https://github.com/notnullnotvoid/msf_gif) | Animated GIF writer | LICENSE_PD | | image | [Tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/) | JPEG encoder | LICENSE_PD | | input | [EasyTab](https://github.com/ApoorvaJ/EasyTab) | Multi-platform tablet input | LICENSE_PD | | json | [json.h](https://github.com/sheredom/json.h) | json parsing library | LICENSE_PD | | json | [jsonc.c](https://gitlab.com/bztsrc/jsonc/-/blob/master/jsonc.c) | very small json library | LICENSE_MIT | | log | [sokol_log.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_log.h) | provides a standard logging callback for the other sokol headers | LICENSE_ZLIB | | math | [Cds_spline](https://codeberg.org/cdwfs/cds_spline) | Spline utils | LICENSE_PD | | math | [Df](https://github.com/983/df) | Find voronoi region in linear time of size of lattice | LICENSE_PD | | math | [Dvector](https://github.com/BareRose/dvector) | 2D/3D vector/quaternion/matrix math library | LICENSE_PD | | math | [Linmath.h](https://github.com/datenwolf/linmath.h) | Vector library | LICENSE_WTFPL2 | | math | [Nv_voronoi.h](https://www.icculus.org/~mordred/nvlib/) | Find voronoi regions on lattice w/ integer inputs | LICENSE_PD | | math | [Prns.h](https://marc-b-reynolds.github.io/shf/2016/04/19/prns.html) | Seekable pseudo-random number sequences | LICENSE_PD | | math | [Rfft.h](https://github.com/grego/rfft.h) | Fast Fourier Tranform for arbitrary array sizes | LICENSE_PD | | math | [Sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/) | Sobol & stratified sampling sequences | LICENSE_PD | | math | [Statistics-Tool-Box](https://github.com/gerbenvoshol/Statistics-Tool-Box/blob/master/stb_stats.h) | Statistical functions | LICENSE_PD | | math | [stb_divide.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_divide.h) | more useful 32-bit modulus e.g. 'euclidean divide' | LICENSE_PD | | math | [Vmath](https://github.com/monolifed/vmath) | Vector/matrix library | LICENSE_PD | | mem | [Buddy_alloc](https://github.com/spaskalev/buddy_alloc) | Buddy memory allocator | LICENSE_BSD0 | | mem | [Wb_alloc](https://github.com/WilliamBundy/wb_alloc) | Custom allocators in a single-header | LICENSE_PD | | misc | [CLM_LIBS](https://github.com/CarlosLunaMota/CLM_LIBS) | Diverse utilities | LICENSE_PD | | misc | [Hedley](https://nemequ.github.io/hedley/) | Compiler portability, optimization, static analysis, etc. | LICENSE_PD | | misc | [Process.h](https://github.com/sheredom/subprocess.h/blob/master/subprocess.h) | Process control API | LICENSE_PD | | misc | [Sili](https://github.com/EimaMei/sili) | C toolchain for modern C programming, strings, arrays, files, threading, ect | LICENSE_PD | | net | [sokol_fetch.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_fetch.h) | asynchronous data streaming from HTTP and local filesystem | LICENSE_ZLIB | | net | [Swrap](https://github.com/BareRose/swrap) | TCP and UDP socket wrapper | LICENSE_PD | | net | [Zed_net](https://github.com/Smilex/zed_net) | Cross-platform socket wrapper | LICENSE_PD | | net | [mongoose](https://github.com/cesanta/mongoose) | Embedded server and network library: TCP, UDP, HTTP, WebSocket, MQTT | LICENSE_GPL2 | | net | [CivetWeb](https://github.com/civetweb/civetweb) | Embedded server, also has https | LICENSE_MIT | | pack | [Nibrans](https://github.com/BareRose/nibrans) | Adaptive rANS library | LICENSE_PD | | parse/lex | [stb_c_lexer.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_c_lexer.h) | simplify writing parsers for C-like languages | LICENSE_PD | | prng | [Ranxoshi256](https://github.com/BareRose/ranxoshi256) | Xoshiro256 algorithm | LICENSE_PD | | regex | [Remimu](https://github.com/wareya/Remimu) | Regex engine | LICENSE_CC0 | | script | [Xpl](https://github.com/paladin-t/xpl) | X Programming Language | LICENSE_WTFPL2 | | serial | [Serialization helper](https://gist.github.com/TheServer201/9ae5322cd52f76c7d36af15d3b366762) | Serialization helper | LICENSE_WTFPL2 | | string | [Gb_string.h](https://github.com/gingerBill/gb) | Dynamic strings | LICENSE_PD | | string | [Utf8](https://github.com/sheredom/utf8.h) | UTF-8 string library | LICENSE_PD | | sys | [Doops](https://github.com/eduardsui/doops) | Event loop library | LICENSE_PD | | sys | [Endianness.h](https://github.com/rofl0r/endianness.h) | Endianness conversion and detection | LICENSE_PD | | thread | [Cds_sync](https://codeberg.org/cdwfs/cds_sync) | Collection of synchronization primitives | LICENSE_PD | | time | [sokol_time.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/sokol_time.h) | time measurement | LICENSE_ZLIB | | ui | [Libcmdf](https://github.com/ronen25/libcmdf) | A small library for writing CLI applications | LICENSE_PD | | ui | [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) | Minimal GUI toolkit | LICENSE_PD | | ui | [sokol_gfx_imgui.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_gfx_imgui.h) | debug-inspection UI for sokol_gfx.h (implemented with Dear ImGui) | LICENSE_ZLIB | | ui | [sokol_imgui.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_imgui.h) | sokol_gfx.h rendering backend for [Dear ImGui](https://github.com/ocornut/imgui) | LICENSE_ZLIB | | ui | [sokol_nuklear.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_nuklear.h) | sokol_gfx.h rendering backend for [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) | LICENSE_ZLIB | | ui | [stb_textedit.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_textedit.h) | guts of a text editor for games etc implementing them from scratch | LICENSE_PD | | unit | [Labrat](https://github.com/squarewave/labrat) | Unit testing | LICENSE_PD | | unit | [Rexo](https://github.com/christophercrouzet/rexo) | Framework for C89/C++ featuring automatic registration of tests and a polished API | LICENSE_PD | | unit | [Utest.h](https://github.com/sheredom/utest.h) | Unit testing | LICENSE_PD | | unit | [Walter](https://github.com/ir33k/walter) | Unit testing | LICENSE_PD | | utils | [sokol_color.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_color.h) | X11 style color constants and functions for creating sg_color objects | LICENSE_ZLIB | | utils | [sokol_memtrack.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_memtrack.h) | easily track memory allocations in sokol headers | LICENSE_ZLIB | | utils | [sokol_shape.h](https://raw.githubusercontent.com/floooh/sokol/refs/heads/master/util/sokol_shape.h) | generate simple shapes and plug them into sokol-gfx resource creation structs | LICENSE_ZLIB | | utils | [stb_connected_components.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_connected_components.h) | incrementally compute reachability on grids | LICENSE_PD | | utils | [stb_include.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_include.h) | implement recursive #include support, particularly for GLSL | LICENSE_PD | | utils | [stb_leakcheck.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_leakcheck.h) | quick-and-dirty malloc/free leak-checking | LICENSE_PD | | utils | [stb_sprintf.h](https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_sprintf.h) | fast sprintf, snprintf for C/C++ | LICENSE_PD | | vector | [CcVector.h](https://github.com/jobtalle/ccVector) | Vector, quaternion and matrix math | LICENSE_PD | | vector | [Handmade Math](https://github.com/StrangeZak/Handmade-Math) | Vector math | LICENSE_PD | | video | [Jo_mpeg](https://blog.frost.kiwi/jo-mpeg-in-c) | MPEG file writer | LICENSE_PD |