Marketing Starter
Ship a fast marketing site, not a maintenance project
A production-ready Astro starter with the EmDash CMS, blog, docs, i18n, and SEO wired in — author content in an admin panel and self-host with Docker.
Why this stack
Built for performance and scale
Everything you need to ship a fast marketing site.
Performance
A server-rendered Astro stack that ships almost no JavaScript — public pages run zero React for fast, stable loads.
- Server-rendered via the Node adapter
- Near-zero client JS on public pages
- Fast TTFB and strong Core Web Vitals
Content
Author the blog and pages in the EmDash CMS — a database-backed admin with structured fields and rich text. Edits go live with no redeploy.
- EmDash admin with typed fields
- Portable Text rich content
- Stored in SQLite, media on R2
Growth
Everything search engines and social platforms need is generated for you on every build.
- Sitemap, RSS, and robots.txt
- Canonical URLs and JSON-LD
- Dynamic Open Graph images
Powered by a modern stack
- Astro7.0.x
- Tailwind CSS4.x
- Cloudflare R2
- EmDash0.23.x
- Resend
- Docker
- SQLite
- 55+
- Pages
- ~2 KB
- Home page JS
- A11y
- WCAG AA
Perfect Lighthouse scores
Target scores, verified with Lighthouse — optimized out of the box for performance, accessibility, and SEO.
- 100Performance
- 100Accessibility
- 100Best Practices
- 100SEO
Frequently asked questions
Is this multilanguage-ready?
Yes. The i18n engine is wired up and ships English-first, so adding more locales is a matter of dropping in translations and content.
Is SEO handled out of the box?
Meta tags, canonical URLs, sitemap, RSS, JSON-LD, and dynamic OG images are all connected by default.
Where does it deploy?
It ships as a Docker image you can self-host anywhere (Dokploy, a VPS, any container host), with Cloudflare R2 for media in production.
How do I manage content?
The blog and pages are authored in the EmDash admin panel and stored in SQLite, so edits go live with no redeploy. Docs and services stay as Markdown in the repo.
Get started
Ready to build your site?
Explore the services or dive into the docs — the whole stack is ready to go.