OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Bitcoinkit

BitcoinKit is an open-source Swift library for implementing Bitcoin and Bitcoin Cash wallet functionality, with address encoding and decoding, transaction-building components, elliptic-curve keys and signatures, and BIP32, BIP44 and BIP39 wallet standards.

Independent OpenViST project profile, based on linked sources.

Bitcoinkit — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use BitcoinKit when a Swift wallet project needs Bitcoin or Bitcoin Cash protocol components and can account for the project's stated SPV limitations.

Who it is for

  • Swift developers building Bitcoin or Bitcoin Cash wallet applications.
  • Teams implementing wallet address handling, key derivation or transaction construction.

Documented uses

  • Encode and decode Bitcoin and Bitcoin Cash address formats, including Base58, Cashaddr, P2PKH, P2SH and WIF.
  • Construct transactions from inputs, outputs and scripts.
  • Work with elliptic-curve keys and signatures.
  • Implement hierarchical deterministic wallet functionality using BIP32 and BIP44, with BIP39 support.
Before you choose

Requirements & limits

The repository identifies the project as MIT-licensed open source. The README documents Swift Package Manager, CocoaPods and Carthage installation routes.

  • SPV features are described as under construction; the README warns that transaction sending and receiving and current-balance display may not work reliably.
  • The listed requirements are Swift 5.0+ and Xcode 10.0+, with iOS 9.0+, macOS 10.11+, tvOS 9.0+ and watchOS 2.0+ specified.
  • On Linux, Peer, PeerGroup and the SQLite-based BlockStore are not supported.
  • The library is a protocol and wallet-development toolkit, not a complete wallet app.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Add BitcoinKit to an iOS project with CocoaPods

Integrate BitcoinKit version 1.1.x into an iOS Xcode project using CocoaPods.

Before you start

  • Xcode 10.0 or later and Swift 5.0 or later.
  • CocoaPods 1.5.0 or later.
  • iOS deployment target set to 13.0 in the documented Podfile example.

Steps

  1. Install CocoaPods with gem install cocoapods.

  2. Add the documented CocoaPods source, iOS platform, framework setting, and pod 'BitcoinKit', '~> 1.1.0' dependency to the project’s Podfile, replacing `` with the target name.

  3. Run pod install.

  4. Open the Xcode project using the generated CocoaPods workspace.

Expected outcome

The documented steps install BitcoinKit as a dependency in the Xcode project.

Guide limitations

  • The README states that SPV features are under construction and that sending or receiving transactions and viewing a wallet’s current balance may not work well sometimes.
  • The installation instructions specify an iOS 13.0 Podfile target, while the general requirements list iOS 9.0 or later.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
15 October 2026
Original website title
yenom/BitcoinKit · Official homepage title · retained in its source language