All Projects → michelson → Dante

michelson / Dante

Licence: mit
Just another Medium wysiwyg editor clone

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
coffeescript
4710 projects
SCSS
7915 projects
typescript
32286 projects
CSS
56736 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Dante

textbus
Textbus 是一个组件化的、数据驱动的富文本框架,支持在线协同编辑,同时也可以作为一个开箱即用的富文本编辑器,拥有非常好的扩展性和可定制性,是构建复杂富文本的不二之选!
Stars: ✭ 642 (-61.02%)
Mutual labels:  wysiwyg, collaborative-editing
Medium Editor
Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.
Stars: ✭ 15,421 (+836.31%)
Mutual labels:  wysiwyg, medium-editor
typester
✒️ A WYSIWYG that gives you predictable and clean HTML
Stars: ✭ 29 (-98.24%)
Mutual labels:  wysiwyg, medium-editor
vuejs-medium-editor
A medium like text editor for vue js WYSIWYG
Stars: ✭ 112 (-93.2%)
Mutual labels:  wysiwyg, medium-editor
Text
📑 Collaborative document editing using Markdown
Stars: ✭ 282 (-82.88%)
Mutual labels:  wysiwyg, collaborative-editing
Richtext
WYSIWYG editor developed as jQuery plugin
Stars: ✭ 77 (-95.32%)
Mutual labels:  wysiwyg
Slate Edit Table
Slate plugin for table edition
Stars: ✭ 97 (-94.11%)
Mutual labels:  wysiwyg
Subethaedit
General purpose plain text editor for macOS. Widely known for its live collaboration feature.
Stars: ✭ 1,183 (-28.17%)
Mutual labels:  collaborative-editing
Cause
An EDN-like CRDT (Causal Tree) for Clojure & ClojureScript that automatically tracks history and resolves conflicts.
Stars: ✭ 68 (-95.87%)
Mutual labels:  collaborative-editing
Brickyeditor
WYSIWYG block editor jQuery plugin.
Stars: ✭ 112 (-93.2%)
Mutual labels:  wysiwyg
Ngx Quill
Angular (>=2) components for the Quill Rich Text Editor
Stars: ✭ 1,382 (-16.09%)
Mutual labels:  wysiwyg
Tiptap
The headless editor framework for web artisans.
Stars: ✭ 13,629 (+727.5%)
Mutual labels:  wysiwyg
Summernote Image Attributes
Summernote plugin to edit image attributes
Stars: ✭ 78 (-95.26%)
Mutual labels:  wysiwyg
Slate Yjs
Yjs bindings for Slate
Stars: ✭ 99 (-93.99%)
Mutual labels:  collaborative-editing
Wyg
A new WYSIWYG editing experience for the modern web
Stars: ✭ 73 (-95.57%)
Mutual labels:  wysiwyg
Oi
A WYSIWYG Editor to create slides in impress.js.
Stars: ✭ 103 (-93.75%)
Mutual labels:  wysiwyg
Pade
Pàdé (Yoruba word for Meet) is a browser extension (Chrome/Edge) based unified communications desktop client for Openfire.
Stars: ✭ 72 (-95.63%)
Mutual labels:  collaborative-editing
Builder
Drag and drop page building using your code components
Stars: ✭ 1,281 (-22.22%)
Mutual labels:  wysiwyg
Laravel Filemanager Example 5.3
Demo integration for laravel-filemanager (https://github.com/UniSharp/laravel-filemanager).
Stars: ✭ 100 (-93.93%)
Mutual labels:  wysiwyg
Filemanager Laravel
FileManager for Laravel integrated with TinyMCE
Stars: ✭ 87 (-94.72%)
Mutual labels:  wysiwyg

Dante 3 - This is it! 🔥

Just another medium clone built on top of ProseMirror's / TipTap

Dante3 is a port from Dante2 (Draftjs) . This version is built on top of TipTap and reaches all Dante2's features with a shiny ultra mega super uber maintainable architecture.

Screen.Cast.2021-05-29.at.4.51.36.PM.mp4

See the demo at: dante-editor.dev

Why rewrite a new version of Dante?

The previous version (Dante2) was made on DraftJs, that's a facebook library to build WYSIWYG editor, I'd choose that technology because it implemented a very interesting data model and abstracted many parts of the heuristics implementation that Dante1 (the previous version) built as a naive implementation relying a lot on DOM manipulation, So Dante2 was great and is working on a ton of production websites. Sadly over the last years this library has not received much attention from maintainers. Among the ~700 unattended reported issues there are some that have become a deal breaker for me:

  • Bad mobile support.

  • ~1MB added to your bundle (immutablejs is heavy)

  • Not created for realtime collab.

My bet, TipTap

After shopping many editors libraries, I mean after tried to implement Dante on almost all of them (Trix, Editorjs, Quilljs, Slate, Prosemirror) I've TipTap library (which is based on Prosemirror)., I guess all editors libraries have their own flaws but after review it all TipTap is the best of it's class, very well designed/architectured, and I love the community around their ecosystem. So that's it.

Features:

  • Configurable and extensible extensions / plugins / components

  • Undo/redo.

  • Save Content as a data JSON/HTML structure.

  • Load Content as a data JSON/HTML structure.

  • Styled components Theme support (built in light/dark themes).

Block based content:

Dante editor can be extended with (React) components to, currently there are default components to be used as is:

  • Image upload for paste html.

  • Video embed.

  • Video Recorder.

  • Embed.

  • Divider.

  • Speech.

  • Giphy.

Installation

npm install dante3 or yarn add dante3

Usage

Component Based

<DanteEditor
  content={'hello world'}
/>

Options:

Many configuration options and plugin usage can be found on the documentation page:

See dante-editor.dev

Development

Installation

  • git clone https://github.com/michelson/dante

dependencies

  • npm install or yarn install

Building

  • npm dante3_build or yarn dante3_build

dev install:

  • lerna bootstrap

  • yarn dev

Status

Dante3 is on beta, actively maintained, with all the features that Dante2 has. As is relying on TipTap (which is based on Prosemirror) which has a better browser support and mobile support. Also has realtime collab capabilities.

Monorepo

This repository now contains prior Dante versions, located in the packages folder. so Dante1*, Dante2 and Dante3 lives in the same repo.

  • Dante(1) is not maintained anymore.

Open source license

Dante is licensed under MIT, so you are free to do whatever you want. If you are using it commercially, become one of our wonderful sponsors to fund the maintenance, support and development of Dante now and in the future.

💓 Your sponsorship

Your sponsorship helps to maintain, update, support and develop all of our open source projects, including tiptap and many more.

Acknowledgments

Prosemirror library & Tiptap authors

deploy

  • lerna publish --force-publish=dante3
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].