This commit is contained in:
campisano 2017-12-16 10:14:20 -02:00
parent 4025e11a53
commit 14c79c4115
1 changed files with 15 additions and 7 deletions

View File

@ -63,6 +63,7 @@ as C/C++, as this is not an obstacle to most users.)
- [general math](#math)
- parsing
- [JSON](#json)
- [CSV](#csv)
- [other serialization](#serialization)
- [argv argument processing](#argv)
- [other parsing](#parsing)
@ -143,7 +144,7 @@ as C/C++, as this is not an obstacle to most users.)
| | [PackedArray](https://github.com/gpakosz/PackedArray) | **WTFPLv2** | C | 2 | memory-efficient array of elements with non-pow2 bitcount
| | [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
| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers
| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers
| | [libpqueue](https://github.com/vy/libpqueue) | BSD |C/C++| 2 | priority queue (heap)
| | [simclist](mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list
| | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list
@ -180,7 +181,7 @@ as C/C++, as this is not an obstacle to most users.)
| | 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
| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice
| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice
| |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences
| | [sdf.h](https://github.com/memononen/SDF) | MIT |C/C++|**1**| compute signed-distance field from antialiased image
| | [nanoflann](https://github.com/jlblancoc/nanoflann) | BSD | C++ |**1**| build KD trees for point clouds
@ -198,7 +199,7 @@ as C/C++, as this is not an obstacle to most users.)
# graphics (text)
| | library | license | API |files| description
|---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text
| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text
# graphics (2d)
| | library | license | API |files| description
@ -241,7 +242,7 @@ as C/C++, as this is not an obstacle to most users.)
| |**[tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/)** | **public domain** |C/C++|**1**| JPEG encoder
| |**[gif_load](https://github.com/hidefromkgb/gif_load)** | **public domain** |C/C++|**1**| (animated) GIF reader
| | [miniexr](https://github.com/aras-p/miniexr) | **public domain** | C++ | 2 | OpenEXR writer, needs header file
| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally
| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally
| | [lodepng](http://lodev.org/lodepng/) | zlib |C/C++| 2 | PNG encoder/decoder
| | [NanoJPEG](http://keyj.emphy.de/nanojpeg/) | MIT |C/C++|**1**| JPEG decoder
| | [nanoSVG](https://github.com/memononen/nanosvg) | zlib |C/C++|**1**| 1-file SVG parser; 1-file SVG rasterizer
@ -301,6 +302,13 @@ as C/C++, as this is not an obstacle to most users.)
| | [cJSON](https://sourceforge.net/projects/cjson/) | MIT |C/C++|**1**| JSON parser
| | [ajson](https://github.com/lordoffox/ajson) | Boost | C++ |**1**| JSON serialize & deserialize w/ STL support
# csv
| | library | license | API |files| description
|---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
| | [Rapidcsv](https://github.com/d99kris/rapidcsv/) | BSD | C++ |**1**| CSV parser
| | [CSVstream](https://github.com/awdeorio/csvstream/) | MIT | C++ |**1**| CSV parser
| | [Fast C++ CSV Parser](https://github.com/ben-strasser/fast-cpp-csv-parser) | BSD | C++ |**1**| CSV parser
# parsing
| | library | license | API |files| description
|---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| -----------
@ -332,7 +340,7 @@ as C/C++, as this is not an obstacle to most users.)
# 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
| |**[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
| |**[utf8](https://github.com/sheredom/utf8.h)** | **public domain** |C/C++|**1**| UTF-8 string library
| |**[strpool.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| string interning
| | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file)
@ -400,9 +408,9 @@ as C/C++, as this is not an obstacle to most users.)
| | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random
There are also these XML libraries, but if you're using XML, shame on you:
There are also these XML libraries, but if you're using XML, shame on you:
- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML
- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML
- parsing: [pugixml](http://pugixml.org/): XML (MIT license)
## New libraries and corrections