PlatformAgentAnalyticsDevelopersPricingStart free
Home/Developers/SDK
SDK

One SDK. Then let Belfort drive.

Drop in the SDK, name your placements, and ship. Targeting, experiments, and winner promotion all run server-side — your app just asks for the right paywall.

Platforms

Native on every surface.

Ship one integration per platform. Entitlements stay in sync across the app stores and the web.

Swift

iOS

StoreKit 2, async/await, and SwiftUI-ready paywall presentation.

Kotlin

Android

Play Billing v6 with a Compose-friendly API surface.

TS

Web

Typed JavaScript SDK with Stripe checkout built in.

RN

React Native

A single JS bridge covering iOS & Android stores.

1

Install

Add the package and configure it with your publishable key.

2

Name a placement

Call present() with a placement key wherever you'd gate a feature.

3

Ship & forget

Belfort picks the winning paywall, runs experiments, and reports revenue automatically.

App.tsx
# install
$ npm i @belfort/sdk

import { Belfort } from '@belfort/sdk'

const belfort = await Belfort.configure('pk_live_ab12…')

// Show the right paywall at the right moment.
const result = await belfort.present('session_limit')

if (result.purchased) unlockPro()

Built for real apps.

Offline-tolerant

Paywall configs are cached on device, so the right screen shows even before the network responds.

Type-safe

Fully typed placements and results across Swift, Kotlin, and TypeScript.

Lightweight

Under 200 KB per platform with zero heavy dependencies.

Integrate in an afternoon.

Grab a key, install the SDK, and present your first Belfort paywall today.