login
RepoCritics — Review. Share. Archive. Every open-source repo.

slab/quill

Wiki: slab/quill

Source: https://github.com/slab/quill

Last synced 2026-06-02 · 231 words · Edit wiki on GitHub →

slab/quill

Quill — a modern WYSIWYG editor built for compatibility and extensibility. Cross-browser, cross-framework, with a powerful delta-based document model.

What it is

A TypeScript / JavaScript rich-text editor library used in many production apps. Distinguishes itself via a "Delta" data model — every document change is a Delta operation, making collaborative editing and history tractable. Originally authored at Salesforce, now maintained by Slab. Used by Microsoft Teams, Figma, Slack, LinkedIn, and many others in production.

Key features

  • Delta-based document model (operational transformations friendly).
  • Cross-framework — works with React, Vue, Angular, vanilla JS.
  • Module-based extensibility.
  • Themes (Snow, Bubble) + custom theming.
  • Toolbar, syntax highlighting, table support.
  • BSD-3-Clause / MIT licensed (verify per release).

Tech stack

  • TypeScript primary.
  • npm package: quill.

When to reach for it

  • You need a robust WYSIWYG editor with a clean data model.
  • You're building collaborative editing on top — Quill's Delta integrates with OT engines.

When not to reach for it

  • You want a markdown-flavored editor (Tiptap, ProseMirror direct).
  • You want a fully prebuilt UI — Quill is library-style; you compose the surrounding UI.

Maturity signal

44k+ stars, actively maintained.

Alternatives

  • Tiptap — ProseMirror-based modern alternative.
  • ProseMirror directly — for full control.
  • Slate.js — React-flavored framework.

Tags

typescript, javascript, editor, wysiwyg, rich-text, library