Official SDKs

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 Ready

Works in browser and Node.js environments. Supports ESM and CommonJS. TypeScript types included.

npm install @flowapp/sdk

Python

Async Support

Compatible with Python 3.8+. Supports sync and async usage via asyncio. Type hints included.

pip install flowapp-sdk

PHP

Laravel Ready

PSR-4 autoloading, Guzzle HTTP client. Compatible with PHP 7.4+ and Laravel out of the box.

composer require flowapp/sdk

Go

Zero Dependencies

Idiomatic Go package. Context-aware, zero external dependencies outside the standard library.

go get github.com/flowapp/sdk-go

Ruby

Rails Friendly

Works with plain Ruby and Rails. Supports Faraday adapters for flexible HTTP configuration.

gem install flowapp-sdk

Quick 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.

Ready to get started?

Start Building Your First Flow Today

Join thousands of product teams who trust Flow Studio to create engaging user experiences. No credit card required to get started.

Free forever plan available • No setup fees • Cancel anytime