Monorepo for the TypeScript Orca SDK and the Tauri plugin.
| Package | Description |
|---|---|
@maxint/orca-sdk |
Core SDK: OrcaServerClient (server) and OrcaClient (browser) |
tauri-plugin-orca-api |
Tauri plugin + JS API with cross-platform native routing |
pnpm installInstall directly:
pnpm add @maxint/orca-sdkimport { OrcaServerClient } from '@maxint/orca-sdk'
const client = new OrcaServerClient('private_api_key')
const products = await client.listProducts()
const entitlements = await client.listEntitlements('prod')
const active = await client.getActiveEntitlements('user@example.com', 'sandbox')import { OrcaClient } from '@maxint/orca-sdk'
const client = new OrcaClient('public_api_key', 'sandbox')
const products = await client.queryProducts('stripe')
const entitlement = (await client.listEntitlements())[0]
if (entitlement) {
await client.purchase({
store: 'stripe',
entitlement,
customerEmail: 'user@example.com',
redirectUrl: 'https://app.example/success',
failureRedirectUrl: 'https://app.example/failure',
})
}Install:
pnpm add tauri-plugin-orca-apiRegister in Rust:
tauri::Builder::default()
.plugin(tauri_plugin_orca::init())
.run(tauri::generate_context!())JS usage:
import { Orca } from 'tauri-plugin-orca-api'
const orca = new Orca({
publicKey: 'public_key',
environment: 'sandbox',
})
await orca.identify('user@example.com')
const products = await orca.queryProducts('stripe')Platform routing:
- Web/Windows/Linux: uses
@maxint/orca-sdkdirectly. - macOS/iOS: native
orca-apple. - Android: native
orca-android.
See packages/tauri-plugin-orca for full details.
# install
pnpm install
# build the JS plugin
pnpm --filter tauri-plugin-orca-api build
# check Rust
cargo check --manifest-path packages/tauri-plugin-orca/Cargo.tomlMIT
© Copyright Maxint Inc. 2026