[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2045":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},2045,"editor.js","codex-team\u002Feditor.js","codex-team","A block-style editor with clean JSON output","https:\u002F\u002Feditorjs.io",null,"TypeScript",31819,2235,244,602,0,4,13,88,14,93.3,"Apache License 2.0",false,"next",[26,27,28,29,30,31,32,33],"codex-editor","editor","javascript","json","redactor","typescript","ui","wysiwyg","2026-06-12 04:00:13","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Feditorjs.io\u002F\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\"  srcset=\".\u002Fassets\u002Flogo_night.png\">\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fassets\u002Flogo_day.png\">\n      \u003Cimg alt=\"Editor.js Logo\" src=\".\u002Fassets\u002Flogo_day.png\">\n    \u003C\u002Fpicture>    \n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \u003Ca href=\"https:\u002F\u002Feditorjs.io\u002F\">editorjs.io\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Feditorjs.io\u002Fbase-concepts\u002F\">documentation\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodex-team\u002Feditor.js\u002Fblob\u002Fnext\u002Fdocs\u002FCHANGELOG.md\">changelog\u003C\u002Fa>\n  \n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@editorjs\u002Feditorjs\">\n    \u003Cimg src=\"https:\u002F\u002Fflat.badgen.net\u002Fnpm\u002Fv\u002F@editorjs\u002Feditorjs?icon=npm\" alt=\"npm\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@editorjs\u002Feditorjs\">\n    \u003Cimg src=\"https:\u002F\u002Fflat.badgen.net\u002Fbundlephobia\u002Fminzip\u002F@editorjs\u002Feditorjs?color=green\" alt=\"Minzipped size\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodex-team\u002Feditor.js#backers\">\n    \u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fbackers\u002Fbadge.svg\" alt=\"Backers on Open Collective\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodex-team\u002Feditor.js#sponsors\">\n    \u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fsponsors\u002Fbadge.svg\" alt=\"Sponsors on Open Collective\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n## About\n\nEditor.js is an open-source text editor offering a variety of features to help users create and format content efficiently. It has a modern, block-style interface that allows users to easily add and arrange different types of content, such as text, images, lists, quotes, etc. Each Block is provided via a separate plugin making Editor.js extremely flexible.\n\nEditor.js outputs a clean JSON data instead of heavy HTML markup. Use it in Web, iOS, Android, AMP, Instant Articles, speech readers, AI chatbots — everywhere. Easy to sanitize, extend and integrate with your logic. \n\n- 😍  Modern UI out of the box\n- 💎  Clean JSON output\n- ⚙️  Well-designed API\n- 🛍  Various Tools available\n- 💌  Free and open source\n\n\u003Cpicture>\n  \u003Cimg alt=\"Editor.js Overview\" src=\".\u002Fassets\u002Foverview.png\">\n\u003C\u002Fpicture>   \n\n## Installation\n\nIt's quite simple:\n\n1. Install Editor.js \n2. Install tools you need\n3. Initialize Editor's instance\n\nInstall using NPM, Yarn, or [CDN](https:\u002F\u002Fwww.jsdelivr.com\u002Fpackage\u002Fnpm\u002F@editorjs\u002Feditorjs):\n\n```bash\nnpm i @editorjs\u002Feditorjs\n```\n\nChoose and install tools:\n\n- [Heading](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fheader)\n- [Quote](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fquote)\n- [Image](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fimage) \n- [Simple Image](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fsimple-image) (without backend requirement)\n- [Nested List](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fnested-list)\n- [Checklist](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fchecklist)\n- [Link embed](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Flink)\n- [Embeds](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fembed) (YouTube, Twitch, Vimeo, Gfycat, Instagram, Twitter, etc)\n- [Table](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Ftable)\n- [Delimiter](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fdelimiter)\n- [Warning](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fwarning)\n- [Code](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fcode)\n- [Raw HTML](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fraw)\n- [Attaches](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fattaches)\n- [Marker](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fmarker)\n- [Inline Code](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Finline-code)\n\nSee the [😎 Awesome Editor.js](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fawesome-editorjs) list for more tools.\n\nInitialize the Editor:\n\n```html\n\u003Cdiv id=\"editorjs\">\u003C\u002Fdiv>\n```\n\n```javascript\nimport EditorJS from '@editorjs\u002Feditorjs'\n\nconst editor = new EditorJS({\n  tools: {\n   \u002F\u002F ... your tools\n  }\n})\n````\n\nSee details about [Installation](https:\u002F\u002Feditorjs.io\u002Fgetting-started\u002F) and [Configuration](https:\u002F\u002Feditorjs.io\u002Fconfiguration\u002F) at the documentation.\n\n### Saving Data\n\nCall `editor.save()` and handle returned Promise with saved data.\n\n```javascript\nconst data = await editor.save()\n```\n\n### Example\n\nTake a look at the [example.html](example\u002Fexample.html) to view more detailed examples.\n\n\n## Roadmap\n\n\u003Cimg align=\"right\" width=\"342\" src=\".\u002Fassets\u002Froadmap.png\" style=\"margin-left: 30px\">\n\n- Unified Toolbars\n  - [x] Block Tunes moved left\n  - [x] Toolbox becomes vertical\n  - [x] Ability to display several Toolbox buttons by the single Tool\n  - [x] Block Tunes become vertical\n  - [x] Block Tunes support nested menus\n  - [x] Block Tunes support separators \n  - [x] Conversion Menu added to the Block Tunes\n  - [x] Unified Toolbar supports hints \n  - [x] Conversion Toolbar uses Unified Toolbar\n  - [x] Inline Toolbar uses Unified Toolbar\n- Collaborative editing\n  - [ ] Implement Inline Tools JSON format\n  - [ ] Operations Observer, Executor, Manager, Transformer\n  - [ ] Implement Undo\u002FRedo Manager\n  - [ ] Implement Tools API changes\n  - [ ] Implement Server and communication\n  - [ ] Update basic tools to fit the new API\n- Other features\n  - [ ] Blocks drag'n'drop\n  - [ ] New cross-block selection\n  - [ ] New cross-block caret moving\n- Ecosystem improvements\n  - [x] CodeX Icons — the way to unify all tools and core icons\n  - [x] New Homepage and Docs\n  - [x] @editorjs\u002Fcreate-tool for Tools bootstrapping\n  - [ ] Editor.js DevTools — stand for core and tools development\n  - [ ] Editor.js Design System\n  - [ ] Editor.js Preset Env\n  - [ ] Editor.js ToolKit\n  - [ ] New core bundle system\n  - [ ] New documentation and guides\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fdonate\" target=\"_blank\">\n  \u003Cpicture>\n    \u003Csource width=\"162px\" media=\"(prefers-color-scheme: dark)\"  srcset=\".\u002Fassets\u002Fsupport_night.png\">\n    \u003Csource width=\"162px\" media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fassets\u002Fsupport_day.png\">\n    \u003Cimg width=\"162px\" alt=\"Support Editor.js\" src=\".\u002Fassets\u002Fsupport_day.png\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Cbr>\n\n## Like Editor.js?\n\nYou can support project improvement and development of new features with a donation to our team.\n\n[Donate via OpenCollective](https:\u002F\u002Fopencollective.com\u002Feditorjs)\n\\\n[Donate via Crypto](https:\u002F\u002Fcodex.so\u002Fdonate)\n\\\n[Donate via Patreon](https:\u002F\u002Fwww.patreon.com\u002Feditorjs)\n\n### Why donate\n\nDonations to open-source products have several advantages for your business:\n\n- If your business relies on Editor.js, you'll probably want it to be maintained\n- It helps Editor.js to evolve and get the new features\n- We can support contributors and the community around the project. You'll receive well organized docs, guides, etc.\n- We need to pay for our infrastructure and maintain public resources (domain names, homepages, docs, etc). Supporting it guarantees you to access any resources at the time you need them.\n- You can advertise by adding your brand assets and mentions on our public resources\n\n\n### Sponsors\n\nSupport us by becoming a sponsor. Your logo will show up here with a link to your website.\n\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fwww.mister-auto.com\u002F\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fopencollective-production.s3.us-west-1.amazonaws.com\u002F5131a030-5672-11ec-be79-1d003d12ec5f.png\" width=\"50\" alt=\"Mister Auto\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.uplucid.com\u002F\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Flogo.clearbit.com\u002Fuplucid.com\" width=\"50\" alt=\"UPLUCID, K.K.\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.contentharmony.com\u002F\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fopencollective-production.s3.us-west-1.amazonaws.com\u002F89edb1b0-7d82-11ed-b99e-ab6e6f9cb69f.png\" width=\"50\" alt=\"Kane Jamison\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.contentharmony.com\u002Fproduct\u002F\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Flogo.clearbit.com\u002Fcontentharmony.com\" width=\"50\" alt=\"Content Harmony\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n[Become a Sponsor](https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fcontribute\u002Fsir-8679\u002Fcheckout)\n\n### Backers\n Thank you to all our backers\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Feditorjs#backers\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fbackers.svg?width=890&avatarHeight=34\">\u003C\u002Fa>\n\n[Become a Backer](https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fcontribute\u002Fbacker-8632\u002Fcheckout)\n\n### Contributors\n\nThis project exists thanks to all the people who contribute. \n\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Feditorjs\u002Fcontributors.svg?width=890&button=false&avatarHeight=34\" \u002F>\u003C\u002Fp>\n\n### Need something special?\n\nHire CodeX experts to resolve technical challenges and match your product requirements. \n\n- Resolve a problem that has high value for you\n- Implement a new feature required by your business\n- Help with integration or tool development\n- Provide any consultation\n\nContact us via team@codex.so and share your details\n\n## Community\n\n- [Official Tools](https:\u002F\u002Fgithub.com\u002Feditor-js)\n- [Awesome Editor.js](https:\u002F\u002Fgithub.com\u002Feditor-js\u002Fawesome-editorjs)\n- [Good First Tasks](https:\u002F\u002Fgithub.com\u002Fcodex-team\u002Feditor.js\u002Fissues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+task%22)\n- [Contributing](https:\u002F\u002Feditorjs.io\u002Fcontributing\u002F)\n- [Telegram Chat](https:\u002F\u002Ft.me\u002Fcodex_editor)\n\n# About CodeX\n\n\u003Cimg align=\"right\" width=\"120\" height=\"120\" src=\"https:\u002F\u002Fcodex.so\u002Fpublic\u002Fapp\u002Fimg\u002Fcodex-logo.svg\" hspace=\"50\">\n\nCodeX is a team of digital specialists around the world interested in building high-quality open source products on a global market. We are [open](https:\u002F\u002Fcodex.so\u002Fjoin) for young people who want to constantly improve their skills and grow professionally with experiments in cutting-edge technologies.\n\n| 🌐 | Join  👋  | Twitter | Instagram |\n| -- | -- | -- | -- |\n| [codex.so](https:\u002F\u002Fcodex.so) | [codex.so\u002Fjoin](https:\u002F\u002Fcodex.so\u002Fjoin) |[@codex_team](http:\u002F\u002Ftwitter.com\u002Fcodex_team) | [@codex_team](http:\u002F\u002Finstagram.com\u002Fcodex_team\u002F) |\n","Editor.js 是一个块状风格的文本编辑器，输出干净的JSON数据。它支持多种内容类型如文本、图片、列表和引用等，并通过独立插件提供每种块，使得编辑器非常灵活且易于扩展。该编辑器采用TypeScript编写，具有现代化用户界面设计，同时提供了良好定义的API以方便集成与定制。适用于Web开发、移动应用以及需要结构化内容处理的各种场景中，特别是那些对数据格式有严格要求或需跨平台使用的项目。",2,"2026-06-11 02:47:47","top_all"]