Quick Start

Evaluate your first feature flag in under five minutes.

  1. Create accountSign up and create an organization.
  2. Create project — Add a project for your application.
  3. Create environment — Use Development for local work.
  4. Create feature flag — Add a boolean flag, e.g. new-checkout.
  5. Generate API key — Create an environment-scoped SDK key.
  6. Install SDK — Pick your stack below.
  7. Initialize client — Pass the API key and enable preload where supported.
  8. Evaluate — Read the flag on your hot path.

.NET

dotnet add package Soasap.Sdk

builder.Services.AddSoasap("YOUR_API_KEY").PreloadFlags();
// Inject ISOASAPClient: flags.GetBool("new-checkout")

Node.js

npm install @soasap-com/node-sdk

import { createSoasapClient } from '@soasap-com/node-sdk';

const flags = createSoasapClient({
  apiKey: process.env.SOASAP_API_KEY!,
  preload: true,
});
flags.getBool("new-checkout");

Python

pip install soasap

from soasap import create_soasap_client

flags = create_soasap_client(api_key="YOUR_API_KEY", preload=True)
flags.get_bool("new-checkout")

React

npm install @soasap-com/react-sdk react

import { SoasapProvider, useSoasapBool } from '@soasap-com/react-sdk';

<SoasapProvider options={{ apiKey: "YOUR_API_KEY", preload: true }}>
  {/* useSoasapBool("new-checkout") in children */}
</SoasapProvider>

Angular

npm install @soasap-com/angular-sdk

provideSoasap({ apiKey: "YOUR_API_KEY", preload: true })
// inject SoasapService and read reactive signals

React Native

npm install @soasap-com/react-native-sdk @react-native-async-storage/async-storage react react-native

<SoasapProvider options={{ apiKey: "YOUR_API_KEY", preload: true }}>
  {/* useSoasapBool("new-checkout") */}
</SoasapProvider>

Kotlin

implementation("com.soasap:soasap:1.0.3")

val options = SoasapOptions("YOUR_API_KEY").apply { preloadFlags = true }
SoasapClient(options).use { client ->
    client.getBool("new-checkout")
}

Next: Create Your First Flag, then SDK Installation and Architecture.