여러 런타임과 프레임워크에서 실행되는, DB·인증·미디어·워크플로를 갖춘 경량 자체 호스팅 백엔드
emdash-cms/emdash
Astro 기반 풀스택 TypeScript CMS로, 샌드박스 플러그인을 통해 서버리스 환경에 WordPress 스타일의 확장성과 관리자 UX를 제공합니다.
대체할 수 있는 제품:WordPress
- 스타
- 13,789
- 포크
- 1,313
- 열린 이슈
- 318
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
EmDash는 TypeScript로 작성되고 Astro 통합으로 제공되는 콘텐츠 관리 시스템입니다. 블로그, 마케팅 페이지, 포트폴리오 등 WordPress와 같은 용도를 겨냥하며, Astro 설정에 추가하면 관리자 패널, REST API, 인증, 미디어 라이브러리, 플러그인 시스템을 사용할 수 있습니다.
가장 큰 설계 차이는 플러그인 격리입니다. 각 플러그인은 content:read 또는 email:send와 같은 기능 매니페스트를 선언하고, Cloudflare에서는 샌드박스 처리된 Worker 격리 환경에서, Node.js에서는 workerd 자식 프로세스에서 실행됩니다. 콘텐츠는 HTML 대신 구조화된 JSON 형식인 Portable Text로 저장됩니다. 콘텐츠 유형은 데이터베이스에서 정의되며 각 컬렉션은 SQL 테이블에 대응하고, 실제 스키마에서 TypeScript 타입을 생성합니다.
EmDash는 Cloudflare(D1, R2, Workers) 또는 SQLite를 사용하는 Node.js에서 실행되며, 스토리지 및 데이터베이스 추상화를 통해 Turso, PostgreSQL, AWS S3, 로컬 파일도 지원합니다. CLI, 에이전트 스킬, AI 도구용 내장 MCP 서버를 제공하며, WordPress WXR 내보내기 파일과 REST API 데이터를 가져오는 기능도 포함합니다.
핵심 기능
- 01플러그인은 선언된 기능 매니페스트를 바탕으로 샌드박스 처리된 Worker 격리 환경에서 실행됩니다.
- 02콘텐츠는 HTML이 아닌 Portable Text 구조화 JSON으로 저장됩니다.
- 03콘텐츠 유형은 데이터베이스에서 정의하고 관리자 UI에서 편집할 수 있습니다.
- 04Passkey 우선 인증을 제공하며, OAuth와 매직 링크를 대체 수단으로 지원하고 역할 기반 접근 제어를 제공합니다.
- 05AI 도구와 프로그래밍 방식의 사이트 관리를 위한 내장 MCP 서버와 CLI를 제공합니다.
- 06WordPress 내보내기 파일과 API에서 게시물, 페이지, 미디어, 분류 체계를 가져옵니다.
활용 사례
- 기존 WordPress 블로그나 마케팅 사이트를 서버리스 Astro 스택으로 마이그레이션하기.
- D1과 R2를 사용하는 Cloudflare에서 콘텐츠 중심 사이트 구축하기.
- 하나의 소스에서 웹, 모바일, 이메일용 구조화 콘텐츠 게시하기.
- AI 어시스턴트가 MCP를 통해 사이트 콘텐츠를 읽고 관리하도록 하기.
빠른 시작
- 1
스캐폴더로 새 EmDash 사이트를 만드세요
npm create emdash@latest - 2
원한다면 배포 버튼을 사용해 Cloudflare 계정에 바로 배포할 수 있습니다
사용 전 알아둘 점
- 퍼스트파티 플러그인과 플러그인 도구는 아직 0.x 버전이므로 마이너 릴리스 간에 변경될 수 있습니다.
- Cloudflare에서 전부 실행하는 방식이 가장 잘 지원됩니다. 다른 플랫폼으로도 이식할 수 있지만, 핵심적인 사용 경로는 아닙니다.
토픽
자주 묻는 질문
- emdash은(는) 무엇인가요?
- Astro 기반 풀스택 TypeScript CMS로, 샌드박스 플러그인을 통해 서버리스 환경에 WordPress 스타일의 확장성과 관리자 UX를 제공합니다. EmDash는 TypeScript로 작성되고 Astro 통합으로 제공되는 콘텐츠 관리 시스템입니다. 블로그, 마케팅 페이지, 포트폴리오 등 WordPress와 같은 용도를 겨냥하며, Astro 설정에 추가하면 관리자 패널, REST API, 인증, 미디어 라이브러리, 플러그인 시스템을 사용할 수 있습니다.
- emdash은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- emdash은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- emdash은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. emdash의 마지막 커밋은 2026년 10월 19일입니다.
- emdash은(는) 어디에 사용할 수 있나요?
- 기존 WordPress 블로그나 마케팅 사이트를 서버리스 Astro 스택으로 마이그레이션하기. D1과 R2를 사용하는 Cloudflare에서 콘텐츠 중심 사이트 구축하기. 하나의 소스에서 웹, 모바일, 이메일용 구조화 콘텐츠 게시하기. AI 어시스턴트가 MCP를 통해 사이트 콘텐츠를 읽고 관리하도록 하기.
- emdash는 어떻게 설치하나요?
- 스캐폴더로 새 EmDash 사이트를 만드세요: npm create emdash@latest 원한다면 배포 버튼을 사용해 Cloudflare 계정에 바로 배포할 수 있습니다
- emdash은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/emdash-cms/emdash
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AI 클라이언트가 자연어로 Cloudflare 계정과 서비스를 조회하고 관리하도록 지원하는 원격 MCP 서버 모음입니다.
편집 가능한 Astro 문서 사이트를 저장소에 생성하며, 에이전트가 읽을 수 있는 Markdown과 llms.txt를 기본 제공합니다.
Auth, 데이터베이스, Storage, Functions 등을 제공하는 Docker 기반 오픈소스 앱 백엔드 플랫폼
Workers, KV, D1, R2 등을 한 대의 머신에서 실행하는 Cloudflare Workers 호환 셀프 호스팅 플랫폼
시각적 캔버스, 사용자 코드, 1,500개 이상의 연동을 활용해 AI 에이전트와 워크플로를 만드는 fair-code 자동화 플랫폼