Good observation by @Otrebor regarding the version of @types/quill.

I managed to install Quill with Angular 15 using:

  • npm i ngx-quill@21
  • npm i @types/quill@1

as version 22 required Angular 16, and @types/quill@2 leads to the error message regarding "Delta".

Answer from devio on Stack Overflow
🌐
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
🌐
npm
npmjs.com › package › ngx-quill-editor
ngx-quill-editor - npm
September 28, 2017 - Quill editor component for Angular. Latest version: 2.2.2, last published: 8 years ago. Start using ngx-quill-editor in your project by running `npm i ngx-quill-editor`. There are 5 other projects in the npm registry using ngx-quill-editor.
      » npm install ngx-quill-editor
    
Published   Sep 28, 2017
Version   2.2.2
Author   Surmon
🌐
StackBlitz
stackblitz.com › edit › ngx-quill-angular
Ngx Quill Angular - StackBlitz
Starter project for Angular apps that exports to the Angular CLI
🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill
GitHub - KillerCodeMonkey/ngx-quill: Angular (>=2) components for the Quill Rich Text Editor · GitHub
present quilljs content with the quill-view and quill-view-html component · Ionic Demo · Angular Universal · npm install ngx-quill · install @angular/core, @angular/common, @angular/forms, @angular/platform-browser, quill version ^2.0.0 ...
Starred by 1.8K users
Forked by 273 users
Languages   TypeScript 96.3% | JavaScript 3.7%
🌐
DEV Community
dev.to › trungk18 › build-a-rich-text-editor-in-angular-with-ngx-quill-4i6d
Build a rich text editor in Angular with ngx-quill - DEV Community
November 4, 2020 - ngx-quill is an angular module for the Quill Rich Text Editor containing all components you need. npm install ngx-quill · For projects using Angular < v5.0.0, please run. npm install ngx-quill@1.6.0 · @NgModule({ imports: [ ..., ...
🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill › releases
Releases · KillerCodeMonkey/ngx-quill
Angular (>=2) components for the Quill Rich Text Editor - Releases · KillerCodeMonkey/ngx-quill
Author   KillerCodeMonkey
Find elsewhere
🌐
Snyk
snyk.io › advisor › ngx-quill › ngx-quill code examples
Top 5 ngx-quill Code Examples | Snyk
import { NgModule, ModuleWithProviders } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RichTextEditorComponent } from './rich-text-editor.component'; import { QuillModule, QUILL_CONFIG_TOKEN, QuillConfig } from 'ngx-quill'; import { FormsModule } from '@angular/forms'; import { RichTextEditorEmojiComponent } from './rich-text-editor-emoji/rich-text-editor-emoji.component'; import { ClickOutsideModule } from 'src/app/shared/directives/click-outside/click-outside.module'; @NgModule({ declarations: [RichTextEditorComponent, RichTextEditorEmojiComponent], imports:
Top answer
1 of 3
34

Follow these steps it should work:

1- Installation:

 npm install ngx-quill
 npm install @angular/core
 npm install @angular/common
 npm install @angular/forms
 npm install @angular/platform-browser
 npm install quill
 npm install rxjs — peer dependencies of rxjs-quill
  • include theme stylings: bubble.css, snow.css of quilljs in your index.html, or add them in your css/scss files with @import statements, or add them external stylings in your build process.

Update the angular.json file with the following code:

  “styles”: [
          “./node_modules/@angular/material/prebuilt-themes/indigo-pink.css”,
          “src/styles.css”,
          “./node_modules/quill/dist/quill.core.css”,
          “./node_modules/quill/dist/quill.snow.css”
        ],
        “scripts”: [“./node_modules/quill/dist/quill.js”]

import it in your app.module.ts

   import { QuillModule } from 'ngx-quill'

and in the imports add it like bellow

 @NgModule({
  declarations:[],
  imports:[
    CommonModule,
    QuillModule.forRoot(),
  ]
 })

in your component.ts file you can modify the editor style like bellow code:

   editorStyle = {
     height: '200px'
   };

and in your component.html file you could call it like bellow code:

 <div id="quill">
                <p>Content *</p>
                <quill-editor [styles]="editorStyle" placeholder="Enter Text" [modules]="config"
                    formControlName="yourCtrlname" required>
                </quill-editor>
            </div>

You can also check: https://lifecoders.wordpress.com/angular/quill-rich-text-editor-setup-in-angular-7-8/

and here: https://www.npmjs.com/package/ng-quill

2 of 3
6

It means you haven't configured that library properly, particularly you should be importing QuillModule.forRoot() so that all delivered with this library providers are properly initialized.

@NgModule({
  imports: [
    BrowserModule,
    QuillModule.forRoot(),
...

Btw, this is how documentation tells us to do it.

🌐
jsDocs.io
jsdocs.io › package › ngx-quill
ngx-quill@30.0.1 - jsDocs.io
December 3, 2025 - Angular components for the easy use of the QuillJS richt text editor. ... No dev dependencies. ... To add a badge like this oneto your package's README, use the codes available below. You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/ngx-quill.
🌐
npm
npmjs.com › package › ngx-quill-v2
ngx-quill-v2 - npm
May 23, 2019 - An angular (>= v2) component for the easy use of the QuillJS rich text editor for v2 release. The v2 release is a dev preview which has new experimental features like table support..
      » npm install ngx-quill-v2
    
Published   May 23, 2019
Version   0.0.1
Author   Arghya Saha
🌐
UNPKG
unpkg.com › browse › ngx-quill@4.6.3 › README.md
ngx-quill
Donations to the project are always ... <th>ngx-quill</th> </tr> </thead> <tbody> <tr> <td> v4 </td> <td> < 1.6.0 </td> </tr> <tr> <td> v5 </td> <td> > 1.6.0 </td> </tr> <tr> <td> v6 </td> <td> >= 3.0.0 </td> </tr> <tr> <td> v7 </td> <td> >= 4.0.0 </td> </tr> </tbody> </table> ## Installation - `npm install ngx-quill` ...
🌐
Medium
mehul-kothari.medium.com › medium-like-text-editor-in-angular-quill-editor-38c0011a880b
Medium Like Text Editor in Angular (Quill Editor ) | by Mehul Kothari | Medium
February 24, 2021 - Medium Like Text Editor in Angular (Quill Editor ) Demo Link: https://mehulk05.github.io/Blog-Book/#/create-post Documentation: https://www.npmjs.com/package/ngx-quill Rich text editors or What You …
🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill-example
GitHub - KillerCodeMonkey/ngx-quill-example: demo app for the advanced usage of ngx-quill module · GitHub
The demo app for the usage of the ngx-quill module. This project was generated with Angular CLI version 17.0.0. ... If you like my work, feel free to support it. Donations to the project are always welcomed :) ... Clone the project then cd into project directory. Install dependencies with npm install.
Starred by 231 users
Forked by 131 users
Languages   TypeScript 65.0% | HTML 29.0% | SCSS 6.0%
🌐
npm
npmjs.com › package › ngx-quill-lite
ngx-quill-lite - npm
June 2, 2021 - A light weight Angular wrapper of Quilljs, powerful rich text editor.. Latest version: 12.0.0, last published: 5 years ago. Start using ngx-quill-lite in your project by running `npm i ngx-quill-lite`. There are no other projects in the npm ...
      » npm install ngx-quill-lite
    
Published   Jun 02, 2021
Version   12.0.0
Author   Changhui Xu
🌐
GitHub
github.com › surmon-china › ngx-quill-editor
GitHub - surmon-china/ngx-quill-editor: 🍡@quilljs editor component for @angular
March 11, 2020 - 基于 Quill、适用于 AngularX 的富文本编辑器。 · Demo Page · npm install ngx-quill-editor --save · Include QuillEditorModule in your main module: import { QuillEditorModule } from 'ngx-quill-editor'; @NgModule({ // ...
Starred by 231 users
Forked by 54 users
Languages   TypeScript 98.4% | CSS 1.6% | TypeScript 98.4% | CSS 1.6%
🌐
npm
npmjs.com › package › ngx-quill-wrapper
ngx-quill-wrapper - npm
October 2, 2022 - Angular wrapper library for quill. Latest version: 17.0.0, last published: a year ago. Start using ngx-quill-wrapper in your project by running `npm i ngx-quill-wrapper`. There are no other projects in the npm registry using ngx-quill-wrapper.
      » npm install ngx-quill-wrapper
    
Published   Jul 07, 2024
Version   17.0.0
🌐
Npm
npm.io › package › ngx-quill
Ngx-quill NPM | npm.io
With some simple css lines you can remove the default border around the content. As a helper ngx-quill provides a component where you can pass many options of the quill-editor like modules, format, formats, customOptions, but renders only the content as readonly and without a toolbar.