Skip to content

What is Vizel?

Vizel is a block-based visual editor for Markdown built with Tiptap, supporting React, Vue, and Svelte 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 - Written in TypeScript with exported type definitions
  • Multi-Framework - Consistent APIs across React, Vue, and Svelte
  • Extensible - Built on Tiptap's extension architecture
  • Tree-shakeable - Packages support tree-shaking

Package Architecture

PackageDescription
@vizel/coreFramework-agnostic core with Tiptap extensions, types, utilities, and styles
@vizel/reactReact 19 components and hooks
@vizel/vueVue 3 components and composables
@vizel/svelteSvelte 5 components and runes

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
  • Vue - Vue 3 with Composition API
  • Svelte - Svelte 5 with runes

Or jump directly to:

Released under the MIT License.