Skip to main content
v0.2.4 — Now available on npm

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/react

See 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

@windoc/core0.2.4

The canvas editor engine. Framework-agnostic — renders documents using HTML5 Canvas with full command API, listeners, shortcuts, context menus, and plugin support.

View API →
@windoc/react0.2.0

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.