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
Just create a quill editor without a toolbar and in readonly mode. 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 ...
      » npm install ngx-quill
    
Published   Dec 03, 2025
Version   30.0.1
Author   Bengt Weiße
🌐
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
🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill
GitHub - KillerCodeMonkey/ngx-quill: Angular (>=2) components for the Quill Rich Text Editor · GitHub
Just create a quill editor without a toolbar and in readonly mode. 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 ...
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.
🌐
Stack Overflow
stackoverflow.com › questions › tagged › ngx-quill
Newest 'ngx-quill' Questions - Stack Overflow
I'm working on a rich text with ngx-quill and quill in angular 13 and trying to add a undo and redo functionality import Quill from 'quill'; import { QuillEditorComponent } from 'ngx-quill'; import '...
🌐
jsDocs.io
jsdocs.io › package › ngx-quill
ngx-quill@30.0.1 - jsDocs.io
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.
Find elsewhere
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.

🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill › issues › 1784
ECMAScript module fix coming in ngx-quill 25/quill 2? · Issue #1784 · KillerCodeMonkey/ngx-quill
October 10, 2023 - Warning: [proj]\node_modules\ngx-quill\fesm2022\ngx-quill.mjs depends on 'quill/dist/quill.js'. CommonJS or AMD dependencies can cause optimization bailouts.
Author   jitterbox
🌐
SourceForge
sourceforge.net › projects › ngx-quill.mirror
ngx-quill download | SourceForge.net
Just create a quill editor without a toolbar and in read-only mode.
🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill-example
GitHub - KillerCodeMonkey/ngx-quill-example: demo app for the advanced usage of ngx-quill module · GitHub
demo app for the advanced usage of ngx-quill module - KillerCodeMonkey/ngx-quill-example
Starred by 231 users
Forked by 131 users
Languages   TypeScript 65.0% | HTML 29.0% | SCSS 6.0%
🌐
npm
npmjs.com › package › ngx-quill-editor
ngx-quill-editor - npm
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
🌐
GitHub
github.com › KillerCodeMonkey › ngx-quill › blob › master › README.md
ngx-quill/README.md at master · KillerCodeMonkey/ngx-quill
Just create a quill editor without a toolbar and in readonly mode. 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 ...
Author   KillerCodeMonkey
🌐
CodeSandbox
codesandbox.io › examples › package › ngx-quill
ngx-quill examples - CodeSandbox
Use this online ngx-quill playground to view and fork ngx-quill example apps and templates on CodeSandbox.
🌐
StackBlitz
stackblitz.com › edit › ngx-quill-angular
Ngx Quill Angular - StackBlitz
Starter project for Angular apps that exports to the Angular CLI
🌐
StackBlitz
stackblitz.com › edit › ngx-quill
Ngx Quill - StackBlitz
Starter project for Angular apps that exports to the Angular CLI
🌐
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: