jpx-core
A complete JMESPath implementation for Rust, built directly on serde_json::Value, with 490+ extension functions beyond the standard specification.
This is a from-scratch implementation with no dependency on the unmaintained jmespath crate. It provides the parser, interpreter, runtime, and function registry used across the jpx ecosystem.
Install
[]
= "0.2"
= "1"
Quick start
use compile;
use json;
let expr = compile.unwrap;
let data = json!;
assert_eq!;
Highlights
- Works natively with
serde_json::Value-- noVariabletype or conversion overhead - 26 standard JMESPath built-ins plus 490+ extensions across 32 categories
functions.tomlis the single source of truth for function metadata; the registry, documentation, and compliance tests are generated from it at build time- JEP-18
letexpressions (let $x = expr in body)
Features
extensions(default) -- the 490+ extension functionslet-expr(default) -- JEP-18letexpression support
Build with default-features = false for a lean, spec-only JMESPath engine.
License
Licensed under either of MIT or Apache-2.0 at your option.