Differific alternatives and similar libraries
Based on the "Utility" category.
Alternatively, view Differific alternatives based on common mentions on social networks and blogs.
-
SwifterSwift
A handy collection of more than 500 native Swift extensions to boost your productivity. -
SwiftGen-Storyboard
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! -
SwiftGen
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! -
SwiftLinkPreview
DISCONTINUED. It makes a preview from an URL, grabbing all the information such as title, relevant texts and images. -
Playbook
📘A library for isolated developing UI components and automatically taking snapshots of them. -
BetterSafariView
A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI. -
SwiftPlantUML
A command-line tool and Swift Package for generating class diagrams powered by PlantUML -
Pythonic.swift
DISCONTINUED. Pythonic tool-belt for Swift – a Swift implementation of selected parts of Python standard library.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Differific or a related project?
README
Differific
Description
Differific is a diffing tool that helps you compare Hashable objects using the Paul Heckel's diffing algorithm. Creating a changeset is seamless for all your diffing needs. The library also includes some convenience extensions to make life easier when updating data sources.
The library is based and highly influenced by Matias Cudich's (@mcudich) HeckelDiff library that aims to solve the same issue. Versions prior to 0.3.0 was based on DeepDiff. For more information about how the algorithm works and the performance of the algorithm, head over to DeepDiff. For the time being, both frameworks are very similar; this is subject to change when the frameworks evolve.
Features
- [x] 🍩Built-in extensions for updating table & collection views.
- [x] 🎩Customizable diffing.
- [x] 🏎High performance.
- [x] 📱iOS support.
- [x] 💻macOS support.
- [x] 📺tvOS support.
Usage
Diffing two collections
let old = ["Foo", "Bar"]
let new = ["Foo", "Bar", "Baz"]
let manager = DiffManager()
let changes = manager.diff(old, new)
Updating a table or collection view
// uiElement is either your table view or collection view.
let old = dataSource.models
let new = newCollection
let changes = DiffManager().diff(old, new)
uiElement.reload(with: changes, before: { dataSource.models = new })
Installation
Differific is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Differific'
Differific is also available through Carthage. To install just write into your Cartfile:
github "zenangst/Differific"
Differific can also be installed manually. Just download and drop Sources
folders in your project.
Author
- Christoffer Winterkvist, [email protected]
- Khoa Pham, [email protected]
Contributing
We would love you to contribute to Differific, check the CONTRIBUTING file for more info.
License
Differific is available under the MIT license. See the LICENSE file for more info.
*Note that all licence references and agreements mentioned in the Differific README section above
are relevant to that project's source code only.