Skip to main content

Welcome to Orquestra

Orquestra is a free, open-source platform that instantly converts Solana Anchor IDLs into production-ready REST APIs. Upload your IDL and get auto-generated endpoints for every instruction, account type, and error — complete with transaction building and AI-optimized documentation.

Smart IDL parsing

Anchor v0.29+ and legacy format support with full type resolution

Auto-generated APIs

REST endpoints for all instructions, accounts, errors, and events

Transaction building

Base58-encoded transactions ready for signing with Borsh serialization

AI-ready docs

Structured Markdown optimized for LLMs and AI agents

Who is Orquestra for?

Orquestra is perfect for:
If you’re building dApps and need quick API integration without writing custom backend code, Orquestra automatically generates REST endpoints from your Anchor IDL. Focus on your frontend while Orquestra handles the blockchain integration.
AI agents need structured, well-documented APIs to interact with Solana programs. Orquestra provides AI-optimized Markdown documentation with complete type information, making it easy for LLMs to understand and interact with your programs.
Abstract away Web3 complexity with RESTful interfaces. Orquestra provides a familiar HTTP API layer on top of Solana programs, making blockchain integration as simple as calling a REST endpoint.
Build mobile and web applications without dealing with complex Solana SDKs. Use standard HTTP clients to interact with Solana programs through Orquestra’s REST API.

Why Orquestra?

ProblemOrquestra Solution
Complex Solana program integrationAuto-generated REST endpoints from IDL
Manual transaction serializationBuilt-in base58 transaction builder
Poor documentation for AI agentsAI-optimized Markdown docs with full type info
Scattered program metadataCentralized project management & explorer
Access control complexitySimple API key authentication

Key features

Core capabilities

  • Smart IDL parsing - Anchor v0.29+ and legacy format support with full type resolution for nested types, generics, and CPIs
  • Auto-generated APIs - REST endpoints for all instructions, accounts, errors, events, and custom types
  • Transaction building - Base58-encoded transactions ready for signing with proper Borsh serialization
  • AI-ready documentation - Structured Markdown optimized for LLMs with complete type information
  • Type resolution - Full support for nested types, generics, and cross-program invocations

Developer experience

  • GitHub OAuth - Secure authentication for developers
  • Dashboard - Manage projects, versions, and API keys
  • Public explorer - Browse and test any public project
  • API keys - Fine-grained access control for private projects
  • Real-time updates - Instant API regeneration on IDL updates
  • CLI tools - On-chain program discovery and IDL checking

Architecture

Orquestra is built as a modern monorepo using Bun workspaces and Cloudflare’s edge infrastructure:
orquestra/
├── packages/
│   ├── frontend/          # React 18 + Tailwind CSS (Cloudflare Pages)
│   ├── worker/            # Hono REST API (Cloudflare Workers)
│   ├── cli/               # CLI tools for on-chain program discovery
│   └── shared/            # Shared TypeScript types & utilities
├── migrations/            # D1 (SQLite) database schema
├── scripts/               # Setup, seeding, and deployment scripts
└── .github/workflows/     # CI/CD with GitHub Actions
Tech stack:
  • Frontend: React 18, TypeScript, Vite, Tailwind CSS, Zustand
  • Backend: Hono, TypeScript, Cloudflare Workers, D1, KV
  • Infrastructure: Cloudflare Pages, Workers, D1, KV Namespaces
  • Database: SQLite (D1) with KV caching layer
Orquestra runs on Cloudflare’s edge network, providing low-latency access globally with automatic scaling.

Getting started

Quickstart

Get up and running in 5 minutes

Installation

Self-host Orquestra on Cloudflare

Core concepts

Understand how Orquestra works

API reference

Explore the REST API

Community and support

  • GitHub - Star the repo and contribute
  • Issues - Report bugs or request features
  • Discussions - Ask questions and share ideas
Orquestra is open-source under the MIT License. Contributions are welcome!

Build docs developers (and LLMs) love