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.
Fast deep object diff with full TypeScript types - zero dependencies
Deep diffs two objects, return the flatten difference for miniprogram's setData
Typed deep object diffing with array identity support and change reconstruction
Determines the deep difference between two JavaScript objects
To associate your repository with the deep-diff topic, visit your repo's landing page and select "manage topics."