INTEGRATIONS
Add Velt to the editors, grids, and canvases you already use.
Comments, co-editing, presence, and review, anchored to the surface and stable as it changes, for your users and your AI agents. Agents suggest on the surface, a human approves, and the core library reaches anything that renders in a browser.
Free tier. No credit card. First comment in 5 minutes.
The Q3 campaign centers on the migration storyHope: moving from async reviews to live collaborationEthan. Pricing: three usage tiers from $0, no per-seat cost.
live cursors + a comment anchored to the selection · Yjs merges every keystroke
What it is
One surface, humans and agents, a human approves.
Velt attaches its review primitives to the surface you already render, then puts your users and your AI agents on it together: an agent comments or suggests on the element, and a human approves or rejects before anything changes. Comments, presence, cursors, suggestions, and co-editing anchor to the element a user is pointing at, not a Velt-owned canvas. You add Velt three ways: a native adapter for deep integrations like co-editing, the custom-component API for comments and suggestions on any element, and the framework-agnostic core library or web components for surfaces with no adapter.
Agents as first-class users
Your AI agent comments and suggests on the surface as a first-class user; a human approves or rejects, and on approve the change fires through your webhook with a permanent record.
Learn moreComments
Threaded comments on the content, with replies, @mentions, reactions, and attachments, that survive edits.
Learn moreCo-editing
Conflict-free multiplayer editing, so two people work the same surface without overwrites.
Learn moreAnnotations
Shared, live-synced markup on a region, shape, or data point for read surfaces like PDFs and charts.
Learn moreNotifications
In-app, email, and Slack alerts on every comment and @mention, so a review never stalls.
Learn moreHow it works
How it works
npm install @veltdev/reactimport { VeltProvider } from "@veltdev/react";
<VeltProvider apiKey={API_KEY}>
<App />
</VeltProvider>// Mount the Velt primitive on your surface
<VeltComments />Integrations
Drops into the stack you already have.
Every logo links to its setup guide. Toggle a surface to see the exact snippet that mounts Velt on it.
Every surface we plug into.
Text and code editors
Documents, PDF and office
Spreadsheets, grids and tables
Diagrams and canvas
Charts and data viz
Build with Velt
These are dev-time tooling, not surfaces, so they are not in the matrix. Cursor, Claude Code. Each bundles the Velt SDK as skills, rules, an expert agent, and an MCP server, so your coding agent scaffolds and wires Velt for you.
Agents inside Velt
These are runtime agent connections, not surfaces. Chat SDK Adapter (build cross-platform bots that read and reply in your comment threads), MCP server (let agents read your review data and propose changes, with a human approving).
What works on each surface today.
| Surface | Comments | Co-editing | Suggestions | Presence | Agents |
|---|---|---|---|---|---|
| Tiptap | Yes | Yes | Yes | Yes | Yes |
| Lexical | Yes | Yes | Yes | Yes | Yes |
| Slate | Yes | Yes | Yes | Yes | Yes |
| PlateJS | Yes | Yes | Yes | Yes | Yes |
| CodeMirror | Yes | Yes | Yes | Yes | Yes |
| Ace Editor | Yes | Yes | Yes | Yes | Yes |
| Quill | Yes | Yes | Yes | Yes | Yes |
| Draft.js | Yes | Yes | Yes | Yes | Yes |
| BlockNote | Yes | Yes | Yes | Yes | Yes |
| TinyMCE | Yes | Yes | Yes | Yes | Yes |
| Monaco | Yes | Yes | Yes | Yes | Yes |
| ProseMirror | Yes | Yes | Yes | Yes | Yes |
| CKEditor | Yes | Yes | Yes | Yes | Yes |
| Apryse | Yes | Annotations | Yes | Yes | Yes |
| Nutrient | Yes | Annotations | Yes | Yes | Yes |
| SuperDoc | Yes | Yes | Yes | Yes | Yes |
| SpreadJS | Yes | Yes | Yes | Yes | Yes |
| AG Grid | Yes | Yes | Yes | Yes | Yes |
| TanStack Table | Yes | Yes | Yes | Yes | Yes |
| React Flow | Yes | Yes | n/a | Yes | Yes |
| Konva | Yes | Yes | n/a | Yes | Yes |
| Chart.js | Yes | Annotations | n/a | Yes | Yes |
| Highcharts | Yes | Annotations | n/a | Yes | Yes |
| Nivo | Yes | Annotations | n/a | Yes | Yes |
Comments and agent review reach every surface. Co-editing is conflict-free multiplayer editing on editable surfaces; charts and PDFs carry annotations, the same shared state applied to a rendered surface. Agent review is available wherever comments are. If your surface is not here, the core library still anchors Velt to it.
No adapter? Velt still anchors to it.
If it renders in a browser, Velt attaches to it. The custom-component API puts comments and suggestions on any element with a stable target; the framework-agnostic core library (text, map, array, xml stores) wires a custom editor, whiteboard, or grid onto the same realtime engine; web components render the Velt UI outside React. This is the path for a proprietary editor or an in-house canvas, and it is why the grid is a starting set, not a ceiling.
In production
In production and where it fits
Legal
Clause comments and redline suggestions in a contract editor and in PDF; an agent flags a missing term, counsel approves.
See the use caseFintech and FP&A
Cell-level comments and co-editing on a spreadsheet or grid; an agent flags an outlier cell, your reviewer approves.
See the use caseSales enablement
Comments and approvals on decks, emails, and landing pages built in a rich-text or custom builder.
See the use caseAI-native SaaS
Agent findings as comments on a generated draft inside the product's own editor, approved before they change user work.
See the use caseRelated
Related primitives
Enterprise
Enterprise-grade security and data control
FAQ
Frequently asked questions
Which surfaces support co-editing, and which only comments?
Co-editing, conflict-free multiplayer editing, is available on every editable surface: the text and code editors, the grids, the canvases, and the docx editor. Charts and PDF viewers are read surfaces, so they carry shared annotations rather than co-editing. Comments and agent review reach every surface in the grid. The capability matrix above states it per surface.
My editor or grid is not listed. Can I still use Velt?
Yes. The custom-component API anchors comments and suggestions to any element, and the framework-agnostic core library wires a custom editor or canvas onto the same realtime engine. A missing logo means no prebuilt adapter, not no support.
How do I add comments to Monaco, AG Grid, or a PDF?
Install @veltdev/react, wrap your app in VeltProvider, and mount the comment primitive on the surface: an adapter where one exists, or the custom-component target on the element. The per-surface setup guide has the snippet.
Do AI agents work inside every integration?
Yes. An agent anchors to a surface the same way a human does: it posts a comment or a suggestion on the element, and a human approves or rejects before anything changes. Where comments work, agent review works.
Is this like Liveblocks for any editor?
Liveblocks is realtime collaboration focused on engagement: sync and presence, with agents acting on app state. Velt is review and approval: agents comment and suggest on the surface, and a human approves before anything changes. Same multiplayer layer, plus the consent step and the permanent record.
Can a bot or AI agent reply inside comment threads directly?
Yes, through the Chat SDK Adapter, Velt's vendor-official adapter for Vercel's Chat SDK. A webhook fires when a user @-mentions the bot or reacts, and the bot replies in that same thread, with the same bot logic running on Velt, Slack, Discord, and other Chat SDK adapters.
Do integrations cost extra?
No. Velt is priced on usage, not seats or integrations: you pay for documents with review activity in a month, with a free tier for development and early production. Every integration is part of the SDK.
Add Velt to the editors, grids, and canvases you already use.
Free tier. No credit card. First comment in 5 minutes.
Let's lead with this. Strongest angle we have, @Ethan can you tighten the wording?