A complete query and transformation language for JSON, inspired by jq, XPath, and XQuery.
JSLT is a query and transformation language for JSON that allows developers to extract, filter, and convert JSON data. It solves the problem of complex JSON processing by providing a dedicated language with features inspired by jq, XPath, and XQuery. It is used in high-scale production environments, processing billions of transforms daily.
Developers and data engineers working with JSON data in Java ecosystems, especially those needing to transform JSON for APIs, data pipelines, or integration tasks.
Developers choose JSLT for its production reliability, expressive syntax that reduces code complexity, and seamless integration with popular frameworks like Apache Camel, NiFi, and Kafka Connect.
JSON query and transformation language
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles billions of transforms daily at Schibsted, proving robustness in high-throughput environments as stated in the README.
Combines features from jq, XPath, and XQuery, with constructs like for-loops, variables, and custom functions for complex JSON manipulations.
Easily integrates with Apache Camel, NiFi, and Kafka Connect, making it ideal for enterprise data pipelines as documented in the README.
Allows implementing extension functions via Java, enhancing flexibility for specific needs, per the extensions tutorial.
The README admits the language design is not finished, with syntax ambiguities (e.g., let and def) and no proper spec, risking instability.
Lacks complete optimizer features like constant folding and function inlining, which could impact efficiency for complex transformations.
Requires Java runtime and Jackson, limiting adoption in polyglot or dependency-light environments, as it's not natively available for other languages.