awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitpay avatar

bitpay/bitcore

0
View on GitHub↗
4,988 stars·2,148 forks·TypeScript·MIT·9 viewsbitcore.io↗

Bitcore

Bitcore is a blockchain development framework and a set of libraries used to build applications that interact with the Bitcoin network and other blockchain protocols. It provides a multi-chain cryptocurrency wallet implementation, a peer-to-peer client for synchronizing distributed ledger data, and a transaction orchestrator for constructing, signing, and broadcasting transactions.

The framework features a standardized JSON-RPC wrapper to normalize communication between applications and diverse blockchain node APIs. It implements hierarchical deterministic wallets that derive keys and addresses from a single seed phrase and provides specific coordination logic for multi-signature wallets and threshold signatures.

The project covers a broad range of infrastructure and security capabilities, including peer-to-peer networking, blockchain data indexing into local databases, and offline transaction signing. It also includes tools for managing payment channels, tracking wallet balances, and orchestrating containerized node environments for integrated testing.

Features

  • Cryptocurrency Wallets - Provides a comprehensive implementation for managing private keys, addresses, and cryptocurrency balances.
  • Blockchain Development Frameworks - Serves as a comprehensive blockchain development framework for building applications that interact with Bitcoin and other protocols.
  • Blockchain Node Operation - Provides the capability to run a full network node to communicate with the blockchain and synchronize distributed ledger data.
  • Blockchain Node APIs - Implements interfaces to query and broadcast data to blockchain network nodes using JSON-RPC and peer-to-peer protocols.
  • Peer-to-Peer Networking - Implements a peer-to-peer networking engine to handle communication and data propagation for ledger consistency.
  • Peer-to-Peer Networking Libraries - Establishes peer-to-peer connections using IP addresses or DNS seeds to communicate with other active network nodes.
  • RPC Interface Normalizers - Wraps diverse remote procedure call libraries to provide a consistent interface for communicating with different nodes.
  • Blockchain Transaction Construction - Provides a system for constructing, signing, and broadcasting transactions across compatible blockchain networks.
  • Blockchain Transaction Signing - Implements cryptographic signing of transaction proposals using stored wallet secrets to authorize fund movements.
  • Multisig Coordination - Provides coordination protocols and interfaces for managing shared multisignature wallets.
  • Bitcoin Wallet Management - Implements a comprehensive framework for creating, managing, and restoring Bitcoin wallets and their associated keys.
  • Multi-Chain Wallet Abstractions - Wraps network-specific logic into a standardized API to manage multiple different blockchain types through one implementation.
  • Cryptographic Key Generators - Allows the creation of deterministic seed-based keys from mnemonic phrases for consistent wallet recovery.
  • Blockchain Key Management - Implements standards for generating and storing cryptographic keys, specifically focusing on mnemonic seeds and derivation paths.
  • Address Generation - Provides utilities to generate public blockchain account identifiers from random seeds or imported keys.
  • Hierarchical Deterministic Wallets - Implements hierarchical deterministic wallets that derive a tree of keys and addresses from a single seed phrase.
  • Multisignature Address Derivation - Implements logic to derive and import addresses that require multiple signatures for authorization.
  • Hierarchical Deterministic Key Derivations - Implements hierarchical deterministic key derivation to generate trees of public and private keys from a single seed phrase.
  • Mnemonic Seed Generation - Provides tools for generating human-readable mnemonic seed phrases for wallet backup and recovery.
  • Multisig Wallets - Implements hierarchical deterministic wallets that require multiple signatures for transaction approval.
  • Response Normalization Layers - Maps diverse remote procedure call responses from various blockchain nodes into a consistent internal data format.
  • Account Transaction Histories - Retrieves paginated histories of incoming and outgoing transactions for specific wallet accounts.
  • Blockchain Indexers - Synchronizes raw data from network nodes into a local searchable store to enable fast historical queries.
  • Data Encoders - Transforms data between different formats using standard encoding schemes and cryptographic primitives for network compatibility.
  • Blockchain Network Connections - Defines protocols and endpoints to establish secure connections between applications and various blockchain networks.
  • Blockchain API Gateways - Provides interfaces that serve blockchain network information and events to external clients via REST and WebSocket APIs.
  • Blockchain Data Synchronization - Indexes data from blockchain nodes into a local database to enable fast and standardized queries.
  • Blockchain RPC Interfaces - Provides a standardized JSON-RPC wrapper to normalize communication between applications and diverse blockchain node APIs.
  • Off-Chain Payment Channels - Establishes off-chain payment channels for fast, low-cost transfers that settle on the main chain.
  • Multi-Signature Coordination - Includes coordination logic for multi-signature wallets that require multiple cryptographic signatures for authorization.
  • Threshold Signature Implementations - Coordinates the creation and use of distributed cryptographic keys for secure transaction signing.
  • Wallet Balance Management - Retrieves current and historical fund balances for specific wallets at designated points in time.
  • Wallet Activity Scanning - Initiates scanning processes to detect activity across wallet addresses and copayer branches.
  • Digital Message Signing - Allows users to sign and verify messages to prove address ownership without spending funds.
  • Private Key Encryption - Implements encryption for sensitive wallet data using password prompts and key derivation.
  • Multisignature Transaction Workflows - Manages the collection of cryptographic signatures from multiple parties before broadcasting a transaction to the network.
  • Receiving Address Management - Manages main wallet addresses and derivation paths for receiving payments.
  • Offline Signing - Supports generating private keys and signing transactions on non-networked devices to prevent key compromise.
  • Transaction Signing and Broadcasting - Provides a tool for constructing, signing, and broadcasting transactions, including support for offline and multi-signature workflows.
  • Transaction and Block Propagation - Handles the discovery of network peers and the broadcasting of transactions and blocks across a distributed node network.
  • Transaction Proposals - Manages the transaction lifecycle through the creation of proposals and collection of copayer signatures.
  • Full Node Implementations - Full node implementation based on Node.js.
  • JavaScript and TypeScript Libraries - Comprehensive library for Bitcoin and blockchain applications.
  • Blockchain - Full-stack Bitcoin and blockchain development library.

Star history

Star history chart for bitpay/bitcoreStar history chart for bitpay/bitcore

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does bitpay/bitcore do?

Bitcore is a blockchain development framework and a set of libraries used to build applications that interact with the Bitcoin network and other blockchain protocols. It provides a multi-chain cryptocurrency wallet implementation, a peer-to-peer client for synchronizing distributed ledger data, and a transaction orchestrator for constructing, signing, and broadcasting transactions.

What are the main features of bitpay/bitcore?

The main features of bitpay/bitcore are: Cryptocurrency Wallets, Blockchain Development Frameworks, Blockchain Node Operation, Blockchain Node APIs, Peer-to-Peer Networking, Peer-to-Peer Networking Libraries, RPC Interface Normalizers, Blockchain Transaction Construction.

What are some open-source alternatives to bitpay/bitcore?

Open-source alternatives to bitpay/bitcore include: input-output-hk/cardano-sl — This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros… mimblewimble/grin — Grin is a protocol implementation and blockchain node that provides a confidential transaction system. It uses… bluewallet/bluewallet — BlueWallet is a Bitcoin wallet application that provides a mobile interface for managing Bitcoin assets, including… spesmilo/electrum — Electrum is an open-source, non-custodial Bitcoin wallet client that manages keys, transactions, and balances using… inoutcode/ethereum_book — This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides… lightningnetwork/lnd — Lnd is a full implementation of the Lightning Network protocol, functioning as a Bitcoin Layer 2 daemon that manages…

Open-source alternatives to Bitcore

Similar open-source projects, ranked by how many features they share with Bitcore.
  • input-output-hk/cardano-slinput-output-hk avatar

    input-output-hk/cardano-sl

    3,756View on GitHub↗

    This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer. The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivati

    Haskell
    View on GitHub↗3,756
  • mimblewimble/grinmimblewimble avatar

    mimblewimble/grin

    5,090View on GitHub↗

    Grin is a protocol implementation and blockchain node that provides a confidential transaction system. It uses Pedersen Commitments and homomorphic encryption to verify value integrity and ensure a consistent money supply without revealing specific transaction amounts or participant identities. The project distinguishes itself through an interactive transaction exchange model, where wallets coordinate multi-round data exchanges to build signed transactions. To maintain anonymity, the system supports onion-routed transaction delivery and masks originating IP addresses through specialized relay

    Rustcryptocurrencycryptographygrin
    View on GitHub↗5,090
  • bluewallet/bluewalletBlueWallet avatar

    BlueWallet/BlueWallet

    3,146View on GitHub↗

    BlueWallet is a Bitcoin wallet application that provides a mobile interface for managing Bitcoin assets, including standard wallets and specialized tools for Lightning Network payments. It serves as a coordinator for various wallet types, including multisig vaults and watch-only interfaces. The project distinguishes itself through advanced security and privacy features, such as decoy storage architecture to hide assets during forced disclosure and custom entropy generation using physical dice or coins. It supports air-gapped transaction management via QR codes and PSBT integration for hardwar

    TypeScriptbitcoinbitcoinjsblockchain
    View on GitHub↗3,146
  • spesmilo/electrumspesmilo avatar

    spesmilo/electrum

    8,501View on GitHub↗

    Electrum is an open-source, non-custodial Bitcoin wallet client that manages keys, transactions, and balances using Simplified Payment Verification (SPV) for lightweight transaction verification without downloading the full blockchain. It operates through a persistent background daemon that exposes a JSON-RPC interface for wallet operations and automation, and generates wallet keys from a mnemonic seed phrase using hierarchical deterministic key derivation. The wallet distinguishes itself through support for cold storage security with offline transaction signing on air-gapped devices, integra

    Pythonbitcoinbitcoin-walletelectrum
    View on GitHub↗8,501
  • See all 30 alternatives to Bitcore→