Skip to content

Overview

The @fedimint/core-web package provides a javascript interface for running a fedimint client in the browser.

Just want to try it out? Skip to the Quickstart.

The @fedimint/core-web package contains a robust, fault-tolerant fedimint client via a wasm module that runs in a web worker. This wasm module is compiled from the rust-based fedimint client.

Key Features:

  • 🚀 WebAssembly-powered Client: Exposes the robust, fault-tolerant fedimint-client (built in Rust) via WebAssembly. Lazy-Loads within a web worker for performance.

  • 💰 eCash Payments: Includes support for joining federations, sending/receiving eCash, and managing balances.

  • Lightning Payments: Ships with zero-setup Lightning Network payments.

  • 🛠️ State Management: Handles the complex state management and storage challenges for browser wallets.

  • 🤫 Privacy Included: Offers a privacy-centric wallet by default.

  • ⚙️ Framework Agnostic: Designed as a "core" library compatible with vanilla JavaScript, laying the groundwork for future framework-specific packages.

Mission

Our goal is to provide the best possible developer experience for building with bitcoin, lowering the barrier to entry for creating safe, robust, privacy-centric applications.

Looking ahead, we plan to expand this SDK with framework-specific libraries, starting with React.