$npx skillfedfor your agent

jsonpath-rfc9535

RFC 9535 - JSONPath: Query Expressions for JSON in Python

With conditionsPyPI Text ProcessingReleased Nov 2025483.7K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — jsonpath_rfc9535-1.0.0-py3-none-any.whl
v1.0.0 · released 2025-11-30 · Python >=3.8 · 2 runtime deps: iregexp-check, regex

Yes, if you need RFC 9535–compliant JSONPath queries. The package is lightweight, well-licensed, has no known vulnerabilities, and supports modern Python versions. However, note the 257-day gap since last release—maintenance appears inactive, so consider this if you need active bug fixes or feature development. For standards-compliant querying of JSON data, it is a solid choice.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low friction: pure Python wheel with only two runtime dependencies (iregexp-check and regex).
  • Last commit was recent, though the project shows aging maintenance status with no activity for 257 days since the last release.

License · maintenance · safety

MIT (permissive) — MIT license permits commercial and private use with minimal restrictions—you may use, modify, and distribute the package freely provided you include the license notice.

last release 2025-11-30 (257 days) · last repo commit 2025-11-30 · 9 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 483,653 downloads/mo, #6,411 on PyPI

Verify before relying

pip install jsonpath-rfc9535

import jsonpath_rfc9535 as jsonpath

data = {"users": [{"name": "Sue", "score": 100}]}
for node in jsonpath.find("$.users[?@.score > 85]", data):
    print(node.value)
  • Performance characteristics when querying very large JSON documents or complex nested structures.
  • Stability and bug-fix cadence given the 257-day gap since last release despite aging status.
Same gist for agents: .md · .json

What it is and what it does

jsonpath-rfc9535 is a Python implementation of RFC 9535, the standardized JSONPath specification for querying JSON data. It provides a strict, standards-compliant way to extract values from nested JSON structures using path expressions similar to XPath for XML. The package exports a simple API: find() to get all matches, find_one() for the first match, and finditer() for lazy iteration. Each matched node carries its value, normalized path location, and parent reference, allowing you to both read and mutate data in place.

The implementation depends on iregexp-check and regex for expression evaluation. It supports Python 3.8 through 3.14 on both CPython and PyPy, and has been tested against the JSONPath Compliance Test Suite to ensure RFC adherence. The package is lightweight (pure Python wheel), carries no known vulnerabilities, and is distributed under the permissive MIT license.

Use it for

  • Extract specific fields from deeply nested JSON API responses without manual traversal.
  • Filter array elements in JSON documents using query expressions (e.g., find users with score > 85).
  • Compile and reuse a JSONPath query against multiple JSON-like data structures for efficiency.
  • Read and mutate JSON values in place by assigning to matched node.value properties.
  • Process JSON loaded from files or YAML sources using a single, standards-compliant query language.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need RFC 9535–compliant JSONPath queries.

The package is lightweight, well-licensed, has no known vulnerabilities, and supports modern Python versions. However, note the 257-day gap since last release—maintenance appears inactive, so consider this if you need active bug fixes or feature development. For standards-compliant querying of JSON data, it is a solid choice.

Install

jsonpath-rfc9535 on PyPI

Before you install

Low friction: pure Python wheel with only two runtime dependencies (iregexp-check and regex). Last commit was recent, though the project shows aging maintenance status with no activity for 257 days since the last release.

License in practice

MIT license permits commercial and private use with minimal restrictions—you may use, modify, and distribute the package freely provided you include the license notice.

Quickstart

pip install jsonpath-rfc9535

import jsonpath_rfc9535 as jsonpath

data = {"users": [{"name": "Sue", "score": 100}]}
for node in jsonpath.find("$.users[?@.score > 85]", data):
    print(node.value)

Verify before relying

  • Performance characteristics when querying very large JSON documents or complex nested structures.
  • Stability and bug-fix cadence given the 257-day gap since last release despite aging status.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
iregexp-checkregex
MaintenanceAging 257 days since the last release
Last repo commit
First released
Downloads483,653 / month, #6,411 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

Evidence: jsonpath_rfc9535-1.0.0-py3-none-any.whl

Tags

Capabilities
jsonpath query jsonrfc 9535 jsonpathjson path expressionsquery nested json datajson selector filterjsonpath compliancejson data extraction
Topics
json-queryrfc-9535data-extraction

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “jsonpath query json”

  • jsonpath-rfc9535Queries JSON data using RFC 9535 JSONPath expressions, returning…
  • python-jsonpathImplements RFC 9535-compliant JSONPath query evaluation, plus RFC…
  • jsonpath-rwParses and executes JSONPath expressions against JSON data, returning…

Give your agent the search over MCP, or paste the wish link into any chat.

More Text Processing packages

regex Worth it
PyPI · Python Modules · released Jul 2026

A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.

Install it if you need to parse text or define grammars programmatically.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.

Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.

Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.

Install it if your project requires CSS tokenization or syntax manipulation.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also python-jsonpath · jsonpath-ng · jsonpath-rw · jsonpath-python · bc-jsonpath-ng · jsonpath · objectpath · jsonpath-rw-ext · robotframework-jsonlibrary · jq