Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fedimint/fedimint-web-sdk

Tools for developing Fedimint web clients
https://github.com/fedimint/fedimint-web-sdk

bitcoin ecash fedimint library react typescript web

Last synced: 21 days ago
JSON representation

Tools for developing Fedimint web clients

Awesome Lists containing this project

README

        


Fedimint Logo


    Fedimint Web SDK


    A Robust, privacy-focused, and WebAssembly-powered fedimint client for the browser.



GitHub License
Build Status
Docs Workflow




## Packages 📦

| Package | Version | Description |
| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| [`@fedimint/core-web`](https://npmjs.com/package/fedimint/core-web) | ![NPM Version (latest)]() | Typescript interface for the Fedimint client wasm |
| [`@fedimint/react`](https://web.fedimint.org/docs/core/getting-started) | ![NPM Version (latest)]() | React components and hooks for interacting with the Fedimint client |
| [`@fedimint/wasm-web`](../packages/wasm-web/README.md) | ![NPM Version (latest)]() | Not intended for direct use. Contains the wasm pack output (target web) for the Fedimint client wasm. |
| [`@fedimint/wasm-bundler`](../packages/wasm-bundler/README.md) | ![NPM Version (latest)]() | Not intended for direct use. Contains the wasm pack output (target bundler) for the Fedimint client wasm. |
| [`create-fedimint-app`](../packages/create-fedimint-app/README.md) | ![NPM Version (latest)]() | Scaffold a new Fedimint app with Vite, React, and TypeScript. |

## Structure 🛠️

This monorepo is structured as a pnpm workspace. There are some helpful scripts in the root `package.json` to help manage the workspace.

```bash
fedimint-web-sdk
├── README.md
├── examples
│ ├── vite-core
│ └── bare-js
└── packages
├── core-web
├── react
├── wasm-web
├── wasm-bundler
└── create-fedimint-app
```

### Examples

- [`vite-core`](../examples/vite-core/README.md): Simple example of how to use the `core-web` package within a React app bundled with Vite.
- [`bare-js`](../examples/bare-js/README.md): Simple example of how to use the `core-web` package in a bare javascript environment (no bundler)

### Credit

Used the [wagmi](https://github.com/wevm/wagmi) library as a reference for the repo's structure.