Canvas document editor for the web
A React document editor and web document editor built on HTML5 Canvas. Pixel-perfect rendering, true pagination, and print fidelity — a modern alternative to DOM-based editors.
$npm install @windoc/core @windoc/reactSee it in action
A fully interactive editor running right here in your browser. Try typing, formatting, or inserting a table.
Everything you need to build
Canvas Rendering
High-performance rendering via HTML5 Canvas. Documents look identical on screen and in print — no DOM quirks, no browser inconsistencies.
True Pagination
Real page breaks with configurable paper sizes, margins, headers, footers, and page numbers. Not simulated — actual pages.
Composable React UI
Every toolbar and footer tool is an individual component. Mix and match, or build your own from scratch using hooks.
Rich Text Editing
Bold, italic, underline, strikethrough, color, highlight, fonts, sizes, headings, lists, alignment — everything you need.
Tables & Images
Full table support with merge, split, borders, and row/column operations. Inline images with resize, rotate, and alignment.
Print & Export
Native print support with accurate pagination. Get and set document data as JSON for persistence and collaboration.
Two packages, one editor
The canvas editor engine. Framework-agnostic — renders documents using HTML5 Canvas with full command API, listeners, shortcuts, context menus, and plugin support.
View API →React bindings with a ready-to-use <Editor /> component. Includes composable toolbar and footer tools, context providers, and hooks for building custom UI.
View API →Ready to build?
Get started with Windoc in minutes.