Packages
Extracts, filters, sorts, and updates values in JSON data using JSONPath expressions, with zero third-party dependencies and pure Python string parsing.
Install it if you need practical JSONPath querying; if you require strict RFC 9535 compliance, verify the feature set first.
Queries JSON data using RFC 9535 JSONPath expressions, returning matched values with their locations and parent references.
However, note the 257-day gap since last release—maintenance appears inactive, so consider this if you need active bug fixes or feature development.
Parses and executes JSONPath expressions against JSON data, returning matched values and their full paths within the document structure.
No, not for new projects.
Extends JSONPath RW with additional query operations: len, sorted, filter, arithmetic, sub, and split functions for querying and transforming JSON data.
jsonpickle converts complex Python objects to and from JSON, enabling human-readable serialization of data structures including numpy arrays and pandas DataFrames.
However, treat deserialization of untrusted data as a security risk equivalent to pickle—only deserialize data you control or have verified.
Resolves JSON Pointers according to RFC 6901, allowing you to identify and access specific nodes within a JSON document using pointer syntax.
Install it if you need RFC 6901 JSON Pointer support; the small footprint and active maintenance make it a safe, straightforward choice.
Executes queries against JSON data using a specialized query language, supporting filtering, sorting, field selection, and custom functions through both text and JSON syntax.
However, verify that the query syntax and custom function API meet your needs before committing to it in production, and be prepared for slower issue resolution.
jsonref dereferences JSON Reference objects transparently, replacing $ref pointers with the data they point to while maintaining lazy evaluation and supporting recursive references.
Generates JSON-RPC request objects and parses JSON-RPC responses in Python, handling the protocol structure without external dependencies.
Converts Python objects (dataclasses, attrs classes, and plain objects) to JSON-serializable dicts and strings, and deserializes them back to typed instances.
Install it if your project's Python version and dependencies are stable; avoid it if you need active maintenance or cutting-edge typing support.
jsonschema validates Python data structures against JSON Schema specifications, raising exceptions when validation fails or iterating through all errors found.
Install it if you need to validate JSON or JSON-like data structures.
Generates Python TypedDict types from JSON Schema definitions, with support for OpenAPI3 schemas and automatic code formatting.
Provides object-oriented path-based access to JSON Schema documents, with support for traversing schema structures and resolving references on demand.
Converts JSON Schema definitions into Pydantic model classes, enabling you to generate type-safe data validation models directly from schema specifications.
However, verify Python and Pydantic version compatibility first, and be aware that no active support is available.
Converts JSON Schema definitions to Pydantic v2 models at runtime, enabling dynamic validation and serialization of data against JSON Schema specifications.
However, it is in Alpha status (first release 2025-11-12), so expect potential API changes and test thoroughly before using in production.
jsonschema-rs validates JSON data against JSON Schema documents using a Rust-backed implementation for high performance, supporting drafts 4 through 2020-12 with customizable format validators and keywords.
Install it if you validate JSON frequently or need to support multiple schema drafts.
Provides an object-oriented interface to traverse and dereference JSONSchema documents, treating them as navigable paths with automatic resolution of $ref pointers.
Provides JSON Schema metaschemas, vocabularies, and specification files packaged as a Python-accessible Registry for runtime schema validation and reference resolution.
Install it if you are building validation tooling or using a validator that depends on it; it adds negligible friction.
Generates Python TypedDict type annotations automatically from JSON Schema definitions, enabling static type checking of JSON data structures through mypy.
However, maintenance is dormant (last release 2020-08-11), and the package depends on mypy's unstable plugin API—newer mypy versions may break it without warning.
Converts JSON Schema files to human-readable Markdown documentation, with support for multiple languages and customizable output formatting.
Encodes and decodes JSON text sequences according to RFC 7464, allowing streaming of multiple JSON objects delimited by record separators and newlines.
However, verify compatibility with your target Python version and be prepared to maintain a fork if critical issues arise, since the last release was 2019-07-31.
Parses JSON streams and large files without loading them entirely into memory, using a path-based iterator interface to extract specific nested objects.
Writes JSON documents in a streaming format without building the entire data structure in memory first, using a context-manager-based interface for arrays and objects.
However, the dormant maintenance status (last release 2021-03-16) means no active support; use it only for stable, straightforward JSON streaming tasks where you…
Parses JSON strings that contain JavaScript-style comments (single-line, multi-line, and inline) and trailing commas, which the standard library json module cannot handle.
Jubilant wraps the Juju CLI with a type-annotated Python interface, primarily for writing charm integration tests without websocket failures or async complexity.
Install it if you write Juju charm tests or automate Juju deployments in Python.
Judgeval is an SDK for tracing and evaluating LLM-powered agents in production, capturing function inputs/outputs and token usage via OpenTelemetry, then running prompt-based judges to score agent behaviors and surface regressions.
Install it if you need production tracing and behavior-based evaluation for agents.
Judoscale is a Python adapter that integrates with the Judoscale autoscaler to capture request queue time metrics from web frameworks and job queue time metrics from background job processors.
Install only if you have a Judoscale subscription and are running one of the supported frameworks; it is not useful standalone.
A Python library providing asynchronous bindings to the Juju orchestration platform, enabling programmatic deployment and management of applications and infrastructure through an object-oriented API.
However, the repository is archived and abandoned, with no commits since 2026-07-22 and no releases in 399 days.
Call Julia code from Python and Python code from Julia with automatic type conversion, array wrapping, and a symmetric interface between the two languages.
Manages Julia language installation and package dependencies from Python, automatically resolving and isolating Julia environments per Python virtual environment or Conda setup.
Julius provides differentiable, GPU-accelerated digital signal processing for audio and 1D signals using PyTorch, including resampling, FFT convolutions, and frequency-domain filtering.
Install it if you need signal processing as part of a neural network or GPU pipeline; skip it if you only do offline audio analysis on CPU.
JumpSSH runs commands on remote servers through SSH gateways, supporting multi-hop connections and file operations without uploading scripts to remote hosts.
However, verify that it works with your target Python version and that paramiko updates are sufficient for your security requirements, given that jumpssh itself has…
Generates JUnit XML test result documents compatible with Jenkins and Bamboo, allowing Python test suites to produce machine-readable reports for CI/CD systems.
Generates JUnit XML test result reports from Python test data, enabling integration with CI/CD systems and test reporting tools that consume JUnit format.
However, only adopt it if you've confirmed that no actively maintained alternative meets your needs—abandonment means no bug fixes, security patches, or feature…
Converts JUnit or XUnit XML test result files into a single-file HTML report for viewing test outcomes in a browser.
Parse, create, and manipulate JUnit/xUnit test result XML files, including merging multiple reports and supporting extended schemas like xunit2.
Install it if you need to parse, generate, or manipulate JUnit/xUnit XML test reports.
Junos PyEZ is a Python library for remotely managing and automating Junos devices via NETCONF, enabling both interactive scripting and programmatic control without requiring deep Junos XML API knowledge.
Install it if you need to programmatically manage Junos devices; skip it if you have no Junos devices or prefer CLI-only management.
Adds SQL execution to Jupyter and IPython notebooks via `%sql` and `%%sql` magic commands, letting you query databases directly in cells and integrate results with Python.
A JupyterLab 4 extension that integrates JupySQL into the notebook environment, enabling SQL query execution and data exploration directly within JupyterLab.
However, proceed with caution: dormancy means the extension may not be compatible with very recent JupyterLab updates.
Jupyter is a metapackage that installs the core Jupyter components—Notebook, JupyterLab, IPython Kernel, and related tools—in a single command for interactive computing and data science workflows.