Skip to content

iotaledger/ts-packages

Repository files navigation

IOTA TypeScript Monorepo

License pnpm Node

Website | Documentation | Explorer | Discord

TypeScript SDKs, React tooling, end-user apps, and example dApps for the IOTA ecosystem.

Getting Started

git clone --recurse-submodules https://github.com/iotaledger/ts-packages
cd ts-packages
pnpm install

SDKs

Package Description
@iota/iota-sdk Core SDK for reading state, building and signing transactions.
@iota/dapp-kit React hooks, components, and providers for dApps.
@iota/create-dapp CLI scaffold for a new React + Vite dApp.
@iota/apps-ui-kit Shared React component library.
@iota/apps-ui-icons Shared icon set as React components.
@iota/bcs Binary Canonical Serialization implementation.
@iota/wallet-standard Wallet Standard implementation for IOTA.
@iota/signers Unified signer interface (local, KMS, WebCrypto, Ledger).
@iota/kiosk SDK for the Kiosk marketplace primitive.
@iota/iota-names-sdk Resolve and register IOTA Names.
@iota/isc-sdk SDK for IOTA Smart Contracts (ISC).
@iota/graphql-transport GraphQL transport for IotaClient (RPC 2.0).
@iota/ledgerjs-hw-app-iota Bindings for the IOTA Ledger hardware wallet app.

Apps

App Description
Explorer Network explorer for transactions, objects, and validators.
Wallet Chrome extension wallet for IOTA.
Wallet Dashboard Web dashboard for assets, staking, and governance.
EVM Bridge UI for bridging assets between IOTA and EVM chains.
Names dApp Frontend for the IOTA Names Service.

Common Commands

pnpm wallet dev          # Run a single workspace command
pnpm lint                # eslint + prettier
pnpm test                # Run all test suites via turbo

Per-app aliases (pnpm explorer-dev, pnpm wallet-dev, …) are defined in package.json.

Contributing

Run pnpm lint and pnpm test before opening a PR. For changes to published packages, add a changeset with pnpm changeset.

License

Apache License 2.0