Solana Developer Platform (SDP) is an enterprise development platform for building Solana applications with wallets, token issuance, payments, compliance checks, and a hosted dashboard.
SDP is pre-mainnet software. The public repository and APIs are intended for enterprise development, evaluation, and devnet integrations.
This codebase has not been audited. Do not use it to custody production funds, run mainnet financial workflows, or protect regulated production activity without your own review, testing, and security assessment.
Full self-hosting is a work in progress. The repository includes local development and infrastructure helpers, but the primary supported path today is the hosted platform and devnet-oriented development.
The hosted platform is available at https://platform.solana.com and the public docs are at https://platform.solana.com/docs.
apps/sdp-api: Cloudflare Workers API, OpenAPI source, route handlers, Postgres/KV integrationsapps/sdp-web: dashboard applicationapps/sdp-docs: public documentation site and generated API referencepackages/sdp-types: shared runtime types and product constantspackages/sdp-api-integration: maintainer-oriented integration test harnessinfra: local and deployment infrastructure helpersdocs/ops: operator and maintainer notes
The supported public API areas are health, API keys, wallets, projects, issuance, payments, and compliance. Internal routes and provider-specific operational details are not part of the public surface.
Prerequisites:
- Node.js 20+
- pnpm 10.15+
- Git
Install dependencies:
pnpm installCreate a local API environment file:
cp apps/sdp-api/.dev.vars.example apps/sdp-api/.dev.varsFor local devnet work, set SOLANA_RPC_URL=https://api.devnet.solana.com in apps/sdp-api/.dev.vars.
Start local services:
pnpm db:postgres:up
pnpm --filter @sdp/api db:postgres:bootstrap
pnpm devUseful local URLs:
- API: http://localhost:8787
- API docs: http://localhost:8787/docs
- Dashboard: http://localhost:3000
Some provider-backed features require separate vendor credentials, such as custody providers, compliance providers, fiat ramps, dashboard auth, and integration tests.
Common checks:
pnpm --filter @sdp/api test
pnpm --filter @sdp/api typecheck
pnpm --filter sdp-docs check:links
pnpm --filter sdp-docs build
pnpm typecheckGenerated artifacts should be regenerated with their owning scripts rather than hand-edited:
pnpm -C apps/sdp-api openapi:generate
pnpm -C apps/sdp-docs generate:api
pnpm -C apps/sdp-docs generate:aiPlease read CONTRIBUTING.md, AGENTS.md, and the local development notes before opening a pull request. Include tests for behavior changes and keep public documentation aligned with the OpenAPI source.
This project is licensed under the MIT License.
Report security issues using the process in SECURITY.md. Do not open public issues for vulnerabilities or suspected secrets.