How to: Data Structures / Algorithms
*Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries.*

- [Algorithm](https://github.com/CosmicMind/Algorithm) - Algorithm is a collection of data structures that are empowered by a probability toolset.
- [AnyObjectConvertible](https://github.com/tarunon/AnyObjectConvertible) - Convert your own struct/enum to AnyObject easily.
- [Brick](https://github.com/hyperoslo/Brick) - A generic view model for both basic and complex scenarios.
- [BTree](https://github.com/attaswift/BTree) - Fast ordered collections for Swift using in-memory B-trees.
- [Buffer](https://github.com/alexdrone/Buffer) - Swift μ-framework for efficient array diffs, collection observation and cell configuration.
- [Changeset](https://github.com/osteslag/Changeset) - Minimal edits from one collection to another.
- [DeepDiff](https://github.com/onmyway133/DeepDiff) - Diff in Swift.
- [Dekoter](https://github.com/artemstepanenko/Dekoter) - `NSCoding`'s counterpart for Swift structs.
- [diff](https://github.com/soffes/diff) - Simple diff library in pure Swift.
- [Differ](https://github.com/tonyarnold/Differ) - Swift library to generate differences and patches between collections.
- [DifferenceKit](https://github.com/ra1028/DifferenceKit) - A fast and flexible O(n) difference algorithm framework for Swift collection.
- [Differific](https://github.com/zenangst/Differific) - A fast and convenient diffing framework.
- [Dispatch](https://github.com/alexdrone/Store) - Multi-store Flux implementation in Swift.
- [Dollar](https://github.com/ankurp/Dollar) - A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript https://www.dollarswift.org/.
- [EKAlgorithms](https://github.com/EvgenyKarkan/EKAlgorithms) - Some well known CS algorithms & data structures in Objective-C.
- [HeckelDiff](https://github.com/mcudich/HeckelDiff) - A fast Swift diffing library.
- [Impeller](https://github.com/david-coyle-sjc/impeller) - A Distributed Value Store in Swift.
- [KeyPathKit](https://github.com/vincent-pradeilles/KeyPathKit) - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.
- [Monaka](https://github.com/naru-jpn/Monaka) - Convert custom struct and fundamental values to NSData.
- [OneWaySynchronizer](https://github.com/ladeiko/OneWaySynchronizer) - The simplest abstraction to synchronize local data with remote source.
- [Pencil](https://github.com/naru-jpn/pencil) - Write values to file and read it more easily.
- [Probably](https://github.com/harlanhaskins/Probably) - A Swift probability and statistics library.
- [RandMyMod](https://github.com/jamesdouble/RandMyMod) - RandMyMod base on your own struct or class create one or a set of randomized instance.
- [Result](https://github.com/antitypical/Result) - Swift type modeling the success/failure of arbitrary operations.
- [swift-algorithm-club](https://github.com/raywenderlich/swift-algorithm-club) - Algorithms and data structures in Swift, with explanations!
- [SwiftGraph](https://github.com/davecom/SwiftGraph) - Graph data structure and utility functions in pure Swift.
- [SwiftPriorityQueue](https://github.com/davecom/SwiftPriorityQueue) - A priority queue with a classic binary heap implementation in pure Swift.
- [SwiftStructures](https://github.com/waynewbishop/SwiftStructures) - Examples of commonly used data structures and algorithms in Swift.

**[back to top](#contributing-and-collaborating)**