All 54 Dependencies

Every package Tersa depends on, ranked by repo health score.

Tersa is a browser-based visual playground for designing and running AI workflows without writing code. You drag nodes onto a canvas, connect them by drawing edges between outputs and inputs, configure each node with a model from 35+ providers, and hit run — the data flows through the graph in real time. Built by Hayden Bleasel and now under the Vercel Labs organization, Tersa serves as both a practical tool and a showcase for what the Vercel AI SDK Gateway makes possible.

The application runs entirely client-side except for the AI inference calls, which are routed through Next.js server actions and the AI SDK Gateway. Canvas state persists automatically in the browser's localStorage so you can close and reopen without losing work. Media uploads (images) are handled through Vercel Blob, and every AI response streams token-by-token directly into the node that requested it.

Tersa supports three node types: text nodes for prompting and transforming content, image nodes for generation and editing, and video nodes for model-based video synthesis. Any node can receive inputs from one or more upstream nodes, and cycle detection prevents you from creating circular workflows. A drop node acts as a staging area when you drag a connection into empty canvas space, letting you pick a destination before committing.

The project uses React 19 and Next.js 16 with Turbopack, shadcn/ui, Kibo UI and Radix UI for the component layer, XY Flow for the canvas, TipTap for rich text editing inside nodes, and Biome with Ultracite for linting and code formatting. It is MIT-licensed and intended for developers who want to self-host or fork it.

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search