Diffing

Open-source projects categorized as Diffing

Top 16 Diffing Open-Source Projects

  • IGListKit

    A data-driven UICollectionView framework for building fast and flexible lists.

  • jsondiffpatch

    Diff & patch JavaScript objects

  • Project mention: Exploring the Canvas Series: The Art of Time Reversal in the Canvas | dev.to | 2024-01-10

    For the diff operation, I recommend using jsondiffpatch

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • DifferenceKit

    💻 A fast and flexible O(n) difference algorithm framework for Swift collection.

  • asm-dom

    A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)

  • nbdime

    Tools for diffing and merging of Jupyter notebooks.

  • Project mention: Stuff I Learned during Hanukkah of Data 2023 | dev.to | 2023-12-18

    I remember hearing about nbdime and thinking it sounded useful, but I've never really needed it since I rarely use Jupyter in the first place. But then I made some changes to my Hanukkah of Data 2023 notebook to work with the follow-up "speed run" challenge (a new dataset and slightly tweaked clues), and the native Git diff was too noisy to be useful. nbdime came to the rescue! Here are the changes I had to make for days 2 and 3 during the speed run:

  • bindiff

    Quickly find differences and similarities in disassembled code

  • Project mention: BinDiff is now open source | news.ycombinator.com | 2023-09-29
  • Carbon

    🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView. (by ra1028)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • sirix

    SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.

  • Project mention: Show HN: Integer Map Data Structure | news.ycombinator.com | 2024-01-24

    We're using a similar trie structure as the main document (node) index in SirixDB[1]. Lately, I got some inspiration for different page-sizes based on the ART and HAMT basically for the rightmost inner pages (as the node-IDs are generated by a simple sequence generator and thus also all inner pages (we call them IndirectPage) except for the rightmost are fully occupied (the tree height is adapted dynamically depending on the size of the stored data. Currently, always 1024 references are stored to indirect child pages, but I'll experiment with smaller sized, as the inner nodes are simply copied for each new revision, whereas the leaf pages storing the actual data are versioned themselfes with a novel sliding snapshot algorithm.

    You can simply compute from a unique nodeId each data is assigned (64bit) the page and reference to traverse on each level in the trie through some bit shifting.

    [1] https://github.com/sirixdb/sirix

  • DiffableDataSources

    💾 A library for backporting UITableView/UICollectionViewDiffableDataSource.

  • awesome-website-change-monitoring

    A curated list of awesome tools for website diffing and change monitoring.

  • pgdiff

    Compares the PostgreSQL schema between two databases and generates SQL statements that can be run manually against the second database to make their schemas match.

  • Project mention: Any free SchemaDiff tools out there? pgAdmin Schema Diff created a script but it fails (order is wrong, etc) | /r/PostgreSQL | 2023-06-26
  • diffimg

    Differentiate images in python - get a ratio or percentage difference, and generate a diff image

  • striff

    Real simple string diffing.

  • HeckelDiff

    A fast Swift diffing library.

  • visual-dom-diff

    Highlight differences between two DOM trees.

  • pretty-diff

    Pretty printing a diff of two values

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Diffing related posts

  • BinDiff is now open source

    1 project | news.ycombinator.com | 29 Sep 2023
  • Does anyone know how to write a script that moniters a website and sends an email when it updates?

    2 projects | /r/transprogrammer | 1 Dec 2022
  • Show HN: A stab at building my own string diffing library

    3 projects | news.ycombinator.com | 19 May 2022
  • I built a ~600 byte string diffing library.

    1 project | /r/javascript | 7 May 2022
  • Full website tracking/monitoring project.

    1 project | /r/selfhosted | 18 Apr 2022
  • GitHub - alexmacarthur/striff: Real simple string diffing.

    1 project | /r/opensource | 19 Mar 2022
  • I want a notification when a number changes on a chrome webpage

    1 project | /r/shortcuts | 9 Nov 2021
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 3 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Diffing projects? This list will help you:

Project Stars
1 IGListKit 12,786
2 jsondiffpatch 4,667
3 DifferenceKit 3,491
4 asm-dom 2,773
5 nbdime 2,595
6 bindiff 1,884
7 Carbon 1,305
8 sirix 1,083
9 DiffableDataSources 840
10 awesome-website-change-monitoring 469
11 pgdiff 419
12 diffimg 209
13 striff 201
14 HeckelDiff 167
15 visual-dom-diff 40
16 pretty-diff 3

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com