Deep diff and patch JSON objects. RFC 6902 compliant. TypeScript-first.
-
Updated
Feb 11, 2026
Deep diff and patch JSON objects. RFC 6902 compliant. TypeScript-first.
A lightweight JavaScript differ that computes path-based CREATE, CHANGE, and REMOVE operations between two object graphs with configurable array and cycle handling.
Semantic structured diffs and GitHub-style text diffs for PHP: Diff::between() reports added, removed, modified and moved values at their paths, with identity-aware lists and redaction; Diff::text() gives Myers line diffs, hunks, unified patches and HTML.
Deep diffs two objects, return the flatten difference for miniprogram's setData
Fast deep object diff with full TypeScript types - zero dependencies
Determines the deep difference between two JavaScript objects
Typed deep object diffing with array identity support and change reconstruction
To associate your repository with the deep-diff topic, visit your repo's landing page and select "manage topics."