oleganza/CoreBitcoin
FreeAwesome Bitcoin toolkit for ObjC and Swift
About oleganza/CoreBitcoin
CoreBitcoin is an Objective-C toolkit that implements the Bitcoin protocol, providing a comprehensive set of APIs for building Bitcoin-related apps on iOS and macOS. It deliberately minimizes dependency on OpenSSL, using native Objective-C code wherever possible, to offer a clean codebase for learning and extending the protocol. Features include address encoding/decoding, transaction building, elliptic curve keys and signatures, hierarchical deterministic wallets (BIP32/BIP44), BIP39 mnemonics, BIP70 payment protocol support, a script evaluation machine, and currency conversion tools. It also includes a QR code generator and scanner (iOS only). CoreBitcoin is used by projects such as Chain-iOS SDK, Mycelium iOS Wallet, bitWallet, Yallet, BitStore, and ArcBit.
Key Features
Pros & Cons
- Clean Objective-C codebase with limited OpenSSL dependency
- Comprehensive feature set covering addresses, transactions, wallets, and currency tools
- Includes QR code generation and scanning (iOS)
- Supports modern standards: BIP32, BIP39, BIP70, RFC6979 signatures
- Designed for learning and extending the Bitcoin protocol
- Used by notable iOS Bitcoin wallet projects
- Limited to macOS and iOS platforms; no Android or web support
- QR code scanner and generator only available on iOS
- Does not yet include full blockchain validation or SPV mode (on roadmap)
- May require familiarity with Objective-C and Cocoa frameworks