SDKs & Libraries
Official client libraries for popular programming languages. Get up and running in minutes with idiomatic APIs for your stack.
Available SDKs
All SDKs are open source, actively maintained, and published to their respective package registries.
JavaScript / Node.js
TypeScript ReadyWorks in browser and Node.js environments. Supports ESM and CommonJS. TypeScript types included.
npm install @flowapp/sdkPython
Async SupportCompatible with Python 3.8+. Supports sync and async usage via asyncio. Type hints included.
pip install flowapp-sdkPHP
Laravel ReadyPSR-4 autoloading, Guzzle HTTP client. Compatible with PHP 7.4+ and Laravel out of the box.
composer require flowapp/sdkGo
Zero DependenciesIdiomatic Go package. Context-aware, zero external dependencies outside the standard library.
go get github.com/flowapp/sdk-goRuby
Rails FriendlyWorks with plain Ruby and Rails. Supports Faraday adapters for flexible HTTP configuration.
gem install flowapp-sdkQuick Start (JavaScript)
Initialize the SDK and trigger your first flow session in just a few lines.
import { FlowApp } from '@flowapp/sdk'
const client = new FlowApp({ apiKey: process.env.FLOWAPP_API_KEY })
// Start a session on a published flow
const session = await client.sessions.create({
flowId: 'flow_01J9XK...',
userId: 'user_123',
channel: 'ussd',
})
console.log(session.id) // ses_abc...
console.log(session.status) // 'active'
// Send a user response
await client.sessions.respond(session.id, { input: '1' })View all SDKs on GitHub
Full source code, changelogs, and contribution guides for every official SDK.