adk-studio
Visual development environment for AI agents built with Rust Agent Development Kit (ADK-Rust).

Overview
adk-studio provides a visual, low-code development environment for building AI agents with ADK-Rust:
- Drag-and-Drop Canvas - Visual workflow design with ReactFlow
- Agent Palette - LLM Agent, Sequential, Parallel, Loop, Router agents
- Tool Integration - Function, MCP, Browser, Google Search tools
- Real-Time Chat - Test agents with live SSE streaming
- Code Generation - Compile visual designs to production Rust code
- Build System - Compile and run executables directly from Studio
Installation
Or build from source:
Quick Start
# Start ADK Studio server
# Open in browser
With Custom Host
# Bind to all interfaces (for remote access)
Features
Visual Agent Builder
- Drag agents from palette onto canvas
- Connect agents to create workflows (Sequential, Parallel, Loop)
- Configure agent properties: name, model, instructions, tools
- Add sub-agents to container nodes
Tool Support
- Function Tools - Custom functions with code editor and templates
- MCP Tools - Model Context Protocol servers with templates
- Browser Tools - Web automation with 46 WebDriver actions
- Google Search - Grounded search queries
- Load Artifact - Load binary artifacts into context
Real-Time Execution
- Live SSE streaming with agent animations
- Event trace panel for debugging
- Session memory persistence
- Thought bubble visualization
Code Generation
- View Code - See generated Rust code with Monaco Editor
- Compile - Generate Rust project from visual design
- Build - Compile to executable with real-time output
- Run - Execute built agent directly
Architecture
adk-studio/
├── src/
│ ├── main.rs # CLI entry point
│ ├── server.rs # Axum HTTP server
│ ├── routes/ # API endpoints
│ ├── codegen/ # Rust code generation
│ └── templates/ # Agent templates
└── studio-ui/ # React frontend (separate package)
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/projects |
GET/POST | List/create projects |
/api/projects/:id |
GET/PUT/DELETE | Project CRUD |
/api/projects/:id/codegen |
POST | Generate Rust code |
/api/projects/:id/build |
POST | Compile project |
/api/projects/:id/run |
POST | Run built executable |
/api/chat |
POST | Send chat message (SSE stream) |
Environment Variables
| Variable | Description | Default |
|---|---|---|
GEMINI_API_KEY |
Google Gemini API key | Required |
ADK_DEV_MODE |
Use local workspace dependencies | false |
RUST_LOG |
Log level | info |
Related Crates
- adk-rust - Meta-crate with all components
- adk-agent - Agent implementations
- adk-graph - LangGraph-style workflows
- adk-tool - Tool system
License
Apache-2.0
Part of ADK-Rust
This crate is part of the ADK-Rust framework for building AI agents in Rust.