Developer docs

Build with AuthSP in every language.

This docs hub gives you copy-ready SDK examples for the languages your users actually use. Each snippet is paired with the features it unlocks, so you can wire licensing, support, variables, webhooks, and plan-aware flows without guessing.

Join the community: Discord invite
Quick path

Recommended integration flow

1. Initialize the client
Set app name, owner id, secret, and version in your chosen language.
2. Verify the license
Use the license key to confirm entitlement before unlocking features.
3. Load variables and plan data
Fetch runtime settings, plan limits, and feature flags after auth succeeds.
4. Handle support and webhooks
Send events back to your dashboard or support workflow automatically.
SDK library

All supported languages in one place

Each card highlights the language, the best use-case, and the starter tasks that matter most for AuthSP integrations.

C# WinForms / WPF / .NET desktop
Best for Windows apps that need a modern desktop SDK with license verification and inline UI state.
License activation HWID binding Plan-aware UI Copy-ready starter
PHP Server API / web hooks / backend checks
Use PHP for server-side license checks, webhook handling, and secure dashboard integrations.
Server-side verification Webhook callbacks Billing sync Support helpers
JavaScript Web apps / Electron / frontend calls
Great for browser apps, Electron shells, and any front-end that needs to talk to AuthSP quickly.
Fetch-based API calls Session bootstrap In-app UI state Fast UX
Python Automation / tooling / quick clients
Use Python when you want a compact SDK wrapper, scriptable checks, or internal tooling.
CLI utilities Automation scripts License checks Support diagnostics
TS
TypeScript Typed frontend / Node apps
TypeScript gives you typed SDK helpers for modern frontends and Node-based tools.
Typed wrappers Safer API clients Reusable helpers Plan-aware flows
Java Desktop apps / launchers / services
Java works well for launchers and cross-platform desktop tools that call AuthSP in the background.
Desktop launchers HTTP clients Background checks Cross-platform support
VB
VB.NET Legacy WinForms support
VB.NET is still supported for older desktop apps that need a simple upgrade path.
WinForms support Legacy project upgrades Easy UI binding License flow
Go CLIs / agents / services
Go is perfect for fast CLI tools and background services that need a tiny runtime footprint.
Small binaries Fast HTTP calls Automation tools Service checks
Rs
Rust Safe native tooling
Rust is a good fit for secure native tools, launchers, and client-side helpers.
Safe native tools Fast checks Strong typing Low overhead
Lua
Lua Embeds / launchers / scripting
Lua is ideal for lightweight launchers, embedded apps, and script-based workflows.
Embedded scripts Lightweight clients Launcher checks Quick integrations
Starter code

Copy-ready examples for every language

The active snippet updates when you choose a language. Use it as a starter, then customize your app flow, UI, or CLI around it.

WinForms / .NET desktop License-first flow Plan-aware support
Best for C# starter integrations and plan-aware feature unlocks.
Starter WinForms / .NET desktop
var client = new AuthSP(
    name: "YOUR_APP_NAME",
    ownerid: "YOUR_OWNER_ID",
    version: "1.0"
);

if (client.license(licenseKeyTextBox.Text.Trim()).success)
{
    // Unlock the app, load user variables, and continue to the main screen.
}
Feature guide

Use AuthSP features the same way in every language

Initialize, validate, read variables, trigger webhooks, and branch by plan once the user is authenticated.

License verification

All SDKs should verify the license early, then switch to your authenticated app state.

HWID protection

Bind the license to the machine fingerprint so reuse and sharing become harder.

User variables

Fetch custom variables for per-user configuration, feature flags, or runtime settings.

Webhook flows

Use webhooks to keep billing, support, logs, and external automation in sync.

Support workflows

Route bugs, feedback, and product questions into support so the project stays up to date.

Plan-aware features

Use the plan level to show the right controls, routes, and entitlement checks.

Best practices

Keep your AuthSP apps fast and maintainable

Use a consistent SDK wrapper, keep your API endpoint stable, and move UI text or feature flags into variables when possible.

Stable API endpoint

Keep the same base URL in production and handle failover only when necessary.

Secure secrets

Never ship private secrets in the client if you can validate them safely on the server.

Plan-aware UI

Show controls and features based on the account plan to reduce confusion and support tickets.