SDKs
FWallet publishes official SDKs for JavaScript, TypeScript, Node.js, React, Go, Rust, and Python. Each SDK is generated from the same FWallet API contract and exposes the same wallet, transfer, deposit, payout, journal, developer, team, tenant, system, auth, admin, and health resources.
Official clients
| Client | Package | Version | Repository | Reference |
|---|---|---|---|---|
| TypeScript | @f-wallet/typescript | 0.1.0 | f-wallet/fwallet-js | TypeScript reference |
| React | @f-wallet/react | 0.1.0 | f-wallet/fwallet-js | React reference |
| Node.js | @f-wallet/node | 0.1.0 | f-wallet/fwallet-js | Node.js reference |
| Go | github.com/f-wallet/fwallet-go | v0.1.0 | f-wallet/fwallet-go | Go reference |
| Rust | fwallet | 0.1.0 | f-wallet/fwallet-rust | Rust reference |
| Python | f-wallet | 0.1.0 | f-wallet/fwallet-python | Python reference |
Resource coverage
All official SDKs expose clients for the same resource groups:
| Resource | Purpose |
|---|---|
| Admin | Tenant dashboard metrics and fee schedule management. |
| Auth | Current authenticated user/session information. |
| Deposits | Mobile money webhooks, bank slip verification, and bank statement ingestion. |
| Developer | Developer applications, API keys, restrictions, rotations, revocations, and request logs. |
| Health | Service health checks. |
| Journal | Immutable ledger entries and journal lines. |
| Payouts | Maker-checker payout cases, approvals, rejections, and settlements. |
| System | Platform-level organizations, wallets, transactions, and overview endpoints. |
| Team | Tenant team members. |
| Tenants | Organization bootstrap and tenant API keys. |
| Transfers | Wallet-to-wallet transfers and fee simulation. |
| Wallets | Wallet creation, listing, lookup, and balance access. |
Authentication
Tenant-scoped endpoints accept API key authentication:
X-API-Key: fwk_live_...System endpoints use:
X-System-Key: ...Server-side integrations can use HMAC request signing. SDK signing helpers generate the X-FWallet-* signing headers described in Request Signing.
Idempotency
Financial write operations such as transfers and payouts require an idempotency key. Use a stable key per business action, such as an order id, transfer reference, or payout case id.
Releases
SDK versions follow SemVer. While the SDKs are below 1.0.0, minor versions may include API surface changes as the client libraries stabilize. The SDKs are released from their public GitHub repositories: