Headless rich text editor built on ProseMirror with extensible architecture for building custom editors
Overall
score
94%
Extension priority and execution order
Extension.create() usage
66%
66%
Priority configuration
100%
100%
Storage initialization
100%
100%
onUpdate lifecycle
100%
100%
Command definitions
100%
100%
Command overriding
33%
66%
Editor initialization
50%
100%
Command validation (can API)
Uses editor.can() API
100%
100%
Validates mark commands
100%
100%
Validates node commands
100%
100%
Handles command attributes
100%
93%
Returns boolean results
100%
100%
Checks multiple commands
100%
100%
Content reading (HTML, JSON, text)
Uses getHTML()
100%
100%
Uses getJSON()
100%
100%
Uses getText()
100%
100%
Custom text options
100%
100%
Editable state control
Editor Initialization
100%
100%
Initial Editable State
100%
100%
setEditable Method
100%
100%
isEditable Property
0%
0%
Mode Toggle Logic
100%
100%
Editor Cleanup
100%
100%
Basic node and mark schema definition
Node Extension Creation
100%
100%
Mark Extension Creation
100%
100%
Node Schema Definition
100%
100%
Mark Schema Definition
100%
100%
Default Attribute Values
100%
100%
Editor Integration
70%
80%
Keyboard shortcuts
Editor initialization
100%
100%
StarterKit usage
100%
100%
Custom Extension creation
100%
100%
addKeyboardShortcuts method
100%
0%
Format shortcuts
100%
100%
Toggle commands
100%
100%
Navigation shortcuts
50%
50%
History shortcuts
100%
100%
Custom clear shortcut
100%
100%
State inspection (isActive, getAttributes)
Uses editor.isActive()
100%
100%
Uses editor.getAttributes()
100%
100%
Correct mark checking
100%
100%
Correct node checking
100%
100%
Proper attribute retrieval
100%
100%
Command chaining
Uses chain() method
100%
100%
Calls run() to execute
100%
100%
Chains formatting commands
100%
100%
Uses can() for validation
100%
66%
Chains content manipulation
100%
100%
Returns boolean results
100%
100%
Proper validation chains
60%
0%
Content validation and error handling
Editor validation configuration
100%
100%
Error emission configuration
100%
100%
Content import wrapping
90%
100%
HTML format handling
66%
100%
JSON format handling
93%
100%
Error reporting structure
100%
100%
Extension registration
100%
100%
Command execution
Command execution
100%
100%
State checking
100%
100%
Clear formatting
100%
100%
Editor instance usage
100%
100%
Command chaining
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-tiptap--core