From daecce07d52a6a6759df63826f19afa5b2a893a5 Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Tue, 3 May 2016 13:51:46 -0700 Subject: [PATCH 1/8] Update other_libs.md --- docs/other_libs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/other_libs.md b/docs/other_libs.md index 701e810..5c36f9e 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -36,7 +36,7 @@ as C/C++, as this is not an obstacle to most users.) category | library | license | API |files| description ----------------- | --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- AI | [micropather](http://www.grinninglizard.com/MicroPather/) | zlib | C++ | 2 | pathfinding with A* -argv | [parg](https://github.com/jibsen/parg) | **public domain** | C | 1 | argv parsing +argv | [parg](https://github.com/jibsen/parg) | **public domain** | C | 1 | command-line argument parsing audio | [aw_ima.h](https://github.com/afterwise/aw-ima/blob/master/aw-ima.h) | MIT |C/C++|**1**| IMA-ADPCM audio decoder audio |**[dr_flac](https://github.com/mackron/dr_libs)** | **public domain** |C/C++|**1**| FLAC audio decoder compression |**[miniz.c](https://github.com/richgel999/miniz)** |**public domain**|C/C++|**1**| compression,decompression, zip file, png writing From 64270925155c3d40ee8c3cbd54b1affd91594847 Mon Sep 17 00:00:00 2001 From: Dmytro Ivanov Date: Thu, 5 May 2016 01:08:04 +0200 Subject: [PATCH 2/8] tigr now supports osx --- docs/other_libs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/other_libs.md b/docs/other_libs.md index 5c36f9e..ab64b7e 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -72,7 +72,7 @@ geometry math | [yocto_bvh.h](https://github.com/xelatihy/yocto-gl) geometry math | [yocto_shape.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| shape generation, tesselation, normals, etc. geometry math | [yocto_trace.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| physically-based unidirectional path tracer w/ MIS for direct lights graphics (2d) | [blendish](https://bitbucket.org/duangle/oui-blendish/src) | MIT |C/C++|**1**| blender-style widget rendering -graphics (2d) | [tigr](https://bitbucket.org/rmitton/tigr/src) | **public domain** |C/C++| 2 | quick-n-dirty window text/graphics for Windows +graphics (2d) | [tigr](https://bitbucket.org/rmitton/tigr/src) | **public domain** |C/C++| 2 | quick-n-dirty window text/graphics for Windows and OSX graphics (2d) | [noc_turtle](https://github.com/guillaumechereau/noc) | MIT |C/C++| 2 | procedural graphics generator graphics (3-D) | [mikktspace](http://tinyurl.com/z6xtucm) | zlib |C/C++| 2 | compute tangent space for normal mapping graphics (3-D) | [debug-draw](https://github.com/glampert/debug-draw) | **public domain** | C++ |**1**| API-agnostic immediate-mode debug rendering From 2c047c7a2713d45f119f4724844ef25108aca067 Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Thu, 5 May 2016 14:53:42 -0700 Subject: [PATCH 3/8] Update other_libs.md --- docs/other_libs.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/other_libs.md b/docs/other_libs.md index ab64b7e..2d74fc1 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -19,7 +19,12 @@ Exceptions will be allowed for good reasons. See discussion after the list. -## Library listing +### JSON Parsing + +There are a lot of JSON parsers listed here. For some analysis and performance +results, check out https://github.com/miloyip/nativejson-benchmark + +### Library listing **Public domain single-file libraries usable from C and C++ are in bold.** Other libraries are either non-public domain, or two files, or not usable from both C and C++, or From c9ead07188b342350530e92e14542222c3ad9abe Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Sat, 14 May 2016 21:59:06 -0700 Subject: [PATCH 4/8] Update other_libs.md --- docs/other_libs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/other_libs.md b/docs/other_libs.md index 2d74fc1..0585ae0 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -81,6 +81,7 @@ graphics (2d) | [tigr](https://bitbucket.org/rmitton/tigr/src) graphics (2d) | [noc_turtle](https://github.com/guillaumechereau/noc) | MIT |C/C++| 2 | procedural graphics generator graphics (3-D) | [mikktspace](http://tinyurl.com/z6xtucm) | zlib |C/C++| 2 | compute tangent space for normal mapping graphics (3-D) | [debug-draw](https://github.com/glampert/debug-draw) | **public domain** | C++ |**1**| API-agnostic immediate-mode debug rendering +graphics (3-D) |**[lightmapper](https://github.com/ands/lightmapper#lightmapper)** | **public domain** |C/C++|**1**| use your OpenGL renderer to offline bake lightmaps hardware |**[EasyTab](https://github.com/ApoorvaJ/EasyTab)** | **public domain** |C/C++|**1**| multi-platform tablet input images | [jo_gif.cpp](http://www.jonolick.com/home/gif-writer) | **public domain** | C++ |**1**| animated GIF writer (CPP file can also be used as H file) images |**[gif.h](https://github.com/ginsweater/gif-h)** | **public domain** | C |**1**| animated GIF writer (can only include once) From e75ca4234e22aa8eb6d0c3dc767f9c521bda193e Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Sat, 16 Jul 2016 23:14:12 -0700 Subject: [PATCH 5/8] Update other_libs.md --- docs/other_libs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/other_libs.md b/docs/other_libs.md index 0585ae0..8604bae 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -61,6 +61,7 @@ files & filenames | [TinyDir](https://github.com/cxong/tinydir) geometry file | [tk_objfile](https://github.com/joeld42/tk_objfile) | MIT |C/C++|**1**| OBJ file loader geometry file | [tinyply](https://github.com/ddiakopoulos/tinyply) | **public domain** | C++ | 2 | PLY mesh file loader geometry file | [tinyobjloader](https://github.com/syoyo/tinyobjloader) | BSD | C++ |**1**| wavefront OBJ file loader +geometry file | [tinyobjloader_c](https://github.com/syoyo/tinyobjloader_c) | MIT | C |**1**| wavefront OBJ file loader geometry file | [yocto_obj.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| wavefront OBJ file loader geometry math |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs geometry math |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences From 00c6078f9d78ea7fdd87f8a3c972f9aca24b2106 Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Sat, 20 Aug 2016 21:35:01 -0700 Subject: [PATCH 6/8] Handmade Math --- docs/other_libs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/other_libs.md b/docs/other_libs.md index 8604bae..e56cc72 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -96,6 +96,7 @@ images | [jpeg-compressor](https://github.com/richgel999/jpeg-compre images | [easyexif](https://github.com/mayanklahiri/easyexif) | MIT | C++ | 2 | EXIF metadata extractor for JPEG images images |**[cro_mipmap.h](https://github.com/thebeast33/cro_lib)** | **public domain** |C/C++|**1**| average, min, max mipmap generators math | [mm_vec.h](https://github.com/vurtun/mmx) | BSD |C/C++|**1**| SIMD vector math +math |**[Handmade Math](https://github.com/StrangeZak/Handmade-Math)** | **public domain** |C/C++|**1**| SIMD vector math math | [ShaderFastLibs](https://github.com/michaldrobot/ShaderFastLibs) | MIT | C++ |**1**| (also HLSL) approximate transcendental functions optimized for shaders (esp. GCN) math | [TinyExpr](https://github.com/codeplea/tinyexpr) | zlib | C | 2 | evaluation of math expressions from strings math | [linalg.h](https://github.com/sgorsten/linalg) | **unlicense** | C++ |**1**| vector/matrix/quaternion math From f9a04924af87a5566f7979c81b8c404b99d249ef Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Sat, 20 Aug 2016 21:36:01 -0700 Subject: [PATCH 7/8] Update other_libs.md --- docs/other_libs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/other_libs.md b/docs/other_libs.md index e56cc72..1f7e7a6 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -96,7 +96,7 @@ images | [jpeg-compressor](https://github.com/richgel999/jpeg-compre images | [easyexif](https://github.com/mayanklahiri/easyexif) | MIT | C++ | 2 | EXIF metadata extractor for JPEG images images |**[cro_mipmap.h](https://github.com/thebeast33/cro_lib)** | **public domain** |C/C++|**1**| average, min, max mipmap generators math | [mm_vec.h](https://github.com/vurtun/mmx) | BSD |C/C++|**1**| SIMD vector math -math |**[Handmade Math](https://github.com/StrangeZak/Handmade-Math)** | **public domain** |C/C++|**1**| SIMD vector math +math |**[Handmade Math](https://github.com/StrangeZak/Handmade-Math)** | **public domain** |C/C++|**1**| vector math math | [ShaderFastLibs](https://github.com/michaldrobot/ShaderFastLibs) | MIT | C++ |**1**| (also HLSL) approximate transcendental functions optimized for shaders (esp. GCN) math | [TinyExpr](https://github.com/codeplea/tinyexpr) | zlib | C | 2 | evaluation of math expressions from strings math | [linalg.h](https://github.com/sgorsten/linalg) | **unlicense** | C++ |**1**| vector/matrix/quaternion math From ec6e5e40543c0c7d2dd6ddff6dc101011af10a67 Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Sat, 27 Aug 2016 09:48:58 -0700 Subject: [PATCH 8/8] Update other_libs.md --- docs/other_libs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/other_libs.md b/docs/other_libs.md index 1f7e7a6..39a4b5c 100644 --- a/docs/other_libs.md +++ b/docs/other_libs.md @@ -60,7 +60,7 @@ files & filenames | [dirent](https://github.com/tronkko/dirent) files & filenames | [TinyDir](https://github.com/cxong/tinydir) | BSD | C |**1**| cross-platform directory reader geometry file | [tk_objfile](https://github.com/joeld42/tk_objfile) | MIT |C/C++|**1**| OBJ file loader geometry file | [tinyply](https://github.com/ddiakopoulos/tinyply) | **public domain** | C++ | 2 | PLY mesh file loader -geometry file | [tinyobjloader](https://github.com/syoyo/tinyobjloader) | BSD | C++ |**1**| wavefront OBJ file loader +geometry file | [tinyobjloader](https://github.com/syoyo/tinyobjloader) | MIT | C++ |**1**| wavefront OBJ file loader geometry file | [tinyobjloader_c](https://github.com/syoyo/tinyobjloader_c) | MIT | C |**1**| wavefront OBJ file loader geometry file | [yocto_obj.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| wavefront OBJ file loader geometry math |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs