> ## Documentation Index
> Fetch the complete documentation index at: https://docs.keyport.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs Overview

> Official KeyPort SDKs and framework integrations for validating license keys in your application.

KeyPort provides official SDKs for the most common server-side runtimes and frameworks. Each SDK wraps the live public API so you can validate and look up license keys without constructing HTTP requests by hand.

## Covered API operations

All SDKs support the following two endpoints:

* `POST /api/v1/validate` — validate a license key
* `GET /api/v1/license/:key` — retrieve full license details

## Configuration styles

Every SDK guide shows both ways to supply your API key:

* **Inline** — pass the key directly when initializing the client
* **Config file** — load from a `keyport.json` file on disk

## Available SDKs

<CardGroup cols={2}>
  <Card title="Node.js" icon="node-js" href="/sdks/node">
    TypeScript-first client for Node.js. Supports inline API keys and config file loading.
  </Card>

  <Card title="Express" icon="server" href="/sdks/express">
    Drop-in middleware for Express. Protect any route group with a single `app.use()` call.
  </Card>

  <Card title="NestJS" icon="layer-group" href="/sdks/nestjs">
    Module, guard, and decorator integration for NestJS applications.
  </Card>

  <Card title="Python" icon="python" href="/sdks/python">
    PyPI package for Python applications. Validate keys and retrieve license details.
  </Card>

  <Card title="Java" icon="java" href="/sdks/java">
    Maven-compatible Java client. Supports both inline keys and config file initialization.
  </Card>
</CardGroup>
