coming-from
EmDash for Astro Developers
Add database-backed, editor-managed content to a server-rendered Astro site.
Official EmDash documentation imported into this site.
coming-from
Add database-backed, editor-managed content to a server-rendered Astro site.
coming-from
Learn the Astro concepts used by EmDash sites through familiar WordPress patterns.
coming-from
Map WordPress content, templates, and extensions to an EmDash Astro site.
concepts
How an Astro site, EmDash, the admin panel, and the data stores work together.
concepts
Choose collection behavior and field types, and understand how later changes affect content.
concepts
How collections, fields, entries, generated types, and seed files describe site content.
contributing
How EmDash works under the hood, for people contributing to EmDash itself.
contributing
The writing, structure, and code-sample conventions for EmDash documentation.
deployment
Run EmDash's internal schema migrations as a serialized deployment step.
deployment
Choose and configure SQLite, D1, Hyperdrive, PostgreSQL, or libSQL for EmDash.
deployment
Deploy EmDash to a long-running Node.js server with persistent data services.
deployment
Cache query results in Cloudflare KV or memory to serve reads without querying the database on every request.
deployment
Run sandboxed plugins on Cloudflare Workers or Node.js, with the bindings, resource limits, and failure modes of each sandbox runner.
deployment
Change the schema and content model of a live EmDash site, and keep your seed file in sync.
deployment
Where every EmDash secret lives, how to provide it, and what happens when you rotate or lose it.
deployment
Choose and configure R2, S3-compatible, or local media storage for EmDash.
deployment
Move an existing site to a new EmDash release, from reading the release entries to verifying the deployed site.
overview
Connect your AI coding assistant to the EmDash documentation so it can answer questions and find the right pattern from real docs.
overview
Configure a Node.js Astro site to edit and query EmDash content locally.
overview
Scaffold a local EmDash site, complete setup, and publish an edit.
guides
Sign in to EmDash with an Atmosphere account — the open-network identity behind Bluesky and the wider AT Protocol ecosystem.
guides
Passkey-first authentication with pluggable providers for GitHub, Google, and the Atmosphere.
guides
Export selected site data, create restorable database and media backups, and recover D1 or SQLite deployments.
guides
Follow the visitor's color scheme, let editors pick a dark counterpart for an image, and render the right one with the Image component.
guides
Translate content into multiple languages with per-locale publishing, slugs, and automatic fallback.
guides
Create menus in the admin and render locale-aware navigation in an Astro layout.
guides
Let editors choose different layouts for individual pages using a template field.
guides
Query, order, paginate, and render EmDash content in server-rendered Astro pages.
guides
Create, edit, publish, schedule, and safely delete content in the EmDash admin.
migration
Understand the WordPress import sources, conversion behavior, API shapes, and retry boundaries.
migration
Choose an EmDash plugin format and map WordPress hooks, storage, routes, and admin UI.
plugins
Build, inspect, publish, and install a native plugin package from npm.
plugins
Define a plugin block in the editor and provide its Astro renderer on the public site.
plugins
Add generated settings, React pages and widgets, editor panels, and content-list columns to a native plugin.
plugins
Expose REST endpoints from your sandboxed plugin for the admin UI and external integrations.
plugins
Declare what your plugin needs, and understand what the sandbox enforces.
plugins
Pick between sandboxed and native plugins before you start writing code.
plugins
Scaffold, build, validate, publish, and maintain a sandboxed plugin.
plugins
Publish sandboxed plugins from GitHub Actions through the EmDash release service.
plugins
Reference for emdash-plugin.jsonc identity, access, storage, admin UI, and registry fields.
plugins
Breaking changes for sandboxed-plugin authors, and how to update your plugin.
plugins
Bundle a sandboxed plugin and publish it to the EmDash plugin registry.
plugins
Run plugin hooks and routes through EmDash's production sandbox boundary in Vitest.
plugins
Scaffold, register, and run a sandboxed plugin that responds to content saves.
plugins
Install sandboxed plugins from the EmDash registry or register plugins from npm.
plugins
Build a plugin directory, search page, or release feed against the registry's public discovery API with @emdash-cms/registry-client.
plugins
Breaking changes for sites that install EmDash plugins, and how to adapt your project.
reference
Authentication, protocol behavior, and the complete tool inventory for the MCP server.
reference
The public HTTP contract, authentication rules, and complete OpenAPI operation inventory.
themes
Build a reusable EmDash Astro template with server-rendered routes and an initial seed.
themes
Convert a WordPress theme into a server-rendered EmDash Astro template.
overview
Evaluate EmDash's editing model, architecture, operating requirements, and trade-offs.