Back to themes

Astro EmDash Starter

Self-hostable Astro marketing + blog + docs starter powered by the EmDash CMS (SQLite + Cloudflare R2). Typed pages, full-text docs search, SEO, and 100/100 Lighthouse.


Cost

Free


Created by
Milzam Shidqi Z

A production-ready marketing, blog, and docs site built with Astro 7 and the

EmDash CMS. Content is authored in the EmDash admin panel and stored in SQLite,

with media on Cloudflare R2 in production. Designed to self-host on any Docker

host (e.g. Dokploy) — server-rendered via the Astro Node adapter.


Highlights:

- EmDash CMS as the single source of truth for blog + pages (Portable Text)

- Typed page fields (hero, features repeater, CTA) — no hand-written JSON

- Starlight-powered docs with Pagefind full-text search

- Minimal client JS (no React on public pages) — fast by default

- Light/dark monochrome OKLCH design system

- SEO baked in: canonical, hreflang, JSON-LD, Open Graph, sitemap, RSS, llms.txt

- Strict security headers + hash-based CSP middleware

- Optional Resend magic-link sign-in

- SQLite (local file or volume) + Cloudflare R2 media via the S3 API

- English-first, multilanguage-ready i18n