このサイトは非公式の日本語訳です。Cloudflare・EmDashプロジェクトが運営するサイトではありません。

確認日:2026年9月20日 対応する原文の版:emdash 0.38.0(コミット 7988b14)

EmDashのプラグインは、主に次の2か所で公開されています。

  • 公式プラグイン:公式リポジトリ(emdash-cms/emdash)の packages/plugins/ にあり、npmで公開されているプラグインです。
  • レジストリ掲載プラグイン:公式のプラグインレジストリ(plugins.emdashcms.com)に掲載されているプラグインです。公式以外の公開者のものも含みます。

本サイトでは、このほかにnpmなどで配布されている、レジストリに掲載されていないプラグインも「プラグインの個別ページ」に載せています。テスト用のプラグインは載せていません。

プラグインの2つの形式

サンドボックス型プラグイン ネイティブ型プラグイン
作り方 emdash-plugin.jsonc(マニフェスト)と src/plugin.ts definePlugin() を使う記述子(descriptor)
インストール方法 管理画面のレジストリからワンクリック npm installastro.config の編集
動く場所 サンドボックスランナーが用意する分離された実行環境 Astroのサイトと同じプロセス
配布 プラグインレジストリで署名付きのリリース npmパッケージ
管理画面のUI Block Kit(JSONで記述) Reactのコンポーネント、またはBlock Kit

公式「プラグイン形式の選び方」は、ネイティブ型だけが持つ機能が必要な場合を除き、サンドボックス型を選ぶよう説明しています。表の全項目はプラグイン形式の選び方を参照してください。

公式プラグイン

packages/plugins/ 配下のうち、private 指定のない8本です。形式は、各パッケージのソース(emdash-plugin.jsonc の有無、definePlugin() の使用)と公式ドキュメントで確認しました。

名称 形式 役割 最新バージョン 宣言している権限 リンク
@emdash-cms/plugin-ai-moderation ネイティブ型 Cloudflare Workers AI(Llama Guard)を使う、EmDash CMS用のAIによるコメントのモデレーションプラグイン 0.2.0 なし npmリポジトリ
@emdash-cms/plugin-atproto サンドボックス型 EmDash CMS用のAT Protocol/standard.siteへの配信(シンジケーション)プラグイン 0.2.1 content:readnetwork:request:unrestricted npmリポジトリ
@emdash-cms/plugin-audit-log サンドボックス型(下記の注を参照) EmDash CMS用の監査ログプラグイン。コンテンツの変更を記録する 0.2.2 content:readcontent:writemedia:read npmリポジトリレジストリ
@emdash-cms/plugin-color ネイティブ型 EmDash CMS用の、色を選ぶフィールドウィジェット(カラーピッカー) 0.2.0 なし npmリポジトリ
@emdash-cms/plugin-embeds ネイティブ型 EmDash CMS用の埋め込みブロック(YouTube、Vimeo、Twitter、Bluesky、Mastodonなど) 0.1.46 なし npmリポジトリ
@emdash-cms/plugin-field-kit ネイティブ型 EmDash CMS用の、組み合わせて使うフィールドウィジェット。jsonフィールド用のオブジェクトのフォーム、リスト、グリッド、タグ入力 0.1.0 なし npmリポジトリ
@emdash-cms/plugin-forms ネイティブ型 EmDash CMS用のフォームプラグイン。フォームの作成、送信内容の収集、通知の送信 0.2.6 email:sendmedia:writenetwork:request npmリポジトリ
@emdash-cms/plugin-webhook-notifier サンドボックス型 EmDash CMS用のWebhook通知プラグイン。コンテンツの変更時に外部のURLへ送信する 0.2.0 network:request:unrestricted npmリポジトリ

役割の欄は、各パッケージの package.json にある公式の説明の翻訳です。「宣言している権限」は、サンドボックス型は emdash-plugin.jsonccapabilities、ネイティブ型は definePlugin()capabilities の値です。ソースに記載がないものは「なし」としています。

登録先の書き方:公式「サイトのプラグイン更新」によると、@emdash-cms/plugin-atproto@emdash-cms/plugin-webhook-notifier はサンドボックス型のため、astro.config.mjssandboxed: に登録します。@emdash-cms/plugin-audit-log はプロセス内で動き、plugins: に登録します。この3本はデフォルトエクスポートをそのまま渡す形で、関数呼び出しの () は付けません。Field Kitは plugins: [] の中で fieldKitPlugin() と書きます。