VRYO
FeaturesGetting StartedPricingFAQDocs
GitHubLog InSign Up

Introduction

  • Getting Started
  • Concepts

Workspace

  • Workspace Guide

Reference

  • Widget Reference
  • API Reference

Examples

  • Recipes

Resources

  • Templates

Templates

Scaffold a new VRYO project in seconds, or load a pre-built dashboard in the Workspace.

Dashboard Templates

Pre-built dashboards you can load directly in the Workspace. Each template includes configured widgets with sample data β€” just upload your own data to replace the mock values.

πŸ“ˆ

Sales Overview

Revenue trend, top products, regional breakdown, conversion funnel, and pipeline KPIs.

RevenuePipelineConversion10 widgets
πŸ“£

Marketing Analytics

Campaign performance, channel attribution, ad spend ROI, engagement metrics, and lead generation.

CampaignsAttributionROI9 widgets
πŸ› οΈ

Product & Engineering

Sprint velocity, bug tracker, feature adoption, DAU/MAU, latency gauges, and CSAT trends.

SprintsAdoptionPerformance11 widgets
πŸ’°

Financial Dashboard

P&L waterfall, cashflow trend, expense breakdown, budget vs actual, working capital gauge.

P&LCashflowBudget9 widgets
πŸ‘₯

HR & People

Headcount trend, attrition rate, diversity breakdown, eNPS gauge, hiring funnel, and comp benchmarks.

HeadcountAttritionHiring10 widgets

Load any of these templates with one click in the Workspace β†’

Scaffold Templates

Scaffold a new VRYO project with your preferred stack.

// app/canvas/page.tsx
"use client";
import { VryoProvider } from "@vryo/client";
import "@vryo/client/styles";

export default function CanvasPage() {
  return (
    <VryoProvider
      style={{ width: "100%", height: "100vh" }}
      agentEndpoint="/api/vryo/agent"
    />
  );
}

Next.js + VRYO

Full-stack canvas app with VryoProvider, server-side agent route, and Claude integration. Includes example widgets and mock data.

Next.js 14App RouterTypeScriptClaude
$npx create-vryo-app@latest my-canvas --template nextjs
Use Template
// src/App.tsx
import { VryoProvider, VryoProviderRef } from "@vryo/client";
import { useRef } from "react";
import "@vryo/client/styles";

export default function App() {
  const ref = useRef<VryoProviderRef>(null);
  return (
    <VryoProvider
      ref={ref}
      style={{ width: "100vw", height: "100vh" }}
    />
  );
}

Vite + VRYO

Client-only canvas with manual patches. No server required β€” bring your own LLM endpoint or use static data.

ViteReactTypeScriptClient-only
$npx create-vryo-app@latest my-canvas --template vite
Use Template
// app/api/vryo/agent/route.ts
import { callAgentWithCanvas } from "@vryo/server";
import OpenAI from "openai";

const openai = new OpenAI();

export async function POST(request: Request) {
  const { canvasState, message } = await request.json();
  const completion = await openai.chat.completions.create({
    model: "gpt-4o",
    messages: [
      { role: "system", content: buildSystemPrompt(canvasState) },
      { role: "user", content: message },
    ],
  });
  return Response.json(parsePatch(completion));
}

VRYO + OpenAI

Canvas with an OpenAI (GPT-4o / GPT-4) or Groq agent endpoint. Drop-in replacement for the default Claude agent.

Next.jsOpenAIGPT-4oGroq
$npx create-vryo-app@latest my-canvas --template openai
Use Template

Want to contribute a template?

We welcome community templates! Check the contributing guide and open a PR with your template in the templates/ directory.