Dante

Just another Medium wysiwyg editor clone
Alternatives To Dante
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Quill37,0062,8951,8646 days ago76April 10, 20201,355bsd-3-clauseTypeScript
Quill is a modern WYSIWYG editor built for compatibility and extensibility.
Editor.js24,360372317 days ago72July 20, 2023534apache-2.0TypeScript
A block-style editor with clean JSON output
Tiptap21,30427814 hours ago24July 17, 2023326mitTypeScript
The headless editor framework for web artisans.
Trix17,89225245a day ago41May 17, 2023109mitJavaScript
A rich text editor for everyday writing
Tui.editor16,3272661572 days ago38December 12, 2019525mitTypeScript
🍞📝 Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.
Medium Editor15,89050113310 months ago125December 20, 2017344otherJavaScript
Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.
Tinymce13,5111,5041,06513 hours ago165August 02, 20231,229mitTypeScript
The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular
Pell11,65641252 years ago16December 05, 201868mitJavaScript
📝 the simplest and smallest WYSIWYG text editor for web, with no dependencies
Summernote11,2085191122 days ago41October 14, 202131mitJavaScript
Super simple WYSIWYG editor
Milkdown7,820612 days ago61July 03, 20236mitTypeScript
🍼 Plugin driven WYSIWYG markdown editor framework.
Alternatives To Dante
Select To Compare


Alternative Project Comparisons
Readme

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.

https://user-images.githubusercontent.com/11976/120087165-bb5c4f00-c0b3-11eb-9002-97c480f3725a.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
Popular Editor Projects
Popular Wysiwyg Projects
Popular Text Editors Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Editor
Medium
Placeholder
Wysiwyg
Wysiwyg Editor
Rich Text Editor
Collaborative Editing
Medium Editor