The diagram below details the dependencies between many of our reference libraries and apps in the Swift/iOS/macOS ecosystem. Many of the higher-level libraries are written in Swift, while there are a number of important lower-level libraries that are written in C or C++.
- Gordian Coordinator: Multisig Bitcoin transaction coordinator for iOS.
- Gordian Seed Tool: Cryptographic Seed Manager for iOS.
- bc-crypto-base: Audited cryptographic functions reference library in C.
- bc-lifehash: A beautiful method of hash visualization based on Conway’s Game of Life: reference library in C/C++.
- bc-shamir: Shamir Secret Sharing reference library in C.
- bc-sskr: Sharded Secret Key Reconstruction (SSKR) reference library in C.
- BCSwiftApp: Conveniences in Swift common to Blockchain Commons apps.
- BCSwiftCrypto: A Swift package that exposes a uniform API for the cryptographic primitives used in higher-level Blockchain Commons projects.
- BCSwiftDCBOR: A pure Swift CBOR codec that focuses on writing and parsing "deterministic" CBOR per §4.2 of RFC-8949.
- BCSwiftEnvelope: Gordian Envelope - Swift Reference Implementation.
- BCSwiftEsplora: A pure Swift interface to the Esplora block explorer REST API.
- BCSwiftFoundation: A collection of useful primitives for cryptocurrency wallets.
- BCSwiftNFC: A modern Swift library for reading and writing NFC tags.
- BCSwiftSecureComponents: A collection of useful primitives for cryptography, semantic graphs, and cryptocurrency in Swift.
- BCSwiftWally: Thin Swift wrapper around LibWally.
- LifeHash: A beautiful method of hash visualization based on Conway’s Game of Life: reference library in Swift.
- URKit: UR (Uniform Resources) reference framework for Swift.
- URUI: UI reference framework for displaying and scanning URs for Swift.
- blake3-swift: Swift implementation of the BLAKE3 cryptographic hash function.
- Hyperconnectivity: Modern replacement for Apple's Reachability written in Swift and made elegant using Combine.
- secp256k1-zkp.swift: Elliptic Curve public key, ECDSA, and Schnorr for Bitcoin, experimental fork. Supports iOS macOS tvOS watchOS + Linux.
- CryptoSwift: A growing collection of standard and secure cryptographic algorithms implemented in Swift.
- Flexer: Lexing library for Swift.
- MarkdownUI: Display and customize Markdown text in SwiftUI.
- swift-docc-plugin: Swift Package Manager command plugin for Swift-DocC.
- swiftui-flow-layout: Flow layout / tag cloud / collection view in SwiftUI.
Open Source Libraries Written and Maintained by Wolf McNally
- FUID: Friendly Universal IDs.
- Graph: A Swift graph structure with value semantics.
- GraphDot: An adaptor for the Graph type providing export to the GraphVis Dot format.
- GraphMermaid: An adaptor for the Graph type providing export to the Mermaid format.
- swift-numberkit: Advanced numeric data types for Swift 5, including BigInt, Rational, and Complex numbers.
- TreeDistance: A Swift implementation of Zhang-Shasha algorithm for ordered tree distance calculation.
- WolfActivityRing: Apple Watch-style activity ring for SwiftUI.
- WolfAPI: A Swift package for easily creating REST HTTP APIs and managing call progress and results.
- WolfBase: Small and generally useful extensions to pure Swift/Foundation.
- WolfLorem: Functions to generate random placeholders in the style of Lorem Ipsum.
- WolfOrdinal: A Swift framework for generating partially-ordered sort keys used to facilitate arrangeable lists in databases.
Forks of Third-Party Open Source Libraries Maintained by Wolf McNally
- swift-collections: Commonly used data structures for Swift.
- UIImageColors: Fetches the most dominant and prominent colors from an image.
Third-Party Dependencies of Wolf McNally's Libraries
- swift-algorithms: Commonly used sequence and collection algorithms for Swift.
- swift-numerics: Advanced mathematical types and functions for Swift.