A conversion-focused landing page template built with EmDash. Runs on any Node.js server with SQLite and local file storage. Modular content blocks let you assemble pages from reusable sections without touching code.
- Hero section with CTAs
- Feature grid
- Testimonials
- Pricing cards
- FAQ accordion
- Contact form with validation
- SEO metadata and JSON-LD
- Dark/light mode
| Page | Route |
|---|---|
| Homepage | / |
| Pricing | /pricing |
| Contact | /contact |
| 404 | fallback |
| Desktop | Mobile | |
|---|---|---|
| Light | ![]() |
![]() |
| Dark | ![]() |
![]() |
- Runtime: Node.js
- Database: SQLite (local file)
- Storage: Local filesystem
- Framework: Astro with
@astrojs/node
pnpm install
pnpm bootstrap
pnpm devOpen http://localhost:4321 for the site and http://localhost:4321/_emdash/admin for the CMS.
See the Cloudflare variant for a version that deploys to Cloudflare Workers with D1 and R2.



