The open-source Stripe Connect replacement, built on stablecoins.
Onboard sellers and send payouts without percentage fees.
Docs · Website · Demo · Discord
Zoneless gives marketplaces and platforms a self-hosted replacement for Stripe Connect. It includes connected account onboarding, transfers, payouts, and an Express-style dashboard for sellers.
Payouts settle in USDC on Solana. Funds move from a wallet controlled by the platform to a wallet controlled by the seller. Zoneless does not hold the funds.
| ~$0.002 average network cost per payout |
Seconds to settle on Solana |
2,500+ sellers onboarded in production |
73% of eligible sellers chose USDC payouts |
- Platform dashboard: View connected accounts, transfers, payouts, and balances.
- Seller onboarding: Collect account details and wallet addresses through a hosted onboarding flow.
- Express dashboard: Give each seller a place to view earnings, payouts, and account details.
- Stripe-style API: Work with familiar resources such as Accounts, Account Links, Transfers, Payouts, Persons, and External Accounts.
- Developer tools: Manage API keys, webhook endpoints, events, and logs.
- Self-hosting: Run the API, dashboard, database, and wallet infrastructure on your own servers.
Stripe Connect can become expensive for marketplaces with lots of sellers, small balances, or frequent payouts. It can also leave platforms dependent on Stripe's country coverage and account approval process.
Zoneless uses USDC and Solana to make the payout part simpler:
- Payouts cost fractions of a cent in network fees.
- Transfers settle in seconds instead of business days.
- The platform and seller keep control of their own wallets.
- The API follows Stripe Connect's resource names and object shapes.
- The whole stack is available under the Apache 2.0 license.
Swap the SDK, point it at your Zoneless instance, and keep your existing payout flow. Accounts, Account Links, Transfers, Payouts, webhook events, idempotency keys, and object shapes follow Stripe Connect's API.
// import Stripe from 'stripe';
// const client = new Stripe('sk_live_...');
import { Zoneless } from '@zoneless/node';
const client = new Zoneless('sk_live_z_YOUR_API_KEY', 'https://api.zoneless.com');
const account = await client.accounts.create({
type: 'express',
country: 'US',
email: 'seller@example.com',
});
await client.payouts.create({
amount: 10000,
currency: 'usdc',
destination: account.id,
});The payout is sent as USDC on Solana instead of through a bank. See the migration guide for setup instructions and a complete example.
- Create a connected account: Add the seller through the API or platform dashboard.
- Onboard the seller: Send the seller a hosted Account Link. They enter their details and connect a Solana wallet.
- Transfer their earnings: Allocate funds to the connected account using the Transfers API.
- Send the payout: USDC moves from the platform wallet to the seller's wallet and the API emits the relevant webhook events.
Sellers can hold or spend the USDC, or move it to an exchange that supports withdrawals in their country.
Zoneless was built for PromptBase, an AI marketplace serving more than 450,000 users. PromptBase had reached more than $9,400 per month in Stripe Connect fees, so it began offering sellers USDC payouts through Zoneless.
Over a 14-week period, 73% of eligible sellers chose Zoneless instead of Stripe for their payouts. More than 2,500 sellers completed onboarding.
Try the live demo of the platform dashboard and seller onboarding in test mode.
Manage connected accounts, transfers, payouts, and balances from the platform dashboard.
Send each seller a hosted onboarding link where they can enter their account details and connect a wallet.
Each seller gets an Express-style dashboard for viewing earnings, payouts, and account details.
The repository also includes checkout, payment links, customers, products, invoices, and subscriptions. These can be used alongside Connect, but connected accounts and marketplace payouts are the current focus of the project.
git clone https://github.com/zonelessdev/zoneless.git
cd zoneless
docker compose up -dOpen localhost/setup to create your platform account and API key.
See the full Quickstart Guide for creating checkout sessions, connected accounts, transfers, and payouts.
All guides and API reference docs live at zoneless.com/docs:
- Quickstart: Set up an instance and make your first API requests
- Deployment: Deploy Zoneless with Docker
- Account Links: Build hosted onboarding for connected accounts
- Migrate from Stripe: Move an existing Stripe Connect payout flow
npm install
docker compose up -d # MongoDB
npx nx serve api # API on :3333
npx nx serve web # Dashboard on :4203Or run everything at once:
npm run devnpx nx test api
npx nx test webzoneless/
├── apps/
│ ├── api/ # Express.js API backend
│ └── web/ # Angular dashboard & onboarding
├── libs/
│ └── shared-types/ # Shared TypeScript interfaces
├── docker-compose.yml # Full-stack Docker setup
└── nx.json
See CONTRIBUTING.md for development setup, style guidelines, and the pull request process.
Self-hosted Zoneless can optionally share anonymous usage heartbeats with maintainers (opt-in, off by default). See TELEMETRY.md.
See SECURITY.md to report vulnerabilities.
If Zoneless is useful to you, consider giving it a star. It helps others find the project.


