This commit is contained in:
Sean Barrett 2016-10-07 09:26:53 -07:00
parent 885db08d94
commit 86525a2d1c
1 changed files with 24 additions and 26 deletions

View File

@ -1,17 +1,15 @@
## AI
# AI
library | license | API |files| description
--------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
[micropather](http://www.grinninglizard.com/MicroPather/) | zlib | C++ | 2 | pathfinding with A\*
[Genann](https://github.com/codeplea/genann) | zlib |C/C++| 2 | simple neural networks (ANN)
## argv
# argv
library | license | API |files| description
--------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
[parg](https://github.com/jibsen/parg) | **public domain** | C | 1 | command-line argument parsing
## audio
# audio
library | license | API |files| description
--------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
[aw_ima.h](https://github.com/afterwise/aw-ima/blob/master/aw-ima.h) | MIT |C/C++|**1**| IMA-ADPCM audio decoder
@ -19,7 +17,7 @@ library | license
**[dr_wav](https://github.com/mackron/dr_libs)** | **public domain** |C/C++|**1**| WAV audio loader
**[sts_mixer](https://github.com/kieselsteini/sts)** | **public domain** |C/C++|**1**| simple stereo audio mixer
## compression
# compression
library | license | API |files| description
--------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
**[miniz.c](https://github.com/richgel999/miniz)** |**public domain**|C/C++|**1**| compression,decompression, zip file, png writing
@ -27,12 +25,12 @@ library | license
[fastlz](https://code.google.com/archive/p/fastlz/source/default/source) | MIT |C/C++| 2 | fast but larger LZ compression
[pithy](https://github.com/johnezang/pithy) | BSD |C/C++| 2 | fast but larger LZ compression
## crypto
# crypto
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [TweetNaCl](http://tweetnacl.cr.yp.to/software.html) | **public domain** | C | 2 | high-quality tiny cryptography library
data structures
#data structures
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [klib](http://attractivechaos.github.io/klib/) | MIT |C/C++| 2 | many 2-file libs: hash, sort, b-tree, etc
@ -41,7 +39,7 @@ data structures
| [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file binary tress (also regex, etc)
|**[DG_dynarr.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| typesafe dynamic arrays (like std::vector) for plain C
files & filenames
#files & filenames
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
|**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings
@ -49,7 +47,7 @@ files & filenames
| [dirent](https://github.com/tronkko/dirent) | MIT |C/C++|**1**| dirent for windows: retrieve file & dir info
| [TinyDir](https://github.com/cxong/tinydir) | BSD | C |**1**| cross-platform directory reader
geometry file
#geometry file
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [tk_objfile](https://github.com/joeld42/tk_objfile) | MIT |C/C++|**1**| OBJ file loader
@ -58,7 +56,7 @@ geometry file
| [tinyobjloader-c](https://github.com/syoyo/tinyobjloader-c) | MIT | C |**1**| wavefront OBJ file loader
| [yocto_obj.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| wavefront OBJ file loader
geometry math
#geometry math
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
|**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs
@ -75,14 +73,14 @@ geometry math
| [yocto_bvh.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| ray-casting and closest-element queries of bounding-volume hierarchy
| [yocto_shape.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| shape generation, tesselation, normals, etc.
graphics (2d)
#graphics (2d)
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [blendish](https://bitbucket.org/duangle/oui-blendish/src) | MIT |C/C++|**1**| blender-style widget rendering
| [tigr](https://bitbucket.org/rmitton/tigr/src) | **public domain** |C/C++| 2 | quick-n-dirty window text/graphics for Windows and OSX
| [noc_turtle](https://github.com/guillaumechereau/noc) | MIT |C/C++| 2 | procedural graphics generator
graphics (3d)
#graphics (3d)
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [yocto_trace.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| physically-based unidirectional path tracer w/ MIS for direct lights
@ -91,12 +89,12 @@ graphics (3d)
| [debug-draw](https://github.com/glampert/debug-draw) | **public domain** | C++ |**1**| API-agnostic immediate-mode debug rendering
|**[lightmapper](https://github.com/ands/lightmapper#lightmapper)** | **public domain** |C/C++|**1**| use your OpenGL renderer to offline bake lightmaps
hardware
#hardware
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
|**[EasyTab](https://github.com/ApoorvaJ/EasyTab)** | **public domain** |C/C++|**1**| multi-platform tablet input
images
#images
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [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)
@ -112,7 +110,7 @@ images
| [easyexif](https://github.com/mayanklahiri/easyexif) | MIT | C++ | 2 | EXIF metadata extractor for JPEG images
|**[cro_mipmap.h](https://github.com/thebeast33/cro_lib)** | **public domain** |C/C++|**1**| average, min, max mipmap generators
math
#math
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [mm_vec.h](https://github.com/vurtun/mmx) | BSD |C/C++|**1**| SIMD vector math
@ -126,12 +124,12 @@ math
| [prns.h](http://marc-b-reynolds.github.io/shf/2016/04/19/prns.html) | **public domain** |C/C++|**1**| seekable pseudo-random number sequences
| [aomeba](https://github.com/starwing/amoeba) | MIT |C/C++|**1**| constraint solver (Cassowary) w/Lua binding
multithreading
#multithreading
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [mm_sched.h](https://github.com/vurtun/mmx) | zlib |C/C++|**1**| cross-platform multithreaded task scheduler
network
#network
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
|**[zed_net](https://github.com/ZedZull/zed_net)** | **public domain** |C/C++|**1**| cross-platform socket wrapper
@ -144,7 +142,7 @@ network
| [LUrlParser](https://github.com/corporateshark/LUrlParser) | MIT | C++ | 2 | lightweight URL & URI parser RFC 1738, RFC 3986
| [znet](https://github.com/starwing/znet) | MIT |C/C++|**1**| cross-platform networking w/ lua binding
parsing
#parsing
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [SLRE](https://github.com/cesanta/slre) |_GPLv2_ |C/C++|**1**| regular expression matcher
@ -155,20 +153,20 @@ parsing
| [parson](https://github.com/kgabis/parson) | MIT |C/C++| 2 | JSON parser and serializer
| [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file regex (also binary tree, etc)
profiling
#profiling
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [Remotery](https://github.com/Celtoys/Remotery) | Apache 2.0 |C/C++| 2 | CPU/GPU profiler Win/Mac/Linux, using web browser for viewer
| [MicroProfile](https://bitbucket.org/jonasmeyer/microprofile) | **unlicense** | C++ | 2-4 | CPU (and GPU?) profiler, 1-3 header files, uses miniz internally
scripting
#scripting
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [LIL](http://runtimeterror.com/tech/lil/) | zlib |C/C++| 2 | interpreter for a Tcl-like scripting language
| [lualite](https://github.com/janezz55/lualite/) | MIT | C++ |**1**| generate lua bindings in C++
| [Picol](https://chiselapp.com/user/dbohdan/repository/picol/) | BSD |C/C++|**1**| interpreter for a Tcl-like scripting language
strings
#strings
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
|**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings
@ -177,7 +175,7 @@ strings
| [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast utf8 decoder (need a header file)
|**[gb_string.h](https://github.com/gingerBill/gb)** | **public domain** |C/C++|**1**| dynamic strings
tests
#tests
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [utest](https://github.com/evolutional/utest) | MIT |C/C++|**1**| unit testing
@ -189,7 +187,7 @@ tests
| [greatest](https://github.com/silentbicycle/greatest) | iSC | C |**1**| unit testing
| [µnit](https://github.com/nemequ/munit) | MIT | C |**1**| unit testing
user interface
#user interface
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [dear imgui](https://github.com/ocornut/imgui) | MIT | C++ | 9 | an immediate-mode GUI formerly named "ImGui"; [3rd-party C wrapper](https://github.com/Extrawurst/cimgui)
@ -197,12 +195,12 @@ user interface
| [noc_file_dialog.h](https://github.com/guillaumechereau/noc) | MIT |C/C++| 1 | file open/save dialogs (Linux/OSX/Windows)
| [tinyfiledialogs](https://sourceforge.net/projects/tinyfiledialogs/) | ZLIB |C/C++| 2 | modal dialogs inc. file open/save (Linux/OSX/Windows)
video
#video
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [jo_mpeg](http://www.jonolick.com/home/mpeg-video-writer) | **public domain** | C++ |**1**| mpeg file writer
miscellaneous
#miscellaneous
| library | license | API |files| description
| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| [MakeID.h](http://www.humus.name/3D/MakeID.h) | **public domain** | C++ |**1**| allocate/deallocate small integer IDs efficiently