Diff & Change Tracking
Structural diffing of strings (character-level), arrays, and typed objects with unified/HTML/JSON output formats. Eloquent-style model-diff capture so an admin can see exactly which fields changed between two saves. The toolkit for audit trails, optimistic concurrency, undo/redo, and human-readable change reports.
Projects
Packages (17)
- @philiprehberger/dotnet-change-trackerdotnet
Track and diff property changes on objects over time for audit logging.
- @philiprehberger/dotnet-config-diffdotnet
Structured diff for JSON configuration files — detect added, removed, changed, and unchanged keys.
- @philiprehberger/dotnet-filesystem-snapshotdotnet
Snapshot directories and detect added, removed, or modified files between runs using SHA-256 hashing.
- @philiprehberger/dotnet-object-diffdotnet
Compare two objects and return a list of property-level changes.
- @philiprehberger/dotnet-text-diffdotnet
Line-by-line text diff using Myers' algorithm with unified diff output and structured DiffResult objects.
- @philiprehberger/go-structdiffgo
Field-level struct comparison for Go with dot-notation change paths and zero dependencies
- @philiprehberger/kt-diff-kitkotlin
Structured diffing of Kotlin data classes and maps with change tracking.
- @philiprehberger/kt-json-diffkotlin
Structural diffs between JSON documents with path-based change tracking.
- @philiprehberger/laravel-model-diffphp
Track and display structured differences between Eloquent model versions with human-readable labels
- @philiprehberger/php-diffphp
Diff strings, arrays, and objects with unified, HTML, and structured output
- @philiprehberger/py-diff-stringspython
Show character-level differences between two strings with colored terminal output.
- @philiprehberger/py-json-diffpython
Readable JSON comparison with colorized terminal output.
- @philiprehberger/rb-differruby
Deep structural diff for hashes, arrays, and nested objects
- @philiprehberger/rb-env-diffruby
Compare environment variables across environments and report differences
- @philiprehberger/rs-json-diffrust
Structural JSON diff with path tracking for Rust
- @philiprehberger/diff-kittypescript
Object and array diffing with typed patches
- @philiprehberger/schema-difftypescript
Compare JSON schemas and detect breaking changes