Embed

This project consists of individual embeddable libraries. It was designed for “cheap” libraries that are either very small or designed to be embedded.

Goals and non goals:

  • All libraries are built with CMake,
  • Libraries are always prefixed by lib and is lowercase,
  • Install targets are explicitly removed from CMakeLists.txt files,
  • Non source code is removed from the upstream folder.

Note: the purpose of this project is not to incorporate as much as possible libraries into other projects, you should always use as much as possible the system one if possible.

Priorities

Some libraries are updated more often than other, this table is a priority summary.

Component Priority Description Website
duktape high Javascript engine http://duktape.org
fmt low Formatting library http://fmtlib.net/latest/index.html
gtest low Google's unit test framework https://github.com/google/googletest
hoedown medium Markdown library https://github.com/hoedown/hoedown
jansson low JSON library http://www.digip.org/jansson
json high Modern JSON library https://github.com/nlohmann/json
pugixml low XML library https://pugixml.org
sqlite high File based SQL engine https://www.sqlite.org/index.html
uriparser high URI parser https://uriparser.github.io
vera low C++ code checker https://bitbucket.org/verateam/vera/wiki/Home
yaml low YAML library https://github.com/yaml/libyaml