adk-studio

Crates.ioadk-studio
lib.rsadk-studio
version0.2.1
created_at2025-12-28 16:34:16.726978+00
updated_at2026-01-22 03:48:20.656628+00
descriptionVisual development environment for AI agents built with Rust Agent Development Kit (ADK-Rust)
homepagehttps://www.zavora.ai
repositoryhttps://github.com/zavora-ai/adk-rust
max_upload_size
id2009103
size1,260,568
James Karanja Maina (jkmaina)

documentation

README

adk-studio

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

Crates.io Documentation License

ADK Studio - Support Router Template

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

cargo install adk-studio

Or build from source:

cargo build --release -p adk-studio

Quick Start

# Start ADK Studio server
adk-studio

# Open in browser
open http://localhost:3000

With Custom Host

# Bind to all interfaces (for remote access)
adk-studio --host 0.0.0.0 --port 8080

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

License

Apache-2.0

Part of ADK-Rust

This crate is part of the ADK-Rust framework for building AI agents in Rust.

Commit count: 227

cargo fmt