A smooth, modern WYSIWYG text editor built with TypeScript. Framework-agnostic core with adapters for React, Preact, Vue, Svelte, Solid, Angular, Lit, Qwik, Alpine.js, Ember, Astro, and Vanilla JS.
React component wrapper with a controlled value, an imperative ref handle, and TypeScript definitions.
AdapterSvelte component with reactive bindings and minimal bundle size.
AdapterAngular component and directive wrapping the framework-agnostic core.
AdapterVue 3 component with Composition API and two-way binding.
AdapterLightweight, React-compatible component wrapper with the same props and ref handle.
AdapterReactive Solid component and a use:lilac directive.
A native <lilac-editor> Web Component for any page or framework.
A resumable Qwik component with QRL event handlers.
AdapterAn x-lilac directive for progressively enhanced pages.
A {{lilac}} element modifier built with ember-modifier.
A client mount helper plus an Astro integration for content sites.
AdapterPure JavaScript/TypeScript without any framework dependencies.
CoreServer-side rendering from plain PHP or a Laravel Blade component.
Server