Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Marktext | 41,514 | 7 days ago | 1 | January 19, 2022 | 1,041 | mit | JavaScript | |||
📝A simple and elegant markdown editor, available for Linux, macOS and Windows. | ||||||||||
Tiptap | 21,315 | 278 | 3 days ago | 24 | July 17, 2023 | 326 | mit | TypeScript | ||
The headless editor framework for web artisans. | ||||||||||
Tinymce | 13,514 | 1,504 | 1,065 | 6 hours ago | 165 | August 02, 2023 | 1,226 | mit | TypeScript | |
The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular | ||||||||||
Awesome Lowcode | 12,226 | a month ago | 4 | cc0-1.0 | ||||||
国内低代码平台从业者交流 | ||||||||||
Vue Quill Editor | 7,135 | 1,269 | 638 | a year ago | 27 | April 09, 2018 | 250 | mit | JavaScript | |
@quilljs editor component for @vuejs(2) | ||||||||||
Vditor | 6,789 | 11 | 46 | 6 days ago | 316 | June 20, 2023 | 80 | mit | TypeScript | |
♏ 一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora)和分屏预览模式。An In-browser Markdown editor, support WYSIWYG (Rich Text), Instant Rendering (Typora-like) and Split View modes. | ||||||||||
Mavoneditor | 6,013 | 413 | 161 | 5 months ago | 182 | March 14, 2023 | 336 | mit | Vue | |
mavonEditor - A markdown editor based on Vue that supports a variety of personalized features | ||||||||||
Luban H5 | 5,704 | 7 months ago | 106 | gpl-3.0 | JavaScript | |||||
[WIP]en: web design tool || mobile page builder/editor || mini webflow for mobile page. zh: 类似易企秀的H5制作、建站工具、可视化搭建系统. | ||||||||||
Yn | 5,014 | 4 days ago | 29 | agpl-3.0 | TypeScript | |||||
A highly extensible Markdown editor. Version control, AI completion, mind map, documents encryption, code snippet running, integrated terminal, chart embedding, HTML applets, Reveal.js, plug-in, and macro replacement. | ||||||||||
Pptist | 4,658 | 18 days ago | 21 | agpl-3.0 | Vue | |||||
基于 Vue3.x + TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,实现在线PPT的编辑、演示。支持导出PPT文件。 |
Quill editor component for Vue(2).
Unfortunately, since the Quill project has effectively stopped being maintained, vue-quill-editor
will be DEPRECATED and will no longer support Vue3; if you're looking for a rich text editor, I recommend migrating to tiptap, which is a much better alternative.
If Quill ever updates v2.0, this project will probably continue to be updated as well. I encourage folks to fork this repository and, if a fork gets popular, I will link to it in this README.
The stalled Quill project can be found in these issues:
NPM
npm install vue-quill-editor --save
yarn add vue-quill-editor
CDN
<link rel="stylesheet" href="path/to/quill.core.css"/>
<link rel="stylesheet" href="path/to/quill.snow.css"/>
<link rel="stylesheet" href="path/to/quill.bubble.css"/>
<script type="text/javascript" src="path/to/quill.js"></script>
<script type="text/javascript" src="path/to/vue.min.js"></script>
<script type="text/javascript" src="path/to/dist/vue-quill-editor.js"></script>
<script type="text/javascript">
Vue.use(window.VueQuillEditor)
</script>
Global component
import Vue from 'vue'
import VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css' // import styles
import 'quill/dist/quill.snow.css' // for snow theme
import 'quill/dist/quill.bubble.css' // for bubble theme
Vue.use(VueQuillEditor, /* { default global options } */)
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import { quillEditor } from 'vue-quill-editor'
export default {
components: {
quillEditor
}
}
SSR component
See Nuxt.js example code.
import Quill from 'quill'
import yourQuillModule from '../yourModulePath/yourQuillModule.js'
Quill.register('modules/yourQuillModule', yourQuillModule)
// Vue app...
<template>
<!-- Two-way Data-Binding -->
<quill-editor
ref="myQuillEditor"
v-model="content"
:options="editorOption"
@blur="onEditorBlur($event)"
@focus="onEditorFocus($event)"
@ready="onEditorReady($event)"
/>
<!-- Or manually control the data synchronization -->
<quill-editor
:content="content"
:options="editorOption"
@change="onEditorChange($event)"
/>
</template>
<script>
// You can also register Quill modules in the component
import Quill from 'quill'
import someModule from '../yourModulePath/someQuillModule.js'
Quill.register('modules/someModule', someModule)
export default {
data () {
return {
content: '<h2>I am Example</h2>',
editorOption: {
// Some Quill options...
}
}
},
methods: {
onEditorBlur(quill) {
console.log('editor blur!', quill)
},
onEditorFocus(quill) {
console.log('editor focus!', quill)
},
onEditorReady(quill) {
console.log('editor ready!', quill)
},
onEditorChange({ quill, html, text }) {
console.log('editor change!', quill, html, text)
this.content = html
}
},
computed: {
editor() {
return this.$refs.myQuillEditor.quill
}
},
mounted() {
console.log('this is current quill instance object', this.editor)
}
}
</script>
Detailed changes for each release are documented in the release notes.
Licensed under the MIT License.