Observed since 20 Oct, 19:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Pixel art visualization for Google ADK agents — see your multi-agent workflows come alive!
Pixel art visualization for Google ADK agents. See your multi-agent workflows come alive with animated pixel characters in an office environment!
attach_visualizer(agent)triggered_bypip install -e .
from google.adk.agents import LlmAgent, SequentialAgent
from adk_pixel_agents import attach_visualizer
researcher = LlmAgent(
name="Researcher",
model="gemini-2.5-flash",
description="Web search and information gathering specialist",
instruction="...",
)
writer = LlmAgent(
name="Writer",
model="gemini-2.5-pro",
description="Article writer and content creator",
instruction="...",
)
team = SequentialAgent(
name="Team",
description="Sequential research and writing pipeline",
sub_agents=[researcher, writer],
)
# One line to visualize!
viz = attach_visualizer(team, port=8080)
# Open http://localhost:8080 and type a query!
Four examples are included to demonstrate different agent topologies:
python examples/basic_example.py
Two agents in sequence: Researcher -> Writer.
python examples/parallel_example.py
Three analysts work in parallel, then an editor synthesizes their findings.
AnalysisPipeline (Sequential)
+-- ResearchTeam (Parallel)
| +-- TechAnalyst
| +-- MarketAnalyst
| +-- SocialAnalyst
+-- Editor
python examples/loop_example.py
Coder and Reviewer iterate up to 3 times until code quality is satisfactory.
ReviewLoop (Loop, max_iterations=3)
+-- Coder
+-- Reviewer
python examples/complex_example.py
Full pipeline combining Sequential, Parallel, and Loop:
ContentPipeline (Sequential)
+-- Researcher
+-- CreationTeam (Parallel)
| +-- Writer
| +-- Designer
+-- QualityLoop (Loop, max_iterations=2)
+-- Editor
+-- QAChecker
viz = attach_visualizer(
agent,
port=8080,
title="My Agent Team", # Custom window title
sprites={ # Optional custom sprites
"research": "/path/to/sprite.png",
"writer": {
"idle": "/path/to/idle.png",
"active": "/path/to/active.png",
},
},
)
from adk_pixel_agents import detach_visualizer
detach_visualizer(viz)
| Type | Badge | Visual |
|---|---|---|
| LlmAgent | LLM (teal) | Character at desk with monitor |
| SequentialAgent | SEQ (purple) | Dashed arrows between children |
| ParallelAgent | PAR (yellow) | Sync bar with flash effect |
| LoopAgent | LOOP (pink) | Return arc from last to first child |
docker build -t adk-pixel-agents .
docker run -p 8080:8080 -e GOOGLE_API_KEY=your-key adk-pixel-agents
gcloud builds submit --tag gcr.io/PROJECT_ID/adk-pixel-agents
gcloud run deploy adk-pixel-agents \
--image gcr.io/PROJECT_ID/adk-pixel-agents \
--port 8080 \
--set-env-vars GOOGLE_API_KEY=your-key \
--allow-unauthenticated
Health check endpoint: GET /health
attach_visualizer(agent)
|-- Collects agent tree metadata (type, description, model, tools)
|-- Walks agent tree, attaches lifecycle callbacks
|-- Tracks call chain with triggered_by / parent_agent info
|-- Starts FastAPI + WebSocket server (background thread)
+-- Serves office environment frontend (single HTML file)
Agent runs -> callbacks fire -> WebSocket -> browser animates
Apache License 2.0 — see LICENSE for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.6.0 | 14 Feb 2026 | 5 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 19:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:1668650cbfc53699f55f64a3904044abd8c09a40061f5ffc3e4dc495a416198e