Skip to content

What is Editu? ​

Editu is a block-based visual editor for Markdown built with Tiptap, supporting React frameworks.

Overview ​

Features ​

Text Editing ​

  • Text Formatting - Bold, italic, underline, strikethrough, text color, highlight
  • Block Elements - Headings (H1-H6), lists (bullet, numbered, task), blockquotes
  • Code Blocks - Syntax highlighting via lowlight

Block-Based Editing ​

  • Slash Commands - Type / to insert blocks
  • Bubble Menu - Formatting menu on text selection
  • Drag Handle - Reorder blocks with drag and drop

Media ​

  • Images - Drag and drop, paste from clipboard, resize with handles
  • Tables - Table editing with row and column controls
  • Embeds - YouTube, Vimeo, Twitter via oEmbed
  • Mathematics - LaTeX equations rendered with KaTeX
  • Diagrams - Mermaid and GraphViz diagrams

Development ​

  • TypeScript - Editu uses TypeScript with exported type definitions
  • Multi-Framework - Editu provides consistent APIs across React
  • Extensible - Editu builds on Tiptap's extension architecture
  • Tree-shakeable - All packages support tree-shaking

Package Architecture ​

PackageDescription
@editu/coreFramework-agnostic core with Tiptap extensions, types, utilities, and styles
@editu/reactReact 19 components and hooks

Feature Comparison ​

FeatureDefaultOptional
Text Formatting✅-
Headings✅-
Lists (Bullet, Numbered)✅-
Task Lists✅-
Blockquotes✅-
Code Blocks✅-
Tables✅-
Links✅-
Images✅-
Slash Commands✅-
Drag Handle✅-
Character Count✅-
Text Color / Highlight✅-
Markdown Import/Export-✅
Mathematics (LaTeX)-✅
Embeds (oEmbed)-✅
Collapsible Details-✅
Diagrams (Mermaid)-✅

Quick Start ​

Choose your framework to get started:

  • React - React 19 with hooks

Or jump directly to:

Released under the MIT License.