Skip to content

MystenLabs/ts-sdks-incubation

Repository files navigation

ts-sdks-incubation

Incubation TypeScript packages for the Sui blockchain ecosystem. Some packages are published to npm under the @mysten-incubation scope. Devstack is installable from npm, but it is still prototype-stage: the public surface can break freely as we iterate toward a stable release.

Packages

Package Description Status
@mysten-incubation/dev-wallet Modular dev wallet for Sui dApp development and testing npm
@mysten-incubation/devstack Effect v4 devstack for local Sui app development, seeded services, codegen, and product tests npm
@mysten-incubation/create-devstack-app Scaffolder for new devstack-backed apps npm
@mysten-incubation/tsconfig Shared TypeScript configuration for the published packages and scaffolded apps npm

Examples

Worked example apps live under examples/. Each example brings up its own local stack via the devstack CLI, publishes Move packages, and serves a Vite frontend.

See examples/README.md for the curated tour.

Fastest way in:

pnpm create @mysten-incubation/devstack-app@latest my-app
cd my-app
pnpm dev

Add devstack to an existing app:

pnpm add @mysten-incubation/devstack @mysten-incubation/dev-wallet @mysten/signers
pnpm add -D @mysten-incubation/tsconfig

Documentation

https://ts-sdks-incubation.vercel.app

For contributors working on devstack, the living docs are:

Getting Started

pnpm install
pnpm turbo build

Development

# Run tests
pnpm test

# Lint and format
pnpm lint
pnpm lint:fix

# Build a specific package
pnpm turbo build --filter=@mysten-incubation/dev-wallet

# Run docs site locally
pnpm --filter @mysten-incubation/docs dev

Preview releases

Every pull request publishes per-commit tarballs of each public package to pkg.pr.new. The pkg.pr.new bot comments on the PR with install URLs — they look like:

pnpm add https://pkg.pr.new/@mysten-incubation/dev-wallet@<commit-or-pr-sha>

Use these to try a change in a downstream app before it lands on main.

Contributing

Packages that go through normal versioned releases require changesets for version management — run pnpm changeset to create one. Prototype packages may still ship manually while APIs churn; breaking changes go in directly without deprecation cycles.

See AGENTS.md for repo-wide development guidance.

License

Apache-2.0

About

Incubation TypeScript packages for the Sui blockchain ecosystem

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors