A modern CLI tool to scaffold, develop, and deploy Google ADK (Agent Development Kit) projects in Python.
- ⚡ Quickly scaffold a new ADK agent project with best practices
- 🛠️ Generates agent, runner, .env, Streamlit chat, tests, and deployment files
- 🚄 Supports uv for fast dependency management
- ☁️ Built-in deploy command for Google Cloud Run
- 🧹 Pre-configured with ruff for linting
- 🖥️ Installable as a CLI tool:
adk-cli
Once published, you can install globally:
pip install adk-cli
Clone this repo and install locally:
pip install .
Or, for development mode:
pip install -e .
adk-cli new
You will be prompted for project name, GCP project, and API key. A new folder will be created with all necessary files.
From within your generated project:
adk-cli deploy
python runner.py
streamlit run streamlit_app/app.py
myproject/
├── agent.py
├── runner.py
├── __init__.py
├── .env.example
├── pyproject.toml
├── README.md
├── streamlit_app/
│ └── app.py
├── tests/
│ └── test_agent.py
├── deploy/
│ ├── Dockerfile
│ └── cloudrun.yaml
└── ...
- The CLI is implemented in the
adk_cli
Python package. - Entry point is defined in
pyproject.toml
asadk-cli
. - Uses Typer for CLI logic.
- To test locally, use
pip install -e .
and runadk-cli
from anywhere.
PRs and issues welcome! Please lint with ruff
and follow best practices for Python packaging and CLI design.
Apache 2.0