This monorepo contains a collection of TypeScript libraries for Kaspa, with a focus on authentication and address handling.
- Node.js v20+
To getting started quickly with a Kaspa-capable application, use the CLI: npx @kluster/kaspa-starter-cli.
| Package | Description |
|---|---|
| @kluster/kaspa-address | A library for encoding and decoding Kaspa addresses. |
| @kluster/kaspa-signature | Utilities for verifying Schnorr signatures against Kaspa addresses. |
| @kluster/kaspa-auth | An implementation of Sign-In with Kaspa (SIWK) for decentralized authentication. |
| @kluster/kaspa-starter-cli | A simple CLI to quickly bootstrap a Kaspa-capable application. |
This repository also includes example web applications demonstrating the integration of Kaspa and these packages.
| Package | Description |
|---|---|
| react-starter-kit | A React starter kit showcasing a Kaspa integration. |
| node-starter-kit | A Node.js starter kit showcasing a Kaspa integration. |
| kip-12-dapp | KIP-12 dApp example - interact with KIP-12 compatible browser extension wallets. |
| signing-tool | Application showcasing signing capabilities. (live version) |
This is a Turborepo-based monorepo.
To install dependencies from the root:
npm installTo build all packages and apps:
npm run buildnpx @changesets/cli- bump packages versionsnpx @changesets/cli version- apply version changes and changelogsnpx @changesets/cli publish- publish bumped on npm
