Put a real document editor
inside your app
The Revise SDK brings a fully featured word processor into any web application –
with .docx support, agentic editing, tracked changes, Yjs collaboration, and fast canvas rendering.
Integrate in minutes
Just render the component, pass in a file, and listen for changes.
Revise hands you back a ref that exposes tool calls your agent can use, and UI methods your app can use to control the editor.
The Revise SDK has no dependency on Revise servers, and provides building blocks in @reviseio/sdk/backend you can use to build your own back end for persistence, collaboration, or server-side editing.
- Self-hosted and built into your app bundle
- React and ReactDOM stay your peer dependencies
- No accounts, storage, tenancy, or billing imposed
- Bring your own agent loop, or delegate to ours
- Same tools on your server — seed, edit, and export documents headlessly in Node
- Download as DOCX and PDF instantly using client-side exporters
import { ReviseEditor } from "@reviseio/sdk";
import "@reviseio/sdk/style.css";
export function DocumentPane({ file }) {
const editor = useRef(null);
return (
<ReviseEditor
ref={editor}
initialDocuments={[{
id: "msa-2026",
title: "Service Agreement",
docx: file
}]}
currentUser={{ id, name, image }}
showTabs
onReady={(editor) => {
console.log("editor ready", editor.documents.list())
}}
onChange={(id, document) => {
// Every edit — typing, agent tool call, accepted suggestion.
queueAutosave(id, document)
}}
/>
);
}Tools for your agent
Revise was designed for agentic editing. Our SDK exposes a full suite of tools your existing agent can use to edit text, format content, leave comments, and adjust page layout — all with tracked changes.
Simply expose the editor's tools in your agent loop, feed the results back in, and just like that you have collaborative document editing in your AI product.
Live collaboration
Revise was built for collaboration between humans, agents, and other humans. The Revise SDK lets you pass in a Yjs provider and the document is shared — live carets, presence, and roles that decide what each participant can do.
Use the SDK backend package to build your own sync server — create rooms before anyone opens them, persist changes to your database, propose tracked changes from a service, and let users accept or reject them right in the editor — one tool contract across both. No other DOCX SDK offers this.
Try collaboration out below in this interactive demo:
See everything
Selection, formatting, tracked changes, comment threads, history, zoom — the editor publishes all of it. Type or select in the document and watch the read-out update; every value there comes from an SDK subscription, not from scraping the DOM.
Bring your own UI
Revise can be controlled by your own UI, and themed to blend in to your application. Strip the component down to just the page rendering, and do the rest yourself.
Comprehensive and Battle Tested
Revise isn't based on ProseMirror or a contenteditable DOM. We built our own canvas rendering engine and .docx parser so we can control every pixel, and cover every feature of Word documents you would want - optimized for rendering performance other libraries can't match.
The Revise editor and agent have been used by tens of thousands of people in our own product, on every kind of document you can imagine. We've built an editor that can handle just about anything.
If you're building a product that involves writing, document processing, or helping people with their work - we'd love to hear from you.
Use Revise in your product
Revise is proprietary software, and our SDK is available with a commercial license tailored to your product, deployment, and scale.
Contact us at sdk@revise.io to discuss SDK access and licensing.