Лёгкий бэкенд, который можно разместить у себя: база данных, аутентификация, медиа и рабочие процессы на основе Web Standards для разных сред выполнения и фреймворков.
emdash-cms/emdash
Полнофункциональная CMS на TypeScript и Astro: расширяемость и удобная админка в духе WordPress для serverless-среды, с плагинами в изолированной песочнице.
Open source альтернатива:WordPress
- Звёзды
- 13,789
- Форки
- 1,313
- Открытые issues
- 318
- Последний коммит
- 2 часа назад
Что это?
EmDash — система управления контентом на TypeScript, реализованная как интеграция Astro. Она рассчитана на те же сценарии, что и WordPress: блоги, маркетинговые страницы и портфолио. После добавления в конфигурацию Astro система предоставляет панель администратора, REST API, аутентификацию, медиатеку и систему плагинов.
Главное отличие в архитектуре — изоляция плагинов. Каждый плагин объявляет манифест возможностей, например content:read или email:send, и работает в изолированной песочнице Worker на Cloudflare либо в дочернем процессе workerd на Node.js. Контент хранится в формате Portable Text — структурированном JSON, а не HTML. Типы контента задаются в базе данных, каждой коллекции соответствует таблица SQL, а типы TypeScript генерируются на основе актуальной схемы.
EmDash работает на Cloudflare (D1, R2, Workers) или на Node.js с SQLite, а благодаря абстракциям для хранилищ и баз данных также поддерживает Turso, PostgreSQL, AWS S3 и локальные файлы. В комплект входят CLI, навыки для агентов, встроенный MCP-сервер для AI-инструментов, а также импортер данных из экспортов WordPress WXR и REST API.
Ключевые возможности
- 01Плагины работают в изолированных песочницах Worker и объявляют манифесты доступных возможностей.
- 02Контент хранится в виде структурированного JSON Portable Text, а не HTML.
- 03Типы контента задаются в базе данных и редактируются через панель администратора.
- 04Аутентификация в первую очередь по passkey, с OAuth и magic link в качестве альтернатив, а также с ролевым управлением доступом.
- 05Встроенные MCP-сервер и CLI для AI-инструментов и программного управления сайтом.
- 06Импортирует записи, страницы, медиафайлы и таксономии из экспортов и API WordPress.
Сценарии использования
- Перенос существующего блога или маркетингового сайта с WordPress на serverless-стек Astro.
- Создание сайта с контентом на Cloudflare с использованием D1 и R2.
- Публикация структурированного контента в вебе, мобильных приложениях или по email из единого источника.
- Доступ AI-ассистентов к контенту сайта и управление им через MCP.
Быстрый старт
- 1
Создайте новый сайт EmDash с помощью scaffolder
npm create emdash@latest - 2
При желании разверните его напрямую в аккаунте Cloudflare с помощью кнопки развертывания
Что важно знать
- Сторонние плагины и инструменты для работы с плагинами пока находятся на версии 0.x и могут меняться между минорными релизами.
- Полный запуск на Cloudflare поддерживается лучше всего; перенос на другие платформы возможен, но это не основной сценарий.
Темы
Частые вопросы
- Что такое emdash?
- Полнофункциональная CMS на TypeScript и Astro: расширяемость и удобная админка в духе WordPress для serverless-среды, с плагинами в изолированной песочнице. EmDash — система управления контентом на TypeScript, реализованная как интеграция Astro. Она рассчитана на те же сценарии, что и WordPress: блоги, маркетинговые страницы и портфолио. После добавления в конфигурацию Astro система предоставляет панель администратора, REST API, аутентификацию, медиатеку и систему плагинов.
- emdash можно использовать бесплатно? Какая у него лицензия?
- emdash распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- emdash всё ещё поддерживается?
- Активно поддерживается. Последний коммит в emdash — 19 окт. 2026 г..
- Для чего можно использовать emdash?
- Перенос существующего блога или маркетингового сайта с WordPress на serverless-стек Astro. Создание сайта с контентом на Cloudflare с использованием D1 и R2. Публикация структурированного контента в вебе, мобильных приложениях или по email из единого источника. Доступ AI-ассистентов к контенту сайта и управление им через MCP.
- Как установить emdash?
- Создайте новый сайт EmDash с помощью scaffolder: npm create emdash@latest При желании разверните его напрямую в аккаунте Cloudflare с помощью кнопки развертывания
- Где скачать emdash?
- Исходный код и инструкции по установке — на GitHub: https://github.com/emdash-cms/emdash
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор удалённых MCP-серверов, с помощью которых AI-клиенты, например Cursor или Claude, могут на естественном языке запрашивать данные аккаунтов Cloudflare и управлять ими.
Скаффолдер, который разворачивает в вашем репозитории редактируемый сайт документации на Astro, включая Markdown для coding agents и файл llms.txt.
Опенсорсная backend-платформа для разработки приложений с Auth, Databases, Storage, Functions, Messaging, Realtime и Hosting, которую можно развернуть самостоятельно через Docker.
Платформа, совместимая с Cloudflare Workers, для самостоятельного хостинга: один бинарный файл Rust запускает Workers, KV, D1, R2 и другие сервисы на одной машине.
Платформа fair-code для автоматизации рабочих процессов и создания AI-агентов: визуальный редактор, пользовательский код и более 1500 интеграций.