Skip to content

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

ClientPackageVersionRepositoryReference
TypeScript@f-wallet/typescript0.1.0f-wallet/fwallet-jsTypeScript reference
React@f-wallet/react0.1.0f-wallet/fwallet-jsReact reference
Node.js@f-wallet/node0.1.0f-wallet/fwallet-jsNode.js reference
Gogithub.com/f-wallet/fwallet-gov0.1.0f-wallet/fwallet-goGo reference
Rustfwallet0.1.0f-wallet/fwallet-rustRust reference
Pythonf-wallet0.1.0f-wallet/fwallet-pythonPython reference

Resource coverage

All official SDKs expose clients for the same resource groups:

ResourcePurpose
AdminTenant dashboard metrics and fee schedule management.
AuthCurrent authenticated user/session information.
DepositsMobile money webhooks, bank slip verification, and bank statement ingestion.
DeveloperDeveloper applications, API keys, restrictions, rotations, revocations, and request logs.
HealthService health checks.
JournalImmutable ledger entries and journal lines.
PayoutsMaker-checker payout cases, approvals, rejections, and settlements.
SystemPlatform-level organizations, wallets, transactions, and overview endpoints.
TeamTenant team members.
TenantsOrganization bootstrap and tenant API keys.
TransfersWallet-to-wallet transfers and fee simulation.
WalletsWallet 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: