Cookies

With your permission, we use Google Analytics cookies to measure visits and improve the site. Necessary cookies are always on. You can change your choice or withdraw consent anytime in the footer, under Cookie settings. Cookie Policy

Skip to content

Generative Interfaces ·Advanced

AI Dashboard Canvas Agent

About this app

An agent that populates live charts, metrics, and real-time data into a Canvas dashboard instead of just streaming text. Built with CopilotKit, AG-UI, and Google's ADK.

  • Complete open-source code
  • Step-by-step tutorial

Technical sheet

Category
Generative Interfaces
Difficulty
Advanced
Models
OpenAI, Gemini
Frameworks
Google ADK
Runs locally?
Needs cloud APIs
Required keys
GOOGLE_API_KEYOPENAI_API_KEY

License Apache-2.0 · content curated and maintained by Doutor AI.

Full tutorial

https://github.com/user-attachments/assets/9201d528-573f-43cc-9d31-571c362318a7

An agent that populates live charts, metrics, and real-time data into a Canvas dashboard instead of just streaming text. Built with CopilotKit, AG-UI, and Google's ADK.

Gen UI concept - agentic canvas. The chat is a thin sidebar; the real surface is a persistent Canvas the agent writes into. Charts, KPIs, and panels are addressable artifacts the agent can place, update, and rearrange across turns - closer to a collaborator using a whiteboard than a chatbot returning replies.

🔧 Quickstart

# from the awesome-llm-apps repo root
cd generative_ui_agents/ai-dashboard-canvas-agent

# install JS deps + agent
pnpm install        # or npm/yarn/bun

# install Python deps separately for the ADK agent
pnpm install:agent

# set your Google API key
cp .env.example .env
# edit .env and set GOOGLE_API_KEY=...

# start UI + agent together
pnpm run dev

📦 Prerequisites

  • Node.js 18+
  • Python 3.8+
  • Google Makersuite API Key → get one here
  • Any package manager (pnpm recommended)

💡 Lockfiles (package-lock.json, yarn.lock, etc.) are gitignored - each dev manages their own.

🛠 Available Scripts

  • dev → Start UI + agent (default)
  • dev:debug → Start with debug logging
  • dev:ui → Run just the Next.js app
  • dev:agent → Run just the ADK agent
  • build / start → Production build + server
  • lint → Run ESLint
  • install:agent → Install Python deps inside agent/.venv

🎨 Customization

  • Main UI → src/app/page.tsx
  • Change theme/colors and sidebar appearance
  • Add new visualization components
  • Extend agent logic in /agent

📚 Docs

From the same category

Generative InterfacesAdvanced

AI Deep Research Agent

A deep research assistant that plans, searches the web, writes to a virtual filesystem, and renders each tool call as a live card in a workspace pane.…

  • OpenAI
Generative InterfacesAdvanced

AI Financial Coach Agent

A multi-agent financial coach that analyzes your budget, plans your savings, and builds debt-payoff strategies - rendered as interactive UI cards in a…

  • Gemini
Generative InterfacesAdvanced

AI Knowledge Explorer

Drop files - documents or source code - into a chatbot. The agent extracts entities, concepts, and relationships (or modules, classes, functions, and …

  • OpenAI
  • Claude
  • Gemini

Need a tailor-made solution?

Not sure where to start with AI in your business? Get a free assessment and a tailored plan - no commitment.

Save hours every week with AI, no hassle

Doutor AI gives you 1,859 ready-to-copy AI prompts, by industry and in plain English - plus a complete technical library for those who want to go further.

See plans