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: Node.js API deployed to Cloud Run, OpenAPI source, route handlers, Postgres/Redis integrationsapps/sdp-web: dashboard applicationapps/sdp-docs: public documentation site and generated API referencepackages/sdp-types: shared runtime types and product constantspackages/sdp-earn: Earn catalogue and provider integrations for non-custodial vault and yield-token strategies; see its READMEpackages/sdp-api-integration: maintainer-oriented integration test harnessinfra: local and deployment infrastructure helpersdocs/ops: operator and maintainer notes
Each deployment publishes only the API families in its release channel. Earn
appears on beta and experimental; stable leaves it out. Its
Embedded Yield guide
documents the partner integration. Internal routes and provider-specific
operational details are not part of the public surface.
Prerequisites:
- Node.js 24+
- pnpm 10.16+
- Git
- Docker or another Compose-compatible container runtime for local Postgres and Redis
Install dependencies:
pnpm installCreate a local API environment file:
cp apps/sdp-api/.env.local.example apps/sdp-api/.env.localFor local devnet work, set SOLANA_RPC_DEFAULT_DEVNET_API_KEY_URL=https://api.devnet.solana.com in apps/sdp-api/.env.local.
Start the local Postgres and Redis services, then the apps:
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
- Cron worker (logs under
@sdp/api:dev:worker): http://localhost:8789/health - Dashboard: http://localhost:3000
Local runs every module (SDP_RELEASE_CHANNEL=experimental in apps/sdp-api/.env.local). To see what production runs, set it to stable and restart; see Release Channel.
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.
The MIT License does not cover the third-party fonts in
packages/sdp-design-tokens/src/assets/fonts/.
Season Sans is a proprietary Displaay face licensed to the Solana Foundation for SDP only, and
you may not copy or reuse it
(notice). Geist Mono
is under the SIL Open Font License 1.1.
Report security issues using the process in SECURITY.md. Do not open public issues for vulnerabilities or suspected secrets.