AL
alekswebnet/vue-quilly
Tiny Vue component, that helps to create Quill v2 based WYSIWYG editors https://vue-quilly.vercel.app/
vue-quilly
Tiny Vue component, that helps to create Quill v2 based WYSIWYG editors in Vue-powered apps.
Features
- ๐ Built on top of Quill v2 and Vue 3
- ๐ฆ Uses
quill/coreto prevent importing all Quill modules (minimal bundle size) - ๐ Works with both HTML and Quill Delta format
- ๐ท TypeScript support
- โ๏ธ Highly customizable - build your own editor
- โก Framework ready - works with Vue 3 and Nuxt 4
Documentation
๐ Full Documentation
Quick Start
Installation
npm install vue-quilly quill@2
# or
pnpm add vue-quilly quill@2
# or
yarn add vue-quilly quill@2Basic Usage
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import { QuillyEditor } from 'vue-quilly'
import Quill from 'quill'
import 'quill/dist/quill.snow.css'
const editor = ref<InstanceType<typeof QuillyEditor>>()
const content = ref('<p>Hello Quilly!</p>')
let quill: Quill | undefined
const options = {
theme: 'snow',
modules: {
toolbar: [
['bold', 'italic', 'underline'],
[{ list: 'ordered' }, { list: 'bullet' }],
['link', 'image']
]
}
}
onMounted(() => {
quill = editor.value?.initialize(Quill)
})
</script>
<template>
<QuillyEditor ref="editor" v-model="content" :options="options" />
</template>Live Demo
๐ฏ Try it live - See various editors built with vue-quilly
Examples
- Demo Source Code - Complete examples with different configurations
- Nuxt 4 Integration - SSR setup example
- Browser CDN Setup - CodePen example
Star History
Support
If you find vue-quilly useful and want to support its development:
โค๏ธ Your support helps with maintenance, bug fixes, and long-term improvements.
License
On this page
Languages
Vue89.0%TypeScript7.7%HTML3.3%
MIT License
Created April 25, 2024
Updated March 10, 2026