EmDash 調査

Astro 上に作られた TypeScript 製のオープンソース CMS、EmDash の素性・構成・配備先・プラグインの安全性

📅 作成: 2026-10-25 / 更新: 2026-10-25

素性とライセンス

EmDash は、Astro をもとにしたフルスタックの TypeScript 製 CMS。GitHub の説明文は「WordPress の精神的な後継」と名乗っている。ライセンスは MIT。

項目内容
提供元Cloudflare のブログが 1.0 を発表している
1.0 の公開2026-09-28 (Cloudflare のブログの公開日)
ライセンスMIT
GitHub のスター数13.9k (取得日 2026-10-25)
貢献者175 人超、1,800 コミット超、25 言語に翻訳 (Cloudflare の記述)

最初の発表は 2026-04-01 で、Cloudflare のブログは当時を「ベータ」「v0.1.0 のプレビュー」「早期の開発者向けベータ」と書いている。そこから約 6 か月で 1.0 になった。

構成と動作要件

EmDash は Astro の統合として入る。サイトと CMS が 1 つのプロジェクトにまとまり、管理画面は /_emdash/admin に出る。内容はデータベースに入り、管理画面・メディアライブラリ・メニュー・分類を備える。

項目要件
Astro6 以上のプロジェクト。アダプタ付きで output: "server"
Node.jsv22.16.0 以上
React管理画面の描画に使う
データベースSQLite、libSQL、PostgreSQL (Node.js の配備の手引きに記載)。SQLite は永続ディスクが要る。複数のインスタンスで 1 つの DB を共有するときは PostgreSQL か libSQL を使う。Cloudflare では Hyperdrive のアダプタがある
ログイン初回のセットアップで、サイト情報・管理者・パスキーを登録する

新規は create emdash@latest で始める。本番に出す前に、EMDASH_ENCRYPTION_KEY を控える。無いと、保存したプラグインの秘密情報を復号できない。

機能として、パスキー認証が既定、ロールによるアクセス制御、差し替え可能な SSO、管理者が定義するカスタムコンテンツタイプ、WordPress からの取り込み (WXR の書き出しか EmDash Exporter プラグイン。添付の媒体も含む) が公式に挙がっている。

配備先

配備先内容
CloudflareWorkers で動く。GitHub は「D1 + R2 + Workers」と書く。プラグインは Dynamic Worker として動く
Node.js任意の Node.js サーバ。SQLite を使う。プラグインは workerd (Cloudflare のオープンソースの実行環境) を別プロセスで起動して隔離する

デモは Cloudflare のアカウント無しで、Node.js と SQLite だけで動く。

プラグインと安全性

隔離

各プラグインは、自分専用の保存領域だけを持つ隔離された実行環境で動く。追加の権限は、プラグインが宣言し、サイト管理者が承認したときだけ付く。

レジストリ

そのほか、1.0 の発表は、MCP サーバ (組み込み) ・ CLI ・ API による AI エージェントからの操作と、アルファ段階の AI サイトビルダ「EmDash Build」を挙げている。

プラグインの隔離は配備先ごとに仕組みが違う (Cloudflare は Dynamic Worker、Node.js は workerd の別プロセス)。公式の説明を読んだ範囲で、実際の隔離の強さは確かめていない。

WordPress との違い

今回取得した公式情報だけで比べる。

観点WordPressEmDash
ライセンスGPLv2 以降MIT
実行基盤PHP 8.3 以上 + MariaDB / MySQLNode.js v22.16.0 以上 (Astro 6 以上) または Cloudflare Workers
サイトとの関係CMS がサイトを描画するAstro のプロジェクトの中に統合する
プラグインの安全脆弱性の 91% がプラグイン。公開時に 46% が未修正 (Patchstack)隔離された実行と、署名つきのレジストリが前提
利用の広さ全サイトの 39.6% (W3Techs)1.0 が出て約 1 か月。利用の統計は、W3Techs など公開の集計に見つかっていない

⚠️ 注意 EmDash の安全性の設計は有望だが、実績はまだ短い。1.0 から約 1 か月で、運用の事例は今回の調査では見つかっていない。GitHub のセキュリティ勧告は、取得日 (2026-10-25) の時点で 0 件だった。件数が少ないのは、安全だからではなく、使われた期間が短いためかもしれない。

出典