Official Docs

Official EmDash documentation imported into this site.

concepts

Admin Panel

The EmDash admin panel—a React SPA with TanStack Router, TanStack Query, and Kumo components.

concepts

Architecture

How EmDash works under the hood—database-first schema, Live Collections, plugin system, and admin panel.

concepts

Collections & Fields

Define content types with collections and fields—supported field types, validation, and relationships.

concepts

Content Model

EmDash's database-first content model—how schema is stored, modified at runtime, and queried.

deployment

Database Options

Configure EmDash with D1, PostgreSQL, libSQL, or SQLite.

deployment

Storage Options

Configure media storage with R2, S3, or local filesystem.

overview

Getting Started

Create your first EmDash site in under 5 minutes.

guides

AI Tools

Connect Claude, ChatGPT, and other AI assistants to your EmDash site.

guides

Authentication

Passkey-first authentication for your EmDash site.

guides

Create a Blog

Build a complete blog with posts, categories, and tags using EmDash.

guides

Internationalization (i18n)

Translate content into multiple languages with per-locale publishing, slugs, and automatic fallback.

guides

Media Library

Upload and manage images and files in EmDash.

guides

Navigation Menus

Create and manage navigation menus for headers, footers, and sidebars.

guides

Page Layouts

Let editors choose different layouts for individual pages using a template field.

guides

Preview Mode

Enable secure previews of draft content before publishing.

guides

Querying Content

Use getEmDashCollection and getEmDashEntry to retrieve content in your templates.

guides

Sections

Create and use reusable content blocks across your site.

guides

Site Settings

Configure global settings like site title, logo, and social links.

guides

Taxonomies

Organize content with categories, tags, and custom taxonomies.

guides

Widget Areas

Add dynamic content blocks to sidebars, footers, and other template regions.

guides

x402 Payments

Monetize content with the x402 payment protocol — charge bots, not humans.

overview

EmDash

The Astro-native CMS. A modern successor to WordPress with type-safe content, plugin extensibility, and portable deployment.

overview

Introduction to EmDash

Learn what EmDash is, how it works, and whether it's right for your project.

migration

Content Import

Import content from WordPress and other sources into EmDash.

plugins

Admin UI

Add admin pages and dashboard widgets to the EmDash admin panel.

plugins

Plugin API Routes

Expose REST endpoints from your plugin for admin UI and external integrations.

plugins

Block Kit

Declarative UI blocks for sandboxed plugin admin pages and widgets.

plugins

Creating Plugins

Build an EmDash plugin with hooks, storage, settings, and admin UI.

plugins

Plugin Hooks

Hook into content, media, and plugin lifecycle events.

plugins

Installing Plugins

Install plugins from the EmDash Marketplace or add them from code.

plugins

Native vs. Sandboxed Plugins

Understand the two plugin execution modes, what each supports, and why you should prefer sandboxed plugins.

plugins

Plugin Settings

Configure plugins with settings schemas and the KV store.

plugins

Plugin Storage

Persist plugin data in document collections with indexed queries.

reference

Hook Reference

Plugin hooks for extending EmDash functionality.

reference

MCP Server Reference

Protocol details, tool specifications, and OAuth configuration for the MCP server.

themes

Themes Overview

Understand how EmDash themes work and how they bootstrap new sites.

overview

Why EmDash?

Understand what problems EmDash solves and how it compares to other approaches.