Skip to content

Clients

Libraries for calling backd from applications.

Any HTTP client can call backd: the whole API is described in api/openapi.yaml. Client libraries wrap it for applications.

ClientRuntimesStatus
JavaScript (backd-js)Browsers, Node 20+, Deno, Bun, edge runtimesAuth, sessions, collections and admin API available, with example apps; on npm: npm install backd-js
Dart (package:backd)Flutter mobile and desktop, standalone DartAuth, sessions, collections, files, jobs, orgs, push, consents, realtime and generated realm types — everything but the admin API; on pub.dev: dart pub add backd
Go (pkg/client)Services, jobs, tools and tests; standard library onlyAuth, sessions, collections, files, jobs, orgs, push, consents, realtime and generated realm types — everything but the admin API; go get github.com/fernandezvara/backd/pkg/client
Python (backd)Services, scripts and notebooks; sync and async over httpxAuth, sessions, collections, files, jobs, orgs, push, consents, realtime and generated realm types — everything but the admin API; pip install backd (from the first PyPI release; the repository until then)
Kotlin, Swift and othersAnything openapi-generator supportsGenerated from your realm’s OpenAPI document; typed calls and models, without a hand-written client’s cache, retries and sign-in flows

Generated types are TypeScript, Dart, Go or Python types for a realm’s documents, queries, functions and configuration, made by backd types from the config.

Edit this page · Last updated 13 Nov 2026