@ -11,14 +11,14 @@ free to tell me about their quality.) _Newest additions are in italics._
- **images** [tiny_jpeg.h ](https://github.com/serge-rgb/TinyJPEG/blob/master/tiny_jpeg.h ): JPEG encoder (public domain)
- **images** [miniexr ](https://github.com/aras-p/miniexr ): OpenEXR writer (public domain)
- **geometry** [nv_voronoi.h ](http://www.icculus.org/~mordred/nvlib/ ): find voronoi regions on lattice w/ integer inputs (public domain)
- _**geometry** [sobol.h ](https://github.com/Marc-B-Reynolds/Stand-alone-junk/blob/master/src/SFH/Sobol.h ): sobol & stratified sampling sequences (public domain)_
- **geometry** [sobol.h ](https://github.com/Marc-B-Reynolds/Stand-alone-junk/blob/master/src/SFH/Sobol.h ): sobol & stratified sampling sequences (public domain)
- **network** [zed_net ](https://github.com/ZedZull/zed_net ): cross-platform socket wrapper (public domain)
- **strings** ; **files & filenames** [DG_misc.h ](https://github.com/DanielGibson/Snippets/ ): Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings (public domain)
- **strings** [utf8 ](https://github.com/sheredom/utf8.h ): utf8 string library (public domain)
- **misc** [MakeID.h ](http://www.humus.name/3D/MakeID.h ): allocate/deallocate small integer IDs efficiently (public domain)
- **misc** [gb_string.h ](https://github.com/gingerBill/gb ): dynamic strings for C (public domain)
- _**misc** [loguru ](https://github.com/emilk/loguru ): flexible logging for C++ (public domain)_
- _**hardware** [EasyTab ](https://github.com/ApoorvaJ/EasyTab ): multi-platform tablet input (public domain)_
- **misc** [loguru ](https://github.com/emilk/loguru ): flexible logging for C++ (public domain)
- **hardware** [EasyTab ](https://github.com/ApoorvaJ/EasyTab ): multi-platform tablet input (public domain)
Not public domain:
@ -27,19 +27,21 @@ Not public domain:
- **images** [nanoSVG ](https://github.com/memononen/nanosvg ): 1-file SVG parser; 1-file SVG rasterizer (zlib license)
- **3D** [tinyobjloader ](https://github.com/syoyo/tinyobjloader ): wavefront OBJ file loader (BSD license)
- **2D** [blendish ](https://bitbucket.org/duangle/oui-blendish/src ): blender-style widget rendering (MIT license)
- _**math** [mm_vec.h ](https://github.com/vurtun/mmx ): vector math (BSD license)_
- **geometry** [sdf.h ](https://github.com/memononen/SDF ): compute signed-distance field from antialiased image (MIT license)
- **geometry** [nanoflann ](https://github.com/jlblancoc/nanoflann ): build KD trees for point clouds (BSD license)
- **geometry** [jc_voronoi ](https://github.com/JCash/voronoi ): find voronoi regions on float/double data (MIT license)
- _**network** [wby ](https://github.com/vurtun/wby ): lightweight webserver, fork of webby (BSD license)_
- **network** [mm_web.h ](https://github.com/vurtun/mmx ): lightweight webserver, fork of webby (BSD license)
- **audio** [aw_ima.h ](https://github.com/afterwise/aw-ima/blob/master/aw-ima.h ): IMA-ADPCM audio decoder (MIT license)
- **multithreading** [mts ](https://github.com/vurtun/mts ): cross-platform multithreaded task scheduler (zlib license)
- **multithreading** [mm_sched.h ](https://github.com/vurtun/mts ): cross-platform multithreaded task scheduler (zlib license)
- **parsing** [SLRE ](https://github.com/cesanta/slre ): regular expression matcher (GPL v2)
- **parsing** [PicoJSON ](https://github.com/kazuho/picojson ): JSON parse/serializer for C++ (BSD license)
- _**parsing** [mm_json ](https://github.com/vurtun/mmx ): JSON parser (zlib license)_
- _**parsing** [mm_json.h ](https://github.com/vurtun/mmx ): JSON parser (zlib license)_
- _**parsing** [mm_lexer.h ](https://github.com/vurtun/mmx ): C-esque language lexer (zlib license)_
- **tests** [utest ](https://github.com/evolutional/utest ): unit testing (MIT license)
- **tests** [catch ](https://github.com/philsquared/Catch ): unit testing (Boost license)
- **tests** [SPUT ](http://www.lingua-systems.com/unit-testing/ ): unit testing (BSD license)
- _**misc** [lualite ](https://github.com/janezz55/lualite/ ): generate lua bindings in C++ (MIT license)_
- **misc** [lualite ](https://github.com/janezz55/lualite/ ): generate lua bindings in C++ (MIT license)
There are some that have a source file and require a separate header file (which they may
not even supply). That's twice as many files, and we at nothings/stb cannot condone
@ -52,11 +54,11 @@ this! But you might like them anyway:
- **2D** [noc_turtle ](https://github.com/guillaumechereau/noc ): procedural graphics generator (public domain)
- **geometry** [Tomas Akenine-Moller snippets ](http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/ ): various 3D intersection calculations, not lib-ified (public domain)
- **geometry** [Clipper ](http://www.angusj.com/delphi/clipper.php ): line & polygon clipping & offsetting (Boost license)
- _**geometry** [PolyPartition ](https://github.com/ivanfratric/polypartition ): polygon triangulation, partitioning (MIT license)_
- **geometry** [PolyPartition ](https://github.com/ivanfratric/polypartition ): polygon triangulation, partitioning (MIT license)
- **network** [yocto ](https://github.com/tom-seddon/yhs ): non-production-use http server (public domain)
- **network** [happyhttp ](http://scumways.com/happyhttp/happyhttp.html ): http client requests (zlib license)
- **network** [mongoose ](https://github.com/cesanta/mongoose ): http server (GPL v2)
- _**crypto** [TweetNaCl ](http://tweetnacl.cr.yp.to/software.html ): high-quality tiny cryptography library (public domain)_
- **crypto** [TweetNaCl ](http://tweetnacl.cr.yp.to/software.html ): high-quality tiny cryptography library (public domain)
- **AI** [micropather ](http://www.grinninglizard.com/MicroPather/ ): pathfinding with A* (zlib license)
- **compression** [miniz.c ](https://github.com/richgel999/miniz ): zlib compression,decompression, zip file, png writing (public domain)
- **compression** [lz4 ](https://github.com/Cyan4973/lz4 ): fast but larger LZ compression (BSD license)
@ -65,16 +67,16 @@ this! But you might like them anyway:
- **profiling** [Remotery ](https://github.com/Celtoys/Remotery ): CPU/GPU profiler Win/Mac/Linux, using web browser for viewer (Apache 2.0 license)
- **profiling** [MicroProfile ](https://bitbucket.org/jonasmeyer/microprofile ): CPU (and GPU?) profiler, 1-3 header files (unlicense) *uses miniz internally*
- **parsing** [json.h ](https://github.com/sheredom/json.h ): JSON parser (public domain)
- _**parsing** [jzon.h ](https://github.com/Zguy/Jzon ): JSON parser, C++ (MIT license)_
- **parsing** [jzon.h ](https://github.com/Zguy/Jzon ): JSON parser, C++ (MIT license)
- **strings** [dfa ](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ ): fast utf8 decoder (MIT license)
- **data structures** [klib ](http://attractivechaos.github.io/klib/ ): many 2-file libs: hash, sort, b-tree, etc (MIT license)
- _**data structures** [uthash ](https://github.com/troydhanson/uthash ): several 1-header, 1-license-file libs: generic hash, list, etc (BSD license)_
- _**data structures** [PackedArray ](https://github.com/gpakosz/PackedArray ): memory-efficient array of elements with non-pow2 bitcount (WTFPL v2 license)_
- **data structures** [uthash ](https://github.com/troydhanson/uthash ): several 1-header, 1-license-file libs: generic hash, list, etc (BSD license)
- **data structures** [PackedArray ](https://github.com/gpakosz/PackedArray ): memory-efficient array of elements with non-pow2 bitcount (WTFPL v2 license)
- **data structures** ; **algorithms** [minilibs ](https://github.com/ccxvii/minilibs ): two-file regex, binary tree (public domain)
- **files & filenames** [whereami ](https://github.com/gpakosz/whereami ): get path/filename of executable or module (WTFPL v2 license)
- **misc** [dbgtools ](https://github.com/wc-duck/dbgtools ): cross-platform debug util libraries (zlib license)
- _**misc** [stmr ](https://github.com/wooorm/stmr.c ): extract English word stems (MIT license)_
- _**misc** [levenshtein ](https://github.com/wooorm/levenshtein.c ): compute edit distance between two strings (MIT license)_
- **misc** [stmr ](https://github.com/wooorm/stmr.c ): extract English word stems (MIT license)
- **misc** [levenshtein ](https://github.com/wooorm/levenshtein.c ): compute edit distance between two strings (MIT license)
- **tests** [pempek_assert.cpp ](https://github.com/gpakosz/Assert/tree/master/src ): flexible assertions in C++ (WTFPL v2 license)
There is also these XML libraries, but if you're using XML, shame on you: