Skip to main content
v0.0.0 — 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.0.0

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.0.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.