Shareable payment links for the Stellar blockchain. Create snaps, share URLs, and let anyone pay with one click using Freighter.
Live: stellar-snaps.vercel.app
Monorepo (pnpm + Turborepo):
| Path | Description |
|---|---|
apps/web |
Next.js app: dashboard, snap pages, API (snaps, registry, build-tx, etc.) |
apps/extension |
Browser extension: detects snap links and shows payment cards |
packages/core |
@stellar-snaps/sdk – create snaps, URIs, Freighter, discovery, etc. |
packages/ui |
Shared UI components |
packages/eslint-config |
Shared ESLint config |
packages/typescript-config |
Shared tsconfigs |
- Node.js >= 18
- pnpm 9 (or use corepack:
corepack enable pnpm)
pnpm install- Create
apps/web/.envwithDATABASE_URL(Neon or other Postgres). - Push schema (creates
snapsandregistrytables):cd apps/web && pnpm db:push
- Run:
Open http://localhost:3000.
pnpm dev --filter=web
- Build:
pnpm build --filter=@stellar-snaps/extension
- In Chrome:
chrome://extensions→ Load unpacked →apps/extension/dist.
- Used by web and extension via workspace; also published as
@stellar-snaps/sdk. - Tests:
cd packages/core && pnpm test - Build:
pnpm build --filter=@stellar-snaps/sdk
| Command | Description |
|---|---|
pnpm dev |
Run all apps in dev mode |
pnpm build |
Build all packages and apps |
pnpm lint |
Lint all packages |
pnpm check-types |
Typecheck all packages |
pnpm dev --filter=web |
Run only web app |
pnpm build --filter=@stellar-snaps/sdk |
Build only SDK |
MIT