A look at Hufe921/canvas-editor: 5.1k stars on GitHub, written primarily in TypeScript, tracked under the Image Tools category. A Canvas/SVG-based rich text editor
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
🎉 Canvas Editor 1.0.0 is released! See the 1.0 Release Notes for highlights and upgrade notes.
Overview
Canvas Editor is a feature-rich, WYSIWYG document editor built on top of the HTML <canvas> API. It is designed for use cases that demand pixel-perfect rendering, advanced typography, complex layouts, and Word-like document experiences in the browser — including EMR (Electronic Medical Records), legal contracts, reports, and other document-centric applications.
Unlike traditional contenteditable-based editors, Canvas Editor takes full control of the rendering pipeline, providing consistent typography across browsers, precise pagination, and a uniform export experience.
Features
Rich Text — Undo / Redo, Font, Size, Bold, Italic, Underline, Strikeout, Superscript, Alignment, Headings, Lists, and more
Insertable Elements — Tables, Images, Hyperlinks, Code Blocks, Page Breaks, Math Formulas (LaTeX), Date Pickers, Block elements
Form Controls — Select, Text, Date, Radio, Checkbox controls
Pagination — Native pagination with headers, footers, and page numbers
For complete API documentation, see the official docs.
Ecosystem
Project
Description
canvas-editor-plugin
Official plugin collection
feature/svg
SVG render layer (in development)
feature/pdf
PDF export feature
feature/ai
AI-powered text processing demo
feature/CRDT
CRDT-based collaboration (experimental)
Development
Prerequisites
Node.js >= 24.13.1
pnpm (recommended)
Setup
# Install dependencies
pnpm install
# Start the development server
npm run dev
Build
# Build the application (demo)
npm run build
# Build the library (publishable package)
npm run lib
Quality Checks
# Lint
npm run lint
# Type check
npm run type:check
# Unit tests (Vitest)
npm run test:unit
# E2E tests (Cypress)
npm run cypress:open # interactive
npm run cypress:run # headless
Documentation
npm run docs:dev # Start VitePress docs locally
npm run docs:build # Build the documentation site
Contributions are what make the open-source community such an amazing place. Any contributions you make are greatly appreciated — bug reports, feature requests, documentation improvements, or pull requests.
Fork the repository
Create your feature branch (git checkout -b feat/amazing-feature)
Commit your changes following Conventional Commits (git commit -m 'feat: add amazing feature')
Push to the branch (git push origin feat/amazing-feature)
Open a Pull Request
Pre-commit hooks automatically run lint and type:check. Commit messages must follow Conventional Commits format (feat:, fix:, docs:, refactor:, ...).
Contributors
Thanks to all the people who have contributed to Canvas Editor!
Community & Support
Documentation — hufe.club/canvas-editor-docs
Discussions — GitHub Discussions
Bug Reports — GitHub Issues
AI-Assisted Q&A — Zread · DeepWiki
Sponsors
If you find this project useful, please consider sponsoring to support its continued development.
How active is development on Hufe921/canvas-editor?
The most recent commit recorded on Hufe921/canvas-editor was 17 days ago, based on the GitHub push timestamp. The repository has 856 forks — one of the better signals of community interest.
Is Hufe921/canvas-editor open source?
Yes — Hufe921/canvas-editor ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/Hufe921/canvas-editor.
What license does Hufe921/canvas-editor use?
Hufe921/canvas-editor is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
What topics is Hufe921/canvas-editor associated with?
The project maintains a homepage at https://hufe.club/canvas-editor-docs. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about Hufe921/canvas-editor?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/Hufe921/canvas-editor is the definitive source.
Read full README in the tab above.
Curious whether canvas-editor is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about canvas-editor.