Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Chia Blockchain | 10,926 | 7 | 10 hours ago | 130 | July 27, 2023 | 421 | apache-2.0 | Python | ||
Chia blockchain python implementation (full node, farmer, harvester, timelord, and wallet) | ||||||||||
Monero | 8,117 | 2 days ago | 555 | other | C++ | |||||
Monero: the secure, private, untraceable cryptocurrency | ||||||||||
Mist | 7,271 | 1 | 3 years ago | 16 | January 25, 2018 | 788 | gpl-3.0 | JavaScript | ||
[DEPRECATED] Mist. Browse and use Ðapps on the Ethereum network. | ||||||||||
Ethers.js | 7,041 | 26 | 4 days ago | 6 | April 11, 2023 | 440 | mit | TypeScript | ||
Complete Ethereum library and wallet implementation in JavaScript. | ||||||||||
Bitcoinj | 4,679 | 439 | 54 | 3 days ago | 37 | July 27, 2023 | 468 | apache-2.0 | Java | |
A library for working with Bitcoin | ||||||||||
Bitcore | 4,636 | 1,173 | 509 | 3 days ago | 97 | April 14, 2023 | 387 | mit | JavaScript | |
A full stack for bitcoin and blockchain-based applications | ||||||||||
Awesome Libra | 3,747 | 3 years ago | 53 | |||||||
A Curated List of Awesome Facebook Libra Resources | ||||||||||
Status Mobile | 3,719 | 12 hours ago | 429 | mpl-2.0 | Clojure | |||||
a free (libre) open source, mobile OS for Ethereum | ||||||||||
Wallet | 3,622 | 1 | 3 | 5 months ago | 2 | February 07, 2014 | 356 | mit | TypeScript | |
Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices. | ||||||||||
Bitcoin Wallet | 3,312 | 4 days ago | 1 | June 05, 2015 | 68 | Java | ||||
Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required. |
Trust Wallet Core is an open-source, cross-platform, mobile-focused library implementing low-level cryptographic wallet functionality for a high number of blockchains. It is a core part of the popular Trust Wallet, and some other projects. Most of the code is C++ with a set of strict C interfaces, and idiomatic interfaces for supported languages: Swift for iOS and Java (Kotlin) for Android.
For comprehensive documentation, see developer.trustwallet.com.
Wallet Core supports more than 130 blockchains: Bitcoin, Ethereum, BNB, Cosmos, Solana, and most major blockchain platforms. The full list is here.
For build instructions, see developer.trustwallet.com/wallet-core/building.
If you want to use wallet core in your project follow these instructions.
Android releases are hosted on GitHub packages, you need to add GitHub access token to install it. Please check out this installation guide or build.gradle
from our android sample
Don't forget replacing the version in the code with latest:
We currently support Swift Package Manager and CocoaPods (will discontinue in the future).
Download latest Package.swift
from GitHub Releases and put it in a local WalletCore
folder.
Add this line to the dependencies
parameter in your Package.swift
:
.package(name: "WalletCore", path: "../WalletCore"),
Or add remote url + master
branch, it points to recent (not always latest) binary release.
.package(name: "WalletCore", url: "https://github.com/trustwallet/wallet-core", .branchItem("master")),
Then add libraries to target's dependencies
:
.product(name: "WalletCore", package: "WalletCore"),
.product(name: "SwiftProtobuf", package: "WalletCore"),
Add this line to your Podfile and run pod install
:
pod 'TrustWalletCore'
npm install @trustwallet/wallet-core
Please check out the Go integration sample.
Please check out the Kotlin Multiplatform sample
Projects using Trust Wallet Core. Add yours too!
Coinpaprika | crypto.com | Alice | Frontier | Tokenary | MemesWallet | xPortal | Slingshot
There are a few community-maintained projects that extend Wallet Core to some additional platforms and languages. Note this is not an endorsement, please do your own research before using them:
The best way to submit feedback and report bugs is to open a GitHub issue. If you want to contribute code please see Contributing. If you want to add support for a new blockchain also see Adding Support for a New Blockchain, make sure you have read the requirements section.
Thanks to all the people who contribute.
The Wallet Core project is led and managed by Trust Wallet with a large contributor community and actively used in several projects. Our goal at Wallet Core is to give other wallets an easy way to add chain support.
Trust Wallet products leverage wallet core, however, they may or may not leverage all the capabilities, features, and assets available in wallet core due to their own product requirements.
Trust Wallet Core is available under the Apache 2.0 license. See the LICENSE file for more info.