← All open source projects

Quill

slab/quill

Quill is an extensible rich text editor for the web with an API, themes, modules, and the Delta format for document changes.

Forks 3,655
Author slab
Language TypeScript
License BSD-3-Clause
Synced 2026-06-10

What it is

Quill is a rich text editor for the web. It is built for compatibility and extensibility: use a ready theme, add a toolbar, control content through the API, and build custom modules on top of the core.

The repository appeared in 2012, and Quill has long been a standard choice when an app needs more than a `textarea`: formatting, links, lists, embeds, and programmatic work with document changes.

What is inside the repository

Inside are the TypeScript editor code, Snow/Bubble/Core themes, modules, documentation, and the Delta format. Delta matters because it describes document content and changes structurally, which helps with storage and synchronization.

Minimal editor

This example shows the basic start: include a theme, create a container, and initialize Quill with a ready visual shell.

Language: HTML
<link href="https://cdn.jsdelivr.net/npm/quill@2/dist/quill.snow.css" rel="stylesheet" />
<div id="editor"></div>
<script>
  const quill = new Quill("#editor", { theme: "snow" });
</script>

Where it is useful

Quill is useful in CMSs, admin panels, article editors, comments, email builders, and products where users need formatted text without Markdown.

Strengths and limits

Text editing is a difficult domain: paste from Word, mobile keyboards, collaboration, storage, XSS, accessibility, and custom blocks all need attention. Quill provides a base, but product integration still needs careful handling of HTML, Delta, sanitization, and browser compatibility.