A web-based UI for building and testing Google ADK (Agent Development Kit) agents.
- Python 3.10 or higher (Python 3.11+ recommended)
- Node.js 18+ and npm (for frontend)
uvpackage manager (recommended) orpip
The easiest way to run ADK Playground is using uvx:
# Install and run directly from GitHub (production mode)
# Note: The built frontend is included in the repository
uvx --from git+https://github.com/danroblewis/adk-playground.git adk-playgroundOr if you've cloned the repository:
# Clone the repository
git clone https://github.com/danroblewis/adk-playground.git
cd adk-playground
# Run with uvx (production mode - uses built frontend from repo)
ADK_PLAYGROUND_MODE=production uvx --from . adk-playground- Clone the repository:
git clone https://github.com/danroblewis/adk-playground.git
cd adk-playground-
Install dependencies:
Option A: Using
uv(recommended)
uv syncOption B: Using pip
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .- Install frontend dependencies:
cd frontend npm install cd ..
4. **Build the frontend (for production mode):**
```bash
./build.sh
Production mode (single server - recommended for uvx):
# The built frontend is included in the repository, so no build step needed
ADK_PLAYGROUND_MODE=production uvx --from git+https://github.com/danroblewis/adk-playground.git adk-playgroundThen access the UI at http://localhost:8080
Development mode (if you've cloned the repo and want hot reload):
# Terminal 1: Start backend
uvx --from git+https://github.com/danroblewis/adk-playground.git adk-playground
# Terminal 2: Start frontend dev server (requires cloned repo)
cd frontend && npm run devThen access the UI at http://localhost:3000
Using uv run:
# Development mode
uv run python -m backend
# Production mode
ADK_PLAYGROUND_MODE=production uv run python -m backendUsing virtual environment:
source .venv/bin/activate
cd backend
uvicorn main:app --port 8080 --host 0.0.0.0Environment Variables:
Environment Variables:
ADK_PLAYGROUND_PORT- Server port (default:8080)ADK_PLAYGROUND_HOST- Server host (default:0.0.0.0)ADK_PLAYGROUND_MODE- Run mode:devorproduction(default:production)ADK_PLAYGROUND_PROJECTS_DIR- Projects directory (default:~/.adk-playground/projects)ADK_PLAYGROUND_MCP_CONFIG- MCP servers config file (default:~/.adk-playground/mcp.json)
Command Line Arguments:
--projects-dir PATH- Directory for storing projects--mcp-config PATH- Path to MCP servers configuration file--port PORT- Server port--host HOST- Server host--mode {dev,production}- Run mode
Example:
ADK_PLAYGROUND_PORT=8081 ADK_PLAYGROUND_HOST=127.0.0.1 uvx --from git+https://github.com/danroblewis/adk-playground.git adk-playground- Visual agent builder with YAML configuration
- Real-time agent execution and event monitoring
- Code generation from agent configurations
- MCP server support
- Custom tool creation
- Session management with filesystem storage
- Memory and artifact services
google-adkpackage (install from adk-python or PyPI if available)
See LICENSE file for details.