json-delta
A diff/patch pair for JSON-serialized data structures.
Decision gist · record as of 2026-08-14
Yes, if you need JSON diff/patch functionality and can tolerate an unmaintained package. The zero-dependency installation and permissive BSD license make it low-risk to adopt, but verify compatibility with your Python version and test thoroughly before production use. Consider alternatives if you require active maintenance or support for modern Python versions.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Installation is frictionless—a pure-Python wheel with no runtime dependencies—but the package is abandoned as of 2020-10-18 with no maintenance activity since then.
- Use only if you accept the risk of unpatched bugs and no forward compatibility.
License · maintenance · safety
BSD (permissive) — BSD permissive license allows commercial and private use with minimal restrictions, making it suitable for most projects that can tolerate an unmaintained codebase.
last release 2020-10-18 (2126 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 599,318 downloads/mo, #5,830 on PyPI
Alternatives
Verify before relying
pip install json-delta
import json_delta
old = {"a": 1, "b": 2}
new = {"a": 1, "b": 3, "c": 4}
delta = json_delta.diff(old, new)
result = json_delta.patch(old, delta)- Whether the package works correctly on modern Python versions beyond 3.4.
- Whether the command-line tools (json_diff, json_patch, json_cat) are still functional.
- Performance characteristics and delta compression efficiency compared to alternatives.
What it is and what it does
json-delta is a Python library for computing and applying deltas (diffs) between JSON data structures. It reduces communication overhead by transmitting only the changes between two versions of a JSON object rather than the entire updated structure. The package provides both a Python API and command-line tools (json_diff, json_patch, json_cat) for working with JSON deltas.
The library was designed for scenarios where two programs—such as a client and server communicating over HTTP, or two processes using IPC—need to synchronize shared data structures while minimizing bandwidth. It has zero runtime dependencies and installs as a pure-Python wheel, making deployment straightforward. However, the package has been abandoned since 2020-10-18 with no maintenance activity, meaning it receives no bug fixes, security updates, or compatibility improvements for newer Python versions.
Use it for
- Reduce bandwidth in client-server JSON synchronization by transmitting only deltas instead of full payloads.
- Minimize data transfer in bidirectional IPC between processes that share evolving JSON data structures.
- Compress JSON change logs or audit trails by storing deltas rather than complete snapshots.
- Implement efficient real-time collaboration features where multiple clients modify shared JSON documents.
- Generate human-readable diffs of JSON configuration or data files for version control or debugging.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need JSON diff/patch functionality and can tolerate an unmaintained package.
The zero-dependency installation and permissive BSD license make it low-risk to adopt, but verify compatibility with your Python version and test thoroughly before production use. Consider alternatives if you require active maintenance or support for modern Python versions.
Install
json-delta on PyPI
Before you install
Installation is frictionless—a pure-Python wheel with no runtime dependencies—but the package is abandoned as of 2020-10-18 with no maintenance activity since then. Use only if you accept the risk of unpatched bugs and no forward compatibility.
License in practice
BSD permissive license allows commercial and private use with minimal restrictions, making it suitable for most projects that can tolerate an unmaintained codebase.
Quickstart
pip install json-delta
import json_delta
old = {"a": 1, "b": 2}
new = {"a": 1, "b": 3, "c": 4}
delta = json_delta.diff(old, new)
result = json_delta.patch(old, delta)
Verify before relying
- Whether the package works correctly on modern Python versions beyond 3.4.
- Whether the command-line tools (json_diff, json_patch, json_cat) are still functional.
- Performance characteristics and delta compression efficiency compared to alternatives.
Package facts
| License | BSD permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,126 days since the last release |
| First released | |
| Downloads | 599,318 / month, #5,830 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.2Programming Language :: Python :: 3.3Programming Language :: Python :: 3.4 |
Evidence: json_delta-2.0.2-py2.py3-none-any.whl
Tags
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 › “json delta compression”
- json-deltaComputes and applies diffs/patches between JSON data structures to…
- bsdiff4bsdiff4 creates and applies binary patches in BSDIFF4 format,…
- databricks-zerobus-ingest-sdkA Python client for streaming data ingestion into Databricks Delta…
Give your agent the search over MCP, or paste the wish link into any chat.
More Utilities packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.
Install it if you need to display or transform source code.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
See also jsondiff · json-diff · datadiff · dictdiffer · bsdiff4 · deepdiff · daff · diff-match-patch · patch · patch-ng