A comprehensive Bitcoin library for .NET, implementing all major Bitcoin Improvement Proposals (BIPs) and providing low-level primitives.
NBitcoin is a comprehensive Bitcoin library for the .NET framework that implements all major Bitcoin Improvement Proposals (BIPs) and provides low-level access to Bitcoin primitives. It enables developers to build Bitcoin applications, wallets, and services with a robust, object-oriented API while maintaining full compatibility with Bitcoin Core. The library supports cross-platform development and includes features like transaction building, script evaluation, and full P2P implementation.
.NET developers building Bitcoin applications, wallets, exchanges, or blockchain services. It is also suitable for developers working with altcoins or custom blockchains that are Bitcoin-compatible.
Developers choose NBitcoin because it is the most complete Bitcoin library for .NET, offering comprehensive BIP implementation, cross-platform support, and a simpler API compared to Bitcoin Core. Its compatibility with Bitcoin Core and extensive unit tests ensure reliability, while features like SegWit, HD wallets, and P2P support make it production-ready.
Comprehensive Bitcoin library for the .NET framework.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements all major Bitcoin Improvement Proposals, including SegWit (BIP 141-144), HD wallets (BIP 32), and mnemonics (BIP 39), ensuring full protocol compatibility with Bitcoin Core.
Works on Windows, Mac, Linux, Xamarin, Unity, .NET Core, and .NET Framework, enabling diverse application development from desktop to mobile and gaming.
Provides a simpler, more intuitive API compared to Bitcoin Core, with examples like 'new Key().GetWif(Network.Main)' for key generation, making it accessible to .NET developers.
Includes a complete Bitcoin peer-to-peer protocol implementation with SOCKS5 proxy support for Tor, as shown in the code snippet for node connections.
Primary resources are an external eBook and unit tests, lacking integrated, beginner-friendly tutorials, which can slow down onboarding and troubleshooting.
Specific, manual steps are required for platforms like Unity, such as compiling and copying libraries, which adds overhead compared to plug-and-play NuGet packages.
Requires prior Bitcoin knowledge, as emphasized in the 'How to get started?' section, making it less suitable for developers new to blockchain concepts without additional study.