JMESPath LibrariesΒΆ

The JMESPath specification is implemented in varioues languages. Each list below shows JMESPath libraries as well as the compliance level. The compliance level is based on which compliance tests the library can pass.

Language Name Compliance Level
Python jmespath.py Fully compliant
PHP jmespath.php Fully compliant
Javascript jmespath.js Fully compliant
Ruby jmespath.rb Fully compliant
Lua jmespath.lua Fully compliant
Go go-jmespath Fully compliant
Java jmespath-java Fully compliant
Rust jmespath.rs Fully compliant
DotNet jmespath.net Fully compliant

In addition to the JMESPath libraries above, there are a number of miscellaneous JMESPath tools.

Tool Description
jmespath.terminal Provides a JMESPath interactive terminal that you can use to evaluate JMESpath expressions as you type. The README in the github repo shows GIFs of jpterm in action.
jp Provides a JMESPath command line interface called jp. This cross platform tool accepts JSON data through stdin or input files, and prints the result of evaluating the JMESPath expression to stdout. This is useful if you’re writing shell scripts that need to manipulate JSON data.