{"id":22691013,"url":"https://github.com/isboyjc/isle-editor","last_synced_at":"2025-10-10T08:11:35.652Z","repository":{"id":261032294,"uuid":"882789824","full_name":"isboyjc/isle-editor","owner":"isboyjc","description":"Open source web editor, supports rich text, block, markdown editing, efficient and out-of-the-box, based on ProseMirror and TipTap.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:00:31.000Z","size":580,"stargazers_count":188,"open_issues_count":3,"forks_count":22,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-08T11:52:47.683Z","etag":null,"topics":["block-editor","editor","javascript","md-editor","reactjs","rich-text-editor","vuejs","wysiwyg-editor"],"latest_commit_sha":null,"homepage":"https://editor.islenote.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isboyjc.png","metadata":{"files":{"readme":"README-zh.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["isboyjc"],"open_collective":"isle-editor"}},"created_at":"2024-11-03T19:05:35.000Z","updated_at":"2025-09-28T02:07:09.000Z","dependencies_parsed_at":"2024-11-04T10:33:55.404Z","dependency_job_id":"39d80d39-ff0b-4f94-b111-86f5d089abd3","html_url":"https://github.com/isboyjc/isle-editor","commit_stats":null,"previous_names":["isboyjc/isleeditor","isboyjc/isle-editor"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/isboyjc/isle-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isboyjc%2Fisle-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isboyjc%2Fisle-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isboyjc%2Fisle-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isboyjc%2Fisle-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isboyjc","download_url":"https://codeload.github.com/isboyjc/isle-editor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isboyjc%2Fisle-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003296,"owners_count":26083555,"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-10-10T02:00:06.843Z","response_time":62,"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":["block-editor","editor","javascript","md-editor","reactjs","rich-text-editor","vuejs","wysiwyg-editor"],"created_at":"2024-12-10T01:09:10.560Z","updated_at":"2025-10-10T08:11:35.630Z","avatar_url":"https://github.com/isboyjc.png","language":"JavaScript","funding_links":["https://github.com/sponsors/isboyjc","https://opencollective.com/isle-editor"],"categories":[],"sub_categories":[],"readme":"# isle-editor\n\n[![NPM](https://img.shields.io/npm/v/@isle-editor/core.svg)](https://www.npmjs.com/package/@isle-editor/core)\n[![GitHub](https://img.shields.io/github/stars/isboyjc/isle-editor.svg?style=social)](https://github.com/isboyjc/isle-editor)\n\n[English](./README.md)\n\n如需更多详细信息，请务必查看我们的 [文档](https://editor.islenote.com)。如果您遇到任何问题或对我们的系统有任何建议，请提出问题。\n\n## 介绍\n\n`isle-editor` 是一款开源 Web 编辑器，支持富文本、块、`markdown` 编辑，高效且开箱即用，基于 [prosemirror](https://github.com/prosemirror) 和 [tiptap](https://github.com/ueberdosis/tiptap)。\n\n我们希望通过 `isle-editor` 让开发人员能够轻松地为他们的应用添加文本编辑，相对于市面上的开源编辑器，`isle-editor` 是 `新` 的，它除了支持普通的富文本风格外，还支持流行的 `Notion Style` 风格。\n\n您可以输出 `HTML` 将它作为一个普通的富文本编辑器，也可以输出 `JSON` 将它作为一个块编辑器。\n\n考虑到可扩展性，您可以使用我们内置的组合扩展包快速搭建编辑器，也可以选择性使用我们的核心扩展一步一步的定制您的编辑器，同时您还可以自定义扩展丰富编辑器的功能。\n\n## 为什么选择 isle-editor\n\n`prosemirror` 是一个强大且灵活的开源富文本编辑框架，它为构建高度可定制的富文本编辑器提供了一套核心工具和 `API`。`tiptap` 是基于 `prosemirror` 实现的一个开源现代化富文本编辑器框架，它为 `prosemirror` 提供了更高层的封装和默认实现，使其更易用。\n\n`prosemirror` 和 `tiptap` 都是无头的，也就是不依赖任何框架，尽管您可以使用 `tiptap` 极大简化开发编辑器的效率，但是它依旧是复杂的，因为 `tiptap` 并不提供 `UI` 视图，开发时您需要为编辑器做很多处理，包括各种扩展的实现以及视图层的处理。\n\n`isle-editor` 的目标是为开发者提供一套完全开箱即用的富文本编辑器，无需复杂的配置，即可快速集成到现有项目中。我们复用了 `tiptap` 的核心实现，因为它是相对可靠的，同时我们也提供了 `UI` 视图以及更多的核心扩展，可以让使用者完全基于配置达到开箱即用。\n\n您可以在任意框架中使用 `isle-editor`，无需复杂的配置，即可快速集成到现有项目中。（我们优先支持 `Vue` 视图，当然，更多框架视图正在排期中，您也可以在 [GitHub](https://github.com/isboyjc/isle-editor) 上提交您的代码，帮助我们实现更多框架的视图支持。)\n\n`isle-editor` 的核心扩展是可以完全集成 `tiptap` 的，您如果使用 `tiptap` 开发项目，那么您可以无缝使用我们的核心扩展。您也可以参考 `isle-editor` 源码，因为我们希望它是 `tiptap` 的最佳实践。\n\n## 特性\n\n- **开箱即用**: 使用简单，只需几行代码即可快速接入，无需复杂配置。\n- **可扩展**: 内置丰富的可插拔扩展、视图组件，支持自定义。\n- **可定制**: 支持自定义主题样式，内置 `light`、`dark` 两种主题。\n- **多语言**: 支持多语言编辑，内置中文、英文，可自由扩展更多语言。\n- **灵活**: 支持多种编辑模式，如块编辑、富文本、`WYSIWYG`、`Markdown`、`Notion Style` 编辑等。\n- **高性能**: 基于 `prosemirror` 和 `tiptap` 的高性能实现，提供流畅的编辑体验。\n\n## 适用场景\n\n`isle-editor` 适用于多种场景：\n\n- **内容创作**: 博客、文档、笔记等内容创作场景\n- **协同编辑**: 团队协作、实时编辑场景\n- **富文本编辑**: 支持图片、视频、表格等富文本内容\n- **自定义编辑器**: 可以根据需求定制专属编辑器\n\n## 快速体验\n\n访问我们的 [在线演示](https://playground.islenote.com) 快速体验 `isle-editor` 的功能。\n\n## License\n\nisle-editor 是开源软件，许可证为 [MIT 许可证](https://github.com/isboyjc/isle-editor/blob/main/LICENSE)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisboyjc%2Fisle-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisboyjc%2Fisle-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisboyjc%2Fisle-editor/lists"}