Build Rich Text Experiences
Canvas Editor is a production-ready, TypeScript-based rich text editor that provides complete control over document rendering using Canvas and SVG. Perfect for applications requiring precise layout control, print capabilities, and advanced formatting features.Quick Start
Get up and running with Canvas Editor in under 5 minutes
Installation
Install via npm, yarn, or pnpm and integrate into your project
API Reference
Explore the complete API documentation and type definitions
View Demo
See Canvas Editor in action with interactive examples
Key Features
Canvas Rendering
High-performance rendering engine using HTML5 Canvas and SVG
Rich Formatting
Complete text formatting with bold, italic, underline, colors, and more
Table Support
Advanced table operations including cell merging, splitting, and styling
Image Handling
Insert, crop, resize images with caption support
Form Controls
Interactive controls for forms, checkboxes, radio buttons, and date pickers
Print & Export
Generate PDFs and print documents with pixel-perfect accuracy
Why Canvas Editor?
Canvas-based Rendering
Canvas-based Rendering
Unlike traditional DOM-based editors, Canvas Editor renders content directly to Canvas, providing consistent rendering across browsers and precise control over layout and positioning.
TypeScript First
TypeScript First
Built with TypeScript from the ground up, Canvas Editor provides comprehensive type definitions and excellent IDE support for a better developer experience.
Extensible Architecture
Extensible Architecture
Extend functionality with plugins, customize behavior with the override system, and integrate with your application using the event bus and listener APIs.
Production Ready
Production Ready
Powers real-world applications with features like undo/redo, search/replace, internationalization, watermarks, and multiple editor modes.
Get Started
Community & Support
GitHub Repository
Star the project, report issues, and contribute to development
Discussions
Ask questions and join the community discussion