The getting-started guide walks you from signup to a working license check in about 5 minutes, with a full code sample for each of these SDKs.
.NET — C# & VB.NET
The PWFAuth package on NuGet covers both C# and VB.NET, WinForms to console. It targets netstandard2.0 + net8.0, so it works from .NET Framework 4.6.2 up to modern .NET. Async API, a SessionEnded event for the kill switch, and heartbeat management handled for you.
dotnet add package PWFAuth
Node.js
The pwfauth package on npm — Node 18+, pure ESM, zero dependencies, TypeScript types included. A promise-based client with a sessionEnded event, for Electron apps, CLI tools, and license-gated servers.
npm install pwfauth
Python
The pwfauth package on PyPI — Python 3.9+, synchronous client with a background heartbeat thread and an on_session_ended callback. One dependency (cryptography, installed automatically); HTTP uses the standard library.
pip install pwfauth
VS Code extension
The PWF Auth extension brings integration snippets into your editor. Install it from the Extensions panel or:
code --install-extension PWFAuth.pwfauth
SDK Generator — any other language
Working in C++, Java, Dart, PHP, or something else? The dashboard's SDK Generator writes a ready-to-paste client for your language, already wired to your app's ID and secret — envelope crypto, heartbeat, and kill-switch handling included. You'll find it in the dashboard sidebar after creating a free account.
And because every SDK is just a client for the same documented HTTP API, anything that can make an HTTPS request can integrate — the API reference specifies the raw contract, including the signed envelope.
More resources
Missing your language?
Tell us what you're building in — SDK requests genuinely shape the roadmap.
Request an SDK