json-e
A data-structure parameterization system written for embedding context in JSON objects
A data-structure parameterization system written for embedding context in JSON objects
To install this package, run one of the following:
The central idea is to treat a data structure as a "template" and transform it, using another data structure as context, to produce an output data structure. There are countless libraries to do this with strings, such as mustache. What makes JSON-e unique is that it operates on data structures, not on their textual representation. This allows input to be written in a number of formats (JSON, YAML, etc.) or even generated dynamically. It also means that the output cannot be "invalid", even when including large chunks of contextual data. JSON-e is also designed to be safe for use on untrusted data. It never uses eval or any other function that might result in arbitrary code execution. It also disallows unbounded iteration, so any JSON-e rendering operation will finish in finite time.
Summary
A data-structure parameterization system written for embedding context in JSON objects
Last Updated
Jan 24, 2026 at 14:10
License
MPL-2.0
Total Downloads
48.5K
Version Downloads
77
Supported Platforms
GitHub Repository
https://github.com/json-e/json-eDocumentation
https://json-e.js.org/