A browser extension wallet for Hyperledger Fabric — lets dApps request transaction signing without ever handling private keys, in the same pattern as MetaMask for EVM chains.
| Package | Description |
|---|---|
packages/extension |
Chrome extension — identity vault, transaction signing, provider API |
packages/sdk |
TypeScript SDK for dApps to discover and connect to the extension |
packages/gateway |
JSON-RPC WebSocket gateway bridging the browser to Fabric peers |
packages/types |
Shared TypeScript types |
apps/docs |
VitePress documentation site |
-
Install the FabricVault extension from the Chrome Web Store (link TBD)
-
Configure at least one peer and one identity in the extension dashboard
-
Run the JSON-RPC gateway alongside your Fabric network:
npx @fabric-vault/gateway
-
Use the SDK in your dApp to connect:
import { waitForProvider, FabricVaultClient } from "@fabric-vault/sdk" const { info, provider } = await waitForProvider() const client = new FabricVaultClient(provider, info) const identities = await client.connect()
See the Getting Started guide for full setup instructions.
Requires pnpm and Node 20+.
pnpm install
pnpm build # build all packages
pnpm dev # watch mode for all packagesTo work on a specific package:
pnpm --filter @fabric-vault/extension dev
pnpm --filter @fabric-vault/sdk dev
pnpm --filter @fabric-vault/gateway dev
pnpm --filter @fabric-vault/docs dev