Developer Solutions

Everything You Need to Ship

From a simple login button to full Holochain identity integration. Pick what you need, start free, scale as you grow.

Sign in with Flowsta

OAuth 2.0 + PKCE authentication with a hosted login page. No client secrets needed. Users get zero-knowledge privacy and censorship-resistant identity out of the box.

OAuth Documentation →

SDKs & Login Buttons

TypeScript-first SDK under 10kb. Pre-built login buttons for React, Vue, Qwik, and vanilla JS. Install with npm, authenticate in minutes.

SDK Documentation →

Vault Integration

Connect your Holochain app to Flowsta Vault for desktop identity. Agent linking, source chain backups, and IPC communication on localhost.

Vault Documentation →

Developer Dashboard

Register apps, manage client IDs, view OAuth analytics and MAU tracking. Invite team members and manage roles from one place.

Open Dashboard →

Simple Pricing

Start free with 10K MAU and 1 app. Scale to Spark ($29/mo), Pro ($99/mo), or Enterprise as you grow. No surprise fees.

View Pricing →

Docs & Support

Comprehensive documentation, AI chat assistant, Discord community, and priority support tickets on paid plans.

Read the Docs →

Quick Start

Choose Your Integration Path

Build for the web with OAuth 2.0, or build peer-to-peer desktop apps with Holochain. Same identity, two paths.

Web & Mobile Apps

OAuth 2.0 + PKCE
1

to get a Client ID. No secrets needed.

2

Install the SDK and add login.

import { FlowstaAuth } from '@flowsta/auth'; const auth = new FlowstaAuth({ clientId: 'your-app-name', redirectUri: 'https://yourapp.com/callback', }); auth.login();
3

Handle the callback. You receive the user's DID, profile data, and email (if requested).

OAuth Quickstart Guide →

Holochain Desktop Apps

Vault IPC
1

in your dashboard.

2

Connect to Flowsta Vault via local IPC.

import { FlowstaVault } from '@flowsta/auth-tauri'; const vault = new FlowstaVault({ clientId: 'your-holochain-app', }); // Authenticate via local Vault IPC const identity = await vault.authenticate(); // { did, agentPubKey, displayName }
3

Your app runs locally with peer-to-peer data via Holochain DHT. No server required. Works offline.

Vault SDK Guide →