Extensions Overview
Browse all official Typix extensions
Extensions are modular packages that add features to your Typix editor. Each extension is a separate npm package you install only when needed.
How extensions work
Extensions are React components rendered as children of EditorRoot. They register Lexical plugins, commands, and node transforms behind the scenes.
<EditorRoot>
<EditorContent />
<LinkExtension />
<ShortCutsExtension />
<MaxLengthExtension maxLength={1000} />
</EditorRoot>Some extensions also provide custom Lexical nodes that must be registered in the editor config:
import { createEditorConfig, defaultExtensionNodes } from '@typix-editor/react';
import { MentionNode } from '@typix-editor/extension-mention';
const config = createEditorConfig({
extensionNodes: [...defaultExtensionNodes, MentionNode],
});Extension catalog
Text & Formatting
Link
URL validation for link nodes
Floating Link
Floating link editor UI
Auto Link
Auto-detect and convert URLs
Keywords
Keyword highlighting
Code
Code Highlight (Prism)
Syntax highlighting with Prism
Code Highlight (Shiki)
Syntax highlighting with Shiki
Input & Behavior
Short Cuts
Keyboard shortcuts for formatting
Auto Complete
Word auto-completion
Max Length
Character/word limit enforcement
Tab Focus
Tab key focus management
Speech to Text
Voice dictation input
UI & Interaction
Mention
@mention typeahead with search
Context Menu
Right-click context menu
Draggable Block
Drag-and-drop block reordering
Drag Drop Paste
Image drag, drop, and paste
Collapsible
Collapsible/accordion blocks
Installation pattern
All extensions follow the same pattern:
pnpm add @typix-editor/extension-{name}npm install @typix-editor/extension-{name}yarn add @typix-editor/extension-{name}