{"id":168,"url":"https://github.com/dok/awesome-text-editing","last_synced_at":"2025-12-24T09:06:42.662Z","repository":{"id":4447255,"uuid":"50011373","full_name":"dok/awesome-text-editing","owner":"dok","description":"Collection of text editing resources and libraries for the web","archived":false,"fork":false,"pushed_at":"2022-06-25T03:10:05.000Z","size":20,"stargazers_count":291,"open_issues_count":3,"forks_count":19,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-12-09T13:03:27.370Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dok.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-20T07:01:20.000Z","updated_at":"2025-11-06T11:41:23.000Z","dependencies_parsed_at":"2022-08-27T00:10:20.434Z","dependency_job_id":null,"html_url":"https://github.com/dok/awesome-text-editing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dok/awesome-text-editing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dok%2Fawesome-text-editing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dok%2Fawesome-text-editing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dok%2Fawesome-text-editing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dok%2Fawesome-text-editing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dok","download_url":"https://codeload.github.com/dok/awesome-text-editing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dok%2Fawesome-text-editing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27999370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-24T02:00:07.193Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:48.242Z","updated_at":"2025-12-24T09:06:42.624Z","avatar_url":"https://github.com/dok.png","language":null,"readme":"# Awesome text editing [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\nA curated collection of text editing libraries, services, and resources for the web.\n\n## Rich-text editors using contenteditable\n* [Slate](https://github.com/ianstormtaylor/slate) - Rich text editor built on top of React and Immutable\n* [TipTap](https://github.com/scrumpy/tiptap) - Rich text editor for Vue.js\n* [Trix](https://github.com/basecamp/trix) - Basecamp's rich text editor\n* [CKEditor](http://ckeditor.com/) - Started back in 2003. Has both iframe and inline style rich-text editing\n* [Squire](https://github.com/neilj/Squire) - HTML5 rich text editor\n* [ProseMirror](http://prosemirror.net/) - From the maker of CodeMirror\n* [Scribe](https://github.com/guardian/scribe) - From the [Guardian](http://www.theguardian.com/) team\n* [Quill](http://quilljs.com/) - Quill is a free, open source WYSIWYG editor built for the modern web\n* [Summernote](http://summernote.org/) - Bootstrap dependent rich-text editor\n* [wysihtml](http://wysihtml.com/) - Made by Voog\n* [Etherpad](http://etherpad.org/) - Open Source online editor providing collaborative editing in really real-time\n* [TinyMCE](http://www.tinymce.com/) - Used by much of the wordpress and drupal community\n* [Medium.js](http://jakiestfu.github.io/Medium.js/docs/) - Warning: Not actually used by [Medium](https://medium.com/)\n* [Textbox.IO](https://textbox.io/) - From the makers of TinyMCE\n* [Froala](https://www.froala.com/wysiwyg-editor) - A simple to use rich text editor, with mobile support, lots of examples, high performance and inline editing\n* [Redactor](http://imperavi.com/redactor/) - Advanced, clean and smooth, Redactor Rich Text Editor offers an excellent immersive user experience\n* [Ritzy](https://github.com/ritzyed/ritzy) - Collaborative web-based rich text editor\n* [Aloha Editor](http://www.alohaeditor.org/Content.Node/index.html) - Open Source browser based html5 enabled rich text editor\n* [WYMeditor](http://www.wymeditor.org/) - Open Source XHTML editor focusing on semantic markup\n* [Dijit Editor](http://dojotoolkit.org/) - a Dojo-based rich text editor component\n* [YUI Rich Text Editor](http://yui.github.io/yui2/) - a Yahoo! rich text editor component\n* [KindEditor](https://github.com/kindsoft/kindeditor) - Open Source HTML editor\n* [Hallo](https://github.com/bergie/hallo) - Simple rich text editor (contentEditable) for jQuery UI\n* [markitup](http://markitup.jaysalvat.com/home/) - universal markup jQuery editor\n* [openwysiwyg](http://www.openwebware.com/) - Free cross-browser WYSIWYG editor\n* [tejQuery](http://jqueryte.com/) - Lightweight (19.5 KB) and very useful HTML editor\n* [Trumbowyg](http://alex-d.github.io/Trumbowyg/) - light, translatable and customisable jQuery plugin\n* [NicEdit](http://nicedit.com/) - Abandoned in 2012\n* [jWYSIWYG](https://github.com/jwysiwyg/jwysiwyg) - WYSIWYG jQuery Plugin \n* [Alloy](http://alloyeditor.com/) - a modern WYSIWYG editor built on top of CKEDITOR\n* [Draft.js](http://facebook.github.io/draft-js/) - a rich text editor framework for React\n* [MediumEditor](https://github.com/yabwe/medium-editor) - A clone of medium.com inline editor toolbar. Uses contenteditable API to implement a rich text solution.\n\n## Code editors\n\n* [Yace](https://solopov.dev/yace) - 1KB code editor for browser with plugins\n* [CodeJar](https://medv.io/codejar/) - CodeJar is a micro code editor for the browser\n* [CodeMirror](https://codemirror.net/) - CodeMirror is a versatile text editor implemented in JavaScript for the browser\n* [Ace](https://ace.c9.io/#nav=about) - Ace is an embeddable code editor written in JavaScript\n* [EditArea](http://www.cdolivet.com/editarea/editarea/exemples/exemple_full.html)\n* [Behave.js](http://jakiestfu.github.io/Behave.js/) - lightweight library for adding IDE style behaviors to plain text areas\n\n\n## Markdown editors\n\n* [markdown-js](https://github.com/evilstreak/markdown-js) - A Markdown parser for javascript\n* [pagedown](https://code.google.com/p/pagedown/wiki/PageDown) - PageDown is the JavaScript Markdown previewer used on Stack Overflow and the rest of the Stack Exchange network\n\n## Heuristic for contenteditable rich-text editors\n\nEditor should:\n* Be stable\n* Be open source\n* Handle soft breaks\n* Be able to manipulate styles on block level elements\n* Be able to manipulate styles on inline level elements\n* Be able to manipulate classes on block level elements\n* Be able to manipulate classes on inline level elements\n* Be able to alter custom attributes on block level elements\n* Be able to alter custom attributes on inline level elements\n* Cache the selection\n* Have iframing capabilities as well as inline mode capability\n* Change the tag type of nodes\n* Clear the format\n* Have a concise api\n* Support various module loaders\n    * AMD \u0026 Common.js\n* Should have an organization backing the service and have a potential paid support plan\n* Should copy \u0026 paste from Microsoft word\n\n\n## License\n\n[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)\n","funding_links":[],"categories":["Front-End Development","前端开发","Technical","Uncategorized","Front-end Development","More","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","others","Others","Other Lists","Text editing in the browser","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","CSS","TeX Lists","Misc"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdok%2Fawesome-text-editing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdok%2Fawesome-text-editing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdok%2Fawesome-text-editing/lists"}