Open-source wallets

Source code status of every wallet in the comparison, with the licence and a link to the licence file or the maker's statement.

Source code status of 22 wallets

13
3
3
3

13 open-source licence · 3 source published, restricted licence · 3 partly published · 3 not verified. 19 of 22 verified.

Open-source licence

Source published under an open-source licence.
WalletStatusLicenceRepositoryReproducible build
Open source sourceApache-2.0BitBoxSwiss/bitbox02-firmwarenot verified
Open source sourceMITBlueWallet/BlueWalletnot verified
Open source sourceMITspesmilo/electrumnot verified
Open source sourceMITBlockstream/Jadenot verified
Open source sourceMITBlockstream/Jadenot verified
Open source sourceMITKeystoneHQ/keystone3-firmwarenot verified
Open source sourceGPLv3 (core), LGPLv3, MITOneKeyHQ/firmware-proDocumented source
Open source sourceGPL-3.0-or-laterFoundation-Devices/passport2Documented source
Open source sourceMITSeedSigner/seedsignernot verified
Open source sourceApache-2.0sparrowwallet/sparrowDocumented source
Open source sourceGPLv3 (core), LGPLv3, MITtrezor/trezor-firmwarenot verified
Open source sourceGPLv3 (core), LGPLv3, MITtrezor/trezor-firmwarenot verified
Open source sourceGPLv3 (core), LGPLv3, MITtrezor/trezor-firmwarenot verified

Source published, restricted licence

Readable source; the licence restricts selling or commercial use.
WalletStatusLicenceRepositoryReproducible build
Source published sourceMIT + Commons ClauseSource is published; the Commons Clause forbids selling it, so it is not an OSI open-source licence.Coldcard/firmwareDocumented source
Source published sourceMIT + Commons ClauseSource is published; the Commons Clause forbids selling it, so it is not an OSI open-source licence.Coldcard/firmwareDocumented source
Source published sourceConsensys licence (non-commercial use)Source is published; the licence reserves all rights and allows non-commercial use only.MetaMask/metamask-extensionnot verified

Partly published

Some components are open, others are not.
WalletStatusLicenceRepositoryReproducible build
Partly sourceMIT (app)The Ledger Wallet app is open source; the device operating system and secure-element code are not fully published.LedgerHQ/ledger-livenot verified
Partly sourceMIT (app)The Ledger Wallet app is open source; the device operating system and secure-element code are not fully published.LedgerHQ/ledger-livenot verified
Partly sourceMIT (app)The Ledger Wallet app is open source; the device operating system and secure-element code are not fully published.LedgerHQ/ledger-livenot verified

Not verified

No statement or repository could be confirmed at the maker's own source.
WalletStatusLicenceRepositoryReproducible build
not verifiednot verifiednot verifiednot verified
not verifiednot verifiednot verifiednot verified
not verifiednot verifiednot verifiednot verified

“Not verified” for reproducible builds means the project's own repository was not found to document one on the check date — not that builds cannot be reproduced. See also the open-source list.

FAQ

What counts as open source here?

“Open source” means the firmware or app source is published under an open-source licence such as MIT, Apache-2.0 or GPL. “Source published” means the code can be read but the licence restricts use, for example a Commons Clause or a non-commercial licence. “Partly” means some parts, such as the device operating system, are not published.

What is a reproducible build?

A build is reproducible when anyone can compile the published source and get exactly the same bytes as the official binary. It is listed here only when the project documents it in its own repository.

Does open source mean a wallet is safe?

No. It means the code can be inspected. This page states a fact about publication, not a judgement about quality.