--- id: bip-utils version: "2.12.2" license: MIT license_treatment: permissive maintenance: active --- # bip-utils — Generation of mnemonics, seeds, private/public keys and addresses for different types of cryptocurrencies License: permissive · Maintenance: active · Downloads: 313.6K/mo ## What it is and what it does bip_utils is a comprehensive cryptographic utility library for generating wallet keys and addresses across many blockchains. It implements the BIP (Bitcoin Improvement Proposal) and SLIP (Satoshi Labs Improvement Proposal) standards for hierarchical deterministic wallet derivation, mnemonic generation, and key encryption. The library handles the full workflow from seed generation through address derivation for supported coins including Bitcoin, Ethereum, Cardano, Monero, Polkadot, Solana, and others. The package depends on established cryptographic libraries (pycryptodome, coincurve, ecdsa, pynacl, and others) to provide the underlying curve operations and encoding schemes. It supports multiple derivation standards (BIP-32, BIP-44, SLIP-0010, Substrate) and address formats (bech32, base58, ss58, WIF). Developers use it to build wallet software, key management tools, or to integrate blockchain address generation into applications. The library is actively maintained, supports Python 3.7 through 3.13, and has no known security vulnerabilities. Use it for: - Generate Bitcoin or Ethereum addresses from a BIP-39 mnemonic seed for wallet software. - Derive hierarchical key trees for multi-account wallet management following BIP-44 standards. - Create Cardano, Polkadot, or Monero addresses compatible with official wallet implementations. - Encode or decode blockchain addresses in various formats (bech32, base58, ss58) for address validation. - Build brainwallet functionality allowing users to generate keys from custom passphrases. - Support SPL token account address generation for Solana ecosystem integration. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Generates mnemonics, seeds, private/public keys, and addresses for multiple cryptocurrencies using BIP and SLIP standards, supporting Bitcoin, Ethereum, Cardano, Monero, Polkadot, Solana, and many others. Yes. The package is actively maintained, has low install friction, carries no security vulnerabilities, and is licensed permissively under MIT. It is the right choice if you need multi-coin key and address generation following established standards. The main caveat is the Rust build dependency for sr25519 support; prebuilt wheels mitigate this for common platforms. Install it if you are building wallet software or integrating blockchain address generation into an application. ## Install pip install bip-utils uv add bip-utils poetry add bip-utils ## Installing bip-utils Before you install: Low install friction with a pure-Python wheel distribution. Active maintenance with a recent release (1 day old). Depends on 10 runtime packages including cryptographic libraries; py-sr25519-bindings requires Rust to build, which may cause friction on some systems. License in practice: MIT license is permissive and imposes no restrictions on use, modification, or redistribution in proprietary or open-source projects. Quickstart: pip install bip_utils from bip_utils import Bip39MnemonicGenerator, Bip39SeedGenerator, Bip44, Bip44Coins mnemonic = Bip39MnemonicGenerator().FromWordsNumber(12) seed = Bip39SeedGenerator(mnemonic).Generate() bip44_ctx = Bip44.FromSeed(seed, Bip44Coins.BITCOIN) address = bip44_ctx.Purpose().Coin().Account(0).Change(0).AddressIndex(0).PublicKey().RawCompressed().hex() py-sr25519-bindings requires Rust to be installed on the system to build from source; prebuilt wheels are available for common platforms. Verify before relying: - Whether all listed coin addresses match current mainnet standards or if some are outdated. - Performance characteristics when deriving large hierarchies of keys or handling many coins in sequence. - Compatibility guarantees with hardware wallets or whether addresses are guaranteed to match official wallet implementations for all coins. - Exact count of supported coins beyond those explicitly named in the description. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 313.6K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags cryptocurrency key generation, bip39 mnemonic seed, hd wallet derivation, bitcoin address generation, multi-coin key management, blockchain wallet utilities, bip32 bip44 implementation, cryptocurrency, wallet-derivation, key-management [View on SkillFed](https://skillfed.io/packages/bip-utils) · [View on PyPI](https://pypi.org/project/bip-utils/)