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

# Software Development Kits

> Official JavaScript, Go, and Python implementations of the Wipe.me v1 protocol.

Wipe.me provides official JavaScript/TypeScript, Go, and Python SDKs. They implement
the same Wipe.me protocol v1 behavior and advance together on a synchronized feature
train.

<Warning>
  Current `0.5` releases are alpha prereleases. APIs remain subject to change, and the
  implementations have not received an independent security audit.
</Warning>

| Language              | Package or module           | Current 0.5 version | Registry                                                   |
| --------------------- | --------------------------- | ------------------- | ---------------------------------------------------------- |
| JavaScript/TypeScript | `@wipe-me/sdk`              | `0.5.0-alpha.1`     | [npm](https://www.npmjs.com/package/@wipe-me/sdk)          |
| Go                    | `github.com/wipe-me/sdk/go` | `v0.5.0-alpha.1`    | [Go modules](https://pkg.go.dev/github.com/wipe-me/sdk/go) |
| Python                | `wipe-me`                   | `0.5.0a1`           | [PyPI](https://pypi.org/project/wipe-me/)                  |

The spelling differs by ecosystem: npm uses `0.5.0-alpha.1`, Go prefixes the same
semantic version with `v`, and Python expresses it as the PEP 440 version `0.5.0a1`.
All three belong to the same synchronized 0.5 feature train.

<CardGroup cols={3}>
  <Card title="JavaScript/TypeScript" icon="code" href="/developer-tools/software-development-kits/javascript-typescript-sdk">
    Browsers, React applications, Node.js, and the Wipe.me website.
  </Card>

  <Card title="Go" icon="code" href="/developer-tools/software-development-kits/go-sdk">
    Command-line applications, backend integrations, and compiled tooling.
  </Card>

  <Card title="Python" icon="code" href="/developer-tools/software-development-kits/python-sdk">
    Python applications, automation, and backend integrations.
  </Card>
</CardGroup>

## Shared functionality

All three SDKs provide:

* client-side protocol v1 encryption and decryption using Argon2id,
  HKDF-SHA-256, and AES-256-GCM;
* configurable chunked framing, byte progress callbacks, and attachments;
* message ID and secret generation and deletion-capability derivation;
* private-link parsing and formatting;
* create, atomic one-time retrieve, idempotent delete, and health operations; and
* effective-limit discovery, bounded network measurement, and privacy-safe
  performance reporting.

Free anonymous messages are limited to a **3 MiB complete encrypted envelope** and
an expiry no later than **14 days** after creation.

## Security requirements

* Encryption and decryption happen locally.
* Keep the secret after `#` out of API requests, logs, analytics, Open Graph metadata,
  and server-rendered content.
* Use SDK link helpers instead of manually constructing private links.
* Treat authentication, integrity, and content-hash failures as fatal.
* Retrieval is atomic and one-time.

The shared source, protocol specification, and interoperability fixtures are in the
[Wipe.me SDK repository](https://github.com/wipe-me/sdk).
