Ecosystem¶
The projects below build on top of nlohmann::json rather than merely using it - schema validators, language bindings, format converters, and similar building blocks. The list is not exhaustive, and is curated rather than automatically generated. If you maintain or know of a project that belongs here, please let me know.
For products, applications, and organizations that use the library, see Customers instead.
Schema validation¶
- json-schema-validator, a JSON Schema (draft 7) validator with human-readable error messages
Serialization and reflection¶
- nlohmann_json_reflect, a reflection extension for (de)serializing nested containers-in-structs-in-containers
Encodings¶
- base-encode-decode, a header-only Base64/32/16/8/4/2 (and DNA/RNA) encoding library, with an adapter that serializes binary data through
nlohmann::json
Language bindings and interop¶
- pybind11_json, a bidirectional type caster between
nlohmann::jsonand Python objects for pybind11 bindings - nanobind_json, the same idea for nanobind bindings
- nlohmann_json_qt, deserialization helpers for Qt types (
QString,QUrl,QDateTime,QVector, ...) fromnlohmann::json - vulkan2json, serialization and deserialization of Vulkan API structs