---
title: "Packages — KYE™ OSS"
description: "Every package below is Apache 2.0, published to npm or PyPI, with source on GitHub under github.com/KYE-Protocol. The schema set is mirrored from kyeprotocol.com/schemas/ at every release."
url: https://kyeprotocol.com/oss/packages/
lang: en
source: "KYE Protocol"
---

> Every package below is Apache 2.0, published to npm or PyPI, with source on GitHub under github.com/KYE-Protocol. The schema set is mirrored from kyeprotocol.com/schemas/ at every release.

# KYE™ OSS packages

Every package below is Apache 2.0, published to npm or PyPI, with source on GitHub under [github.com/KYE-Protocol](https://github.com/KYE-Protocol). The schema set is mirrored from `kyeprotocol.com/schemas/` at every release.

[Get started →](https://kyeprotocol.com/oss/getting-started/) [Packages](https://kyeprotocol.com/oss/packages/)

[← OSS](https://kyeprotocol.com/oss/)

Plain Q&A

## Plain Q&A

Short questions. Short answers.

- **What is open?** Schemas, vocab, SDKs, verifier.
- **What is closed?** Nothing in the protocol layer.
- **Which licence?** Apache 2.0 for code. CC-BY-4.0 for vocab.
- **Where is the source?** On GitHub. KYE-Protocol org.
- **Can I fork?** Yes.
- **Can I contribute?** Yes. Open a PR.
- **Will you take my fix?** Yes if it follows the constitution.
- **Is the runtime open?** Reference Gateway is. Hardened build is paid.

Plain take

## Plain take

Apache 2.0 SDKs. CC-BY-4.0 vocab. No runtime lock-in.

- Three SDKs. One protocol. Same names.
- Schemas and vocab versioned on GitHub.
- Public JWKS. Open verifier.
- Bring your own runtime.

| Package | Language | Version | Install | Source |
| --- | --- | --- | --- | --- |
| **@kye/shadow-mode-sdk** Builder + ingest client + local mode | TypeScript | 0.1.0 | `npm i @kye/shadow-mode-sdk` | [github](https://github.com/KYE-Protocol/app/tree/main/internal) |
| **kye-shadow-mode** Python equivalent of shadow-mode-sdk | Python 3.11+ | 0.1.0 | `pip install kye-shadow-mode` | [github](https://github.com/KYE-Protocol/app/tree/main/internal) |
| **@kye/conformance-pack-verifier** Offline verifier for Evidence Packs | TypeScript (CLI) | 0.1.0 | `npx @kye/conformance-pack-verifier` | [github](https://github.com/KYE-Protocol/app/tree/main/private/oss-publish/@kye/conformance-pack-verifier) |
| **@kye/cli** Full-fat KYE™ command line | TypeScript (CLI) | 0.1.0 | `npm i -g @kye/cli` | [github](https://github.com/KYE-Protocol/app/tree/main/private/cli) |
| **@kye/widget-protocol** Embeddable widget contract + web component | TypeScript | 0.1.0 | `npm i @kye/widget-protocol` | [github](https://github.com/KYE-Protocol/app/tree/main/public/widgets) |
| **kye-schemas** JSON Schema 2020-12 set, mirrored | Schema | 1.0.0 | `npm i kye-schemas` | [github](https://github.com/KYE-Protocol/app/tree/main/internal) |
| **kye-fixtures** Synthetic observed-action streams | Data | 1.0.0 | `npm i kye-fixtures` | [github](https://github.com/KYE-Protocol/app/tree/main/internal) |

## Compatibility

Short take. Big idea.

### Node 20+

All TypeScript packages require Node 20 LTS or higher. ESM-only.

### Python 3.11+

The Python SDK uses `StrEnum` and the modern typing module.

### Schema versioning

Every schema carries a `$id` with absolute URI under `kyeprotocol.com/schemas/`. Semver-locked.

Canonical KYE™ surfaces referenced on this page: [Evidence Pack™](https://kyeprotocol.com/evidence-pack/).
