Depends what you want to get, here's an example showing a few ways:

http://codepen.io/k3no/pen/amwpqk

var delta = editor.getContents();
var text = editor.getText();
var justHtml = editor.root.innerHTML;
preciousContent.innerHTML = JSON.stringify(delta);
justTextContent.innerHTML = text;
justHtmlContent.innerHTML = justHtml;
Answer from Keno on Stack Overflow
🌐
Quill
quilljs.com
Quill - Your powerful rich text editor
Quill is a free, open source WYSIWYG editor built for the modern web. Completely customize it for any need with its modular architecture and expressive API.
Download
Quill is a free, open source WYSIWYG editor built for the modern web. Completely customize it for any need with its modular architecture and expressive API.
Documentation
Quill is a free, open source WYSIWYG editor built for the modern web. Completely customize it for any need with its modular architecture and expressive API.
Configuration
Quill is a free, open source WYSIWYG editor built for the modern web. Completely customize it for any need with its modular architecture and expressive API.
Toolbar Module
Quill is a free, open source WYSIWYG editor built for the modern web. Completely customize it for any need with its modular architecture and expressive API.
🌐
GitHub
github.com › slab › quill
GitHub - slab/quill: Quill is a modern WYSIWYG editor built for compatibility and extensibility · GitHub
Quill is a modern WYSIWYG editor built for compatibility and extensibility - slab/quill
Starred by 47K users
Forked by 3.6K users
Languages   TypeScript 64.1% | MDX 18.6% | JavaScript 8.7% | SCSS 4.6% | Stylus 1.9% | CSS 1.4%
Discussions

How do I retrieve the contents of a Quill text editor
I am using the quill text editor in a javascript app and I need to retrieve the contents of the text editor as a string with the HTML included but the docs are a little sparse on this subject. More on stackoverflow.com
🌐 stackoverflow.com
How do I post contents of a Quill editor in a form?
I have what I think is a very common scenario. I would normally have this form: ... More on stackoverflow.com
🌐 stackoverflow.com
Which VUE Editor Library, Quill, TipTap or Lexical?
I've been down this rabbit hole before and also ended up on TipTap. This video would have been great and I hope more people make these kinds of comparisons. More on reddit.com
🌐 r/vuejs
18
17
April 12, 2024
Handling tables in quill
I'm trying to use tables with the Quill WYSIWYG editor. I'm trying to do it in the sandbox: https://quilljs.com/playground/snow . I've added ['table'] to the toolbar, so now it looks like this: const More on stackoverflow.com
🌐 stackoverflow.com
🌐
Hacker News
news.ycombinator.com › item
Quill v2 – Rich text editor | Hacker News
January 23, 2024 - I've used quill quite a bit. It's easy to integrate, the json delta format works decently well, and is pretty straightforward, but one thing I find myself doing whenever I use it is asking myself, "Should I just be using prosemirror?" · I find Quill to be a great stopgap solution for when ...
🌐
Vueup
vueup.github.io › vue-quill
VueQuill | Rich Text Editor Component for Vue 3
VueQuill is a Component for building rich text editors, powered by Vue 3 and Quill.
🌐
Medium
davidj-fertitta.medium.com › an-ultra-quick-guide-to-quill-js-1aae1ac59d56
An Ultra Quick Guide to Quill.js. How to set up a rich text editor in… | by Davidj Fertitta | Medium
August 4, 2021 - 5) For modules, we are going to create an object with our toolbar array in it, and for formats, we are just going to create an array with all the different types of features you want to allow the editor to recognize. I just stuck these two elements below the actual render like so. ... You can visit the Quill.js website for more of a granular description of how to include more specific toolbar/format features that meet your specific needs.
🌐
Figma
figma.com › community › file › 1049921068617589971 › quill-rich-text-editor
Quill Rich Text Editor | Figma
Quill Rich Text Editor Quill is a free, open source WYSIWYG editor built for the modern web. With its modular architecture and expressive API, it is completely customizable to fit any need. DOWNLOAD V1.3 DOCUMENTATION
Find elsewhere
🌐
npm
npmjs.com › package › ngx-quill
ngx-quill - npm
Angular components for the easy use of the QuillJS richt text editor.. Latest version: 30.0.1, last published: 3 months ago. Start using ngx-quill in your project by running `npm i ngx-quill`. There are 161 other projects in the npm registry using ngx-quill.
      » npm install ngx-quill
    
Published   Dec 03, 2025
Version   30.0.1
Author   Bengt Weiße
🌐
Billauer
billauer.se › blog › 2021 › 12 › quill-getting-started
Quill, why not, and rich text editors in general: Getting started notes
December 8, 2021 - Since I expected a need to add all kinds of unforeseen extra information into the documents, I had the idea that a block styled editor was required. In other words, an editor that keeps the info in some separate data structure. As far as I could tell, that left me with four candidates: Quill, Slate, Editor.js and Trix.
🌐
npm
npmjs.com › package › react-quill
react-quill - npm
The Quill rich-text editor as a React component.. Latest version: 2.0.0, last published: 4 years ago. Start using react-quill in your project by running `npm i react-quill`. There are 1037 other projects in the npm registry using react-quill.
      » npm install react-quill
    
Published   Aug 03, 2022
Version   2.0.0
Author   zenoamaro
🌐
StackBlitz
stackblitz.com › edit › angular-quill-editor
Angular Quill Editor - StackBlitz
Starter project for Angular apps that exports to the Angular CLI
🌐
DEV Community
dev.to › lico › comparing-text-editors-in-react-draftjs-vs-quill-vs-slate-react-p6g
Comparing Text Editors in React: Draft.js vs Quill vs Slate React - DEV Community
December 12, 2023 - My suggestion is that if you're aiming for a rich text editor with standard features and want to implement it effortlessly, then Quill could be the ideal choice.
🌐
QuillBot
quillbot.com
QuillBot: Your complete writing solution
Write effortlessly and efficiently with QuillBot's suite of AI tools. Paraphrase, check grammar, analyze tone, improve fluency, and more. Start doing your best work.
🌐
Reddit
reddit.com › r/vuejs › which vue editor library, quill, tiptap or lexical?
r/vuejs on Reddit: Which VUE Editor Library, Quill, TipTap or Lexical?
April 12, 2024 -

In this video (https://www.youtube.com/watch?v=VRKSA4ijo8U), I talk about our journey of choosing a JS library for our app.

The implementation was for Superthread which is an all-in-one project management software and wiki for small teams.

Since the editor is used throughout the app: e.g. pages, cards, comments etc.

it was very important for it to be crafted immaculately.

It was a choice between Quill, TipTap or Lexical.

I hope some of you find it useful.

🌐
Pub.dev
pub.dev › packages › flutter_quill
flutter_quill | Flutter package
October 18, 2025 - A rich text editor built for Android, iOS, Web, and desktop platforms. It's the WYSIWYG editor and a Quill component for Flutter.
Published   Dec 15, 2020
Version   11.5.0
Top answer
1 of 2
1

Sorry but Quill v2.0.2 doesn't really support table rendering and inserting/editing. For basic usage, I recommend using the module: https://github.com/soccerloway/quill-better-table

npm install quill-better-table

import QuillBetterTable from 'quill-better-table'

Quill.register({
  'modules/better-table': QuillBetterTable
}, true)

const quill = new Quill('#editor-wrapper', {
  theme: 'snow',
  modules: {
    table: false,  // disable table module
    'better-table': {
      operationMenu: {
        items: {
          unmergeCells: {
            text: 'Another unmerge cells name'
          }
        }
      }
    },
    keyboard: {
      bindings: QuillBetterTable.keyboardBindings
    }
})

...

  document.body.querySelector('#insert-table')
    .onclick = () => {
      let tableModule = quill.getModule('better-table')
      tableModule.insertTable(3, 3)
    }

If you're feeling adventurous, you could also check this cool project, where they re-write Quill in order to handle table.

Cheers,

2 of 2
1

Maybe you can try quill table better. This supports toolbar configuration table insertion button(insert table show).

npm i quill-table-better

import QuillTableBetter from 'quill-table-better';
import 'quill-table-better/dist/quill-table-better.css'

Quill.register({
  'modules/table-better': QuillTableBetter
}, true);

const toolbarOptions = [
  ['bold', 'italic', 'underline', 'strike'],
  ['table-better']
];

const options = {
  theme: 'snow',
  modules: {
    toolbar: toolbarOptions,
    table: false,
    'table-better': {
      language: 'en_US',
      menus: ['column', 'row', 'merge', 'table', 'cell', 'wrap', 'delete'],
      toolbarTable: true
    },
    keyboard: {
      bindings: QuillTableBetter.keyboardBindings
    }
  }
};

const quill = new Quill('#editor', options);
🌐
Quill
quilljs.com › docs › quickstart
Quickstart - Quill Rich Text Editor
Quill is a free, open source WYSIWYG editor built for the modern web. Completely customize it for any need with its modular architecture and expressive API.
🌐
GitHub
github.com › quilljs › awesome-quill
GitHub - quilljs/awesome-quill: A curated list of awesome things related to Quill · GitHub
quill-cursors - A multi cursor module for Quill text editor
Starred by 1.1K users
Forked by 84 users