ProseMirrorをベースにした、拡張機能が豊富なヘッドレスかつフレームワーク非依存のリッチテキストエディター。
- スター
- 31,970
- フォーク
- 2,244
- 未解決の Issue
- 711
- 最終コミット
- 5 時間前
これは何?
Editor.jsは、Web向けのオープンソースのブロック型エディターです。コンテンツはテキスト、見出し、画像、リスト、引用、コードなどのブロックで構成され、各ブロックタイプは個別のツールプラグインとして提供されます。
HTMLマークアップを生成する代わりに、エディターは構造化されたJSONを出力します。このデータはサニタイズして保存し、Web、iOS、Androidなど、あらゆるプラットフォームのクライアントで描画できます。そのため、予測しやすいデータ形式を必要とするコンテンツパイプラインに適しています。editor.save()を呼び出すと、現在のコンテンツを含むPromiseが返されます。
プロジェクトはnpmで@editorjs/editorjsとして配布されており、TypeScriptで書かれています。公式ツールには見出し、引用、画像、チェックリスト、テーブル、埋め込みなどがあり、サードパーティ製ツールはawesome listにまとめられています。
主な機能
- 01HTMLマークアップの代わりにクリーンなJSONデータを出力
- 02コンテンツの追加や並べ替えができるブロック型インターフェース
- 03各ブロックタイプを個別のプラグインツールとして提供
- 04見出し、画像、テーブル、チェックリスト、埋め込みに対応する公式ツール
- 05editor.save()でコンテンツを取得できるシンプルなAPI
ユースケース
- 複数のプラットフォームで保存・描画するリッチテキストコンテンツエディターの構築
- Webアプリケーションへの構造化された記事・ブログエディターの追加
- 独自のブロックツールを作成してカスタムエディターを構築
クイックスタート
- 1
npm で Editor.js をインストールします
npm i @editorjs/editorjs - 2
README の一覧から必要なツールをインストールします
- 3
ページに id が editorjs のコンテナ div を追加します
- 4
EditorJS をインポートし、使用するツールを指定してインスタンスを作成します
使う前に知っておきたいこと
- ブロックタイプごとに個別のツールプラグインが必要なため、使用するツールをインストールして設定する必要があります。
- コンテンツを保存するには editor.save() を呼び出し、返される Promise を処理する必要があります。
トピック
よくある質問
- editor.js とは?
- プラグインツールで拡張でき、HTMLではなくクリーンなJSONとしてコンテンツを保存するWeb向けブロック型テキストエディター。 Editor.jsは、Web向けのオープンソースのブロック型エディターです。コンテンツはテキスト、見出し、画像、リスト、引用、コードなどのブロックで構成され、各ブロックタイプは個別のツールプラグインとして提供されます。
- editor.js は無料で使えますか?ライセンスは?
- editor.js は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- editor.js は今もメンテナンスされていますか?
- 活発にメンテナンス中。editor.js の最終コミットは 2026年10月21日 です。
- editor.js は何に使えますか?
- 複数のプラットフォームで保存・描画するリッチテキストコンテンツエディターの構築 Webアプリケーションへの構造化された記事・ブログエディターの追加 独自のブロックツールを作成してカスタムエディターを構築
- editor.js のインストール方法は?
- npm で Editor.js をインストールします: npm i @editorjs/editorjs README の一覧から必要なツールをインストールします ページに id が editorjs のコンテナ div を追加します EditorJS をインポートし、使用するツールを指定してインスタンスを作成します
- editor.js はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/codex-team/editor.js
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
React上に、プラグイン優先かつスキーマレスなコアを備えたリッチテキストエディタを構築するための、カスタマイズ可能なTypeScriptフレームワーク。
Metaが開発する拡張可能なテキストエディターフレームワーク。フレームワークに依存しないコアと公式Reactバインディングを備えています。
Linux、macOS、Windowsに対応した、リアルタイムWYSIWYGプレビュー搭載のシンプルで洗練されたオープンソースMarkdownエディター。
JavaScript、TypeScript、JSX、JSON、CSSなどに対応する、CLIとLSPから使えるRust製Webプロジェクト向けフォーマッター・リンターのツールチェーンです。
見やすいターミナル出力、フィールド優先の構造化JSON、秘密情報のマスキングに対応した、ランタイム依存ゼロのTypeScript・JavaScript向け汎用ロガー。