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:| Part | Where it shows | What it does |
|---|---|---|
| Editor Panel | Overlay editor sidebar | Settings UI — toggles, text fields, dropdowns. Streamers configure your extension here. |
| Layer | OBS overlay (on stream) | The visual output viewers see. Reads from storage, no user interaction. |
| Interactive Page | Standalone page | Live controls — buttons to trigger actions, toggles to change state mid-stream. |
| Server Functions | Edge runtime | Backend logic — database queries, mutations, external API calls via actions. |
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