BitcoinKit alternatives and similar libraries
Based on the "Blockchain" category.
Alternatively, view BitcoinKit alternatives based on common mentions on social networks and blogs.
-
web3swift-matterlabs
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions. -
web3swift
DISCONTINUED. Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions. -
EthereumKit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum. -
Bitcoin-Swift-Kit
DISCONTINUED. Comprehensive Bitcoin development library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash, Litecoin and Dash blockchains. Comprehensive Bitcoin development library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash, Litecoin and Dash blockchains. Fully compliant with existing standards and BIPs. -
EtherWalletKit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
InfluxDB - Purpose built for real-time analytics at any scale.
Do you think we are missing an alternative of BitcoinKit or a related project?
README
Welcome to BitcoinKit
The BitcoinKit library is a Swift implementation of the Bitcoin protocol which support both BCH and BTC. Improving the mobile ecosystem for Bitcoin developers is our mission.
BitcoinKit allows maintaining a wallet, sending or receiving transactions without a full blockchain node. Following is a wallet app that demonstrates the way to use it.
Release notes are [here](CHANGELOG.md).
Features
- Encoding/decoding addresses: base58, Cashaddr, P2PKH, P2SH, WIF format.
- Transaction building blocks: inputs, outputs, scripts.
- EC keys and signatures.
- BIP32, BIP44 hierarchical deterministic wallets.
- BIP39 implementation.
- SPV features are under construction. The following functions cannot work well sometimes.
- Send/receive transactions.
- See current balance in a wallet.
Requirements
- iOS 9.0+ / Mac OS X 10.11+ / tvOS 9.0+ / watchOS 2.0+
- Xcode 10.0+
- Swift 5.0+
Installation
CocoaPods
$ gem install cocoapods
CocoaPods 1.5.0+ is required to build BitcoinKit.
To integrate BitcoinKit into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '13.0'
use_frameworks!
target '<Your Target Name>' do
pod 'BitcoinKit', '~> 1.1.0'
end
Then, run the following command:
$ pod install
Carthage
Add this to Cartfile
github "yenom/BitcoinKit" ~> 1.1.0
Run carthage update
to build the framework and drag the built BitcoinKit.framework
into your Xcode project.
Swift Package Manager
Simply add the following lines to dependencies of your Package.swift:
.package(url: "https://github.com/yenom/BitcoinKit.git", .upToNextMinor(from: "1.1.0"))
Note that following data types and features are currently not supported on Linux platform.
Peer
andPeerGroup
- SQLite based BlockStore
Contribute
Contributions to BitcoinKit are welcome and encouraged! Feel free to open issues, drop us pull requests.
Authors & Maintainers
## About
BitcoinKit is maintained and funded by Yenom. Visit our website or say hi on twitter (@Yenom_wallet_en)
License
BitcoinKit is available under the MIT license. See the LICENSE file for more info.
Contributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers! ๐ [Become a backer]
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
*Note that all licence references and agreements mentioned in the BitcoinKit README section above
are relevant to that project's source code only.