Block-based Editing
Block-based editing with slash commands, drag-and-drop reordering, and a bubble menu for inline formatting.
Blocks
A Markdown editor built with Tiptap for React 19, Vue 3, and Svelte 5
Block-based editing with slash commands, drag-and-drop reordering, and a bubble menu for inline formatting.
Blocks
Markdown import and export. Switch between Markdown source and visual editing.
Markdown
Vizel supports React 19, Vue 3, and Svelte 5 with consistent APIs.
Editor
Theming with CSS variables, custom extensions, and configurable features.
Theming
Render Markdown to HTML on Node and edge runtimes with typed factory guards.
SSR
Real-time editing with Yjs, comments, and version history snapshots.
Collaboration
Install Vizel for your framework:
npm install @vizel/reactnpm install @vizel/vuenpm install @vizel/svelteimport { Vizel } from '@vizel/react';
import '@vizel/core/styles.css';
function App() {
return (
<Vizel
placeholder="Type '/' for commands..."
onUpdate={({ editor }) => console.log(editor.getJSON())}
/>
);
}<script setup lang="ts">
import { Vizel } from '@vizel/vue';
import '@vizel/core/styles.css';
</script>
<template>
<Vizel
placeholder="Type '/' for commands..."
@update="({ editor }) => console.log(editor.getJSON())"
/>
</template><script lang="ts">
import { Vizel } from '@vizel/svelte';
import '@vizel/core/styles.css';
</script>
<Vizel
placeholder="Type '/' for commands..."
onUpdate={({ editor }) => console.log(editor.getJSON())}
/>Each framework ships a live demo that exercises the full feature set:
Type / to open the command menu:
Select text to display the bubble menu:
Drag any block by its handle to reorder content. Every block has its own handle — including individual list items (bullet, ordered, task) at any nesting depth.
| Feature | Description |
|---|---|
| Multi-framework | Supports React 19, Vue 3, and Svelte 5 |
| TypeScript | Includes type definitions |
| Markdown | Imports and exports Markdown |
| Theming | Uses CSS variables |
| Bundle size | Supports tree-shaking |
| Extensions | Uses modular architecture |