2 रिपॉजिटरी
Algorithms used to identify the minimal set of insertions, deletions, and moves between two data collections.
Distinct from Collaborative Diff Visualizers: Existing candidates focus on collaborative visualizers or database insertion, not the underlying diffing logic for state synchronization.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Data Diffing Algorithms. Refine with filters or upvote what's useful.
IGListKit is a data-driven list manager and framework for iOS that decouples data models from cell logic. It serves as a wrapper for collection views, using a system of section controllers to map specific data model types to independent objects that manage the logic and sizing for list sections. The project features a diffing algorithm library that calculates the minimal set of changes between two data collections. By using unique identifiers and equality tracking, it identifies inserts, deletes, and moves to trigger animated updates instead of full interface reloads. The framework covers a
Identify inserts, deletes, and moves between collections to prevent unnecessary user interface refreshes.
Microdiff is a utility library for calculating structural differences between two JavaScript objects or arrays. It identifies additions, removals, and modifications by performing a deep comparison of nested data structures, providing a granular list of changes between object states. The library is built with a zero-dependency implementation that relies exclusively on native language primitives to maintain a minimal memory footprint. It includes built-in circular reference handling, which tracks object identities during traversal to prevent infinite loops when processing self-referencing data
Calculates granular additions, removals, and modifications between two data structures.