Fedimint is a module based system for building federated applications. It is designed to be a trust-minimized, censorship-resistant, and private alternative to centralized applications.
Fedimint is beta software released under an MIT License. This means that the software here is provided "as is", without warranty of any kind. We are a small development team with limited resources. If you experience a loss of funds due to a bug in this software, we may not have the means to help you recover the funds. We recommend you run Fedimint on testnets like mutinynet, or on mainnet with small amounts of money. You can find our latest release here.
Fedimint ships with 3 default modules - Bitcoin, Lightning, and Chaumian Ecash - for out-of-the-box best practices for private and trust-minimized payments. You can write custom modules that define further consensus items and transaction types leveraging the payments modules to build your own federated applications.
The Fedimint Developer Discord is the best place to get help and ask questions. Join the Discord and say hi! We are extremely active and work to onboard developers of all skill levels to Fedimint and associated open-source Bitcoin projects. Fedimint touches many different areas of Bitcoin development, so there is something for everyone. See below for more information on how to get involved.
To use Fedimint you only need a client application, that will allow interacting with Fedimint federations.
You can pick one of Fedimint-supporting applications:
- Fedi - for MacOS, Android and Web browsers
- Harbor Wallet - desktop wallet
fedimint-cli
- Fedimint's built in CLI wallet for developers and automation
If you are interested in setting up a Fedimint federation, refer to Running your own Fedimint federation.
We are actively looking for developers to help build Fedimint and associated open-source Bitcoin projects. Fedimint touches many different areas of Bitcoin development, so there is something for everyone. The best places to get started are:
- Fedimint Hacking Guide for information about working on the code.
- Fedimint Contributing Guidelines for information for contributors.
- Fedimint Developer Discord Server: the best place to get help and ask questions.
- Fedimint Technical Reference Documentation
- Fedimint Contributor Calendar: This calendar contains all the developer calls and events.
- Fedimint Developer Calls: We have developer calls every Monday at 4PM UTC to review PRs and discuss current development priorities. As a new developer, this is a great place to find good first issues and mentorship from the core team on how to get started contributing to Fedimint.
- PR Review Club: We have PR review calls every Tuesday at 4PM UTC.
- Weekly Deep Dive: We have a deep dive every Thursday at 4PM UTC to discuss technical topics relating to Fedimint in depth: cryptography, Rust programming, consensus, networking, etc. This is a great place to learn about the internals of Fedimint and Bitcoin. We normally plan these calls based off requests from contributors on aspects of Fedimint they want to learn more about, so please reach out if you have a topic you want to learn more about.