Get Started
Scaffold a new extension in under a minute
Server Functions
Add a backend with queries, mutations, and an edge database
Components
Buttons, toggles, text fields, dropdowns, and more
Hooks
Persist data and sync it between panels in real-time
Examples
Copy-paste examples to start from
What You Can Build
Extensions are custom layer types that streamers add to their overlays. A single extension can have up to three parts, plus an optional server backend:
All three UI parts share the same storage. Change a value in the editor panel and the layer updates on stream instantly. Server functions give you a separate per-install database for structured data that goes beyond key-value storage.
Use the interactive/control-panel surface for participant controls and session workflows. It is not intended to host high-scale public pages for thousands of concurrent viewers.
How It Works
You write standard React using SDK components for the UI, and TypeScript functions for the backend. The SDK takes care of the rest:storage.visible updates and the OBS layer re-renders immediately — no extra wiring needed.
Requirements
- Node.js 18+ and a package manager (pnpm, npm, or yarn)
- A Vision account at app.1up.vision
- Basic knowledge of React and TypeScript