Labsco
joshrotenberg logo

jpx

โ˜… 3

from joshrotenberg

JMESPath query tool with 320+ extended functions for JSON transformation and analysis

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

jmespath-extensions

NOTE

This work has moved to https://github.com/joshrotenberg/jpx which includes a full JMESPath Specification implementation with some performance improvements over the official crate, the full extensions (plus more) implemented here, a higher level "engine" library that includes meta for both evaluation and function discovery, and the jpx CLI tool and the jpx-mcp MCP server.

No further development will be done on this repository.

Extended JMESPath with 400+ functions. Rust library and Python bindings.

Function Categories

CategoryExamples
Stringupper, lower, split, replace, camel_case, pad_left
Arrayfirst, last, unique, chunk, zip, flatten, group_by
Mathround, sqrt, median, stddev, percentile
Date/Timenow, parse_date, format_date, date_add, date_diff
Hashmd5, sha256, hmac_sha256, crc32
Encodingbase64_encode, base64_decode, hex_encode, url_encode
Regexregex_match, regex_extract, regex_replace
Geohaversine, geo_distance_km, geo_bearing
Networkcidr_contains, is_private_ip, ip_to_int
JSON Patchjson_patch, json_merge_patch, json_diff
Fuzzylevenshtein, jaro_winkler, soundex, metaphone
Expressionmap_expr, filter_expr, sort_by_expr, group_by_expr

See docs.rs for the full function reference.

  • jpx - CLI, MCP server, and query engine built on this library
  • JMESPath - The query language specification
  • jmespath.rs - Rust JMESPath implementation