Template

Mainstreet Theme

A service-business theme for salons, clinics, studios, trades, and other appointment-led businesses.

  • Format: Community theme
  • Status: available
  • Version: 0.1.0
  • Price: Unknown
  • Stack: Astro + EmDash CMS + Cloudflare Workers
  • Source: Community theme
  • Install method: npm-template
  • Verified: 2026-10-21
Mainstreet Theme — Template screenshot for EmDash CMS

Overview

Mainstreet is a community EmDash theme for service businesses that need to explain their services, prices, and booking options. The publisher documents salons, spas, studios, clinics, and trades as intended audiences.

Included

  • Structured services and team collections with dedicated archive and detail pages.
  • Eight composable page blocks, including services, testimonials, hours and contact, FAQ, and booking calls to action.
  • Admin design controls, menu-driven booking links, dark and light mode, and demo content.

Create a project

npm create astro@latest -- --template github:ecropolis/emdash-theme-mainstreet

Compatibility and source

The published README documents Cloudflare Workers with D1 and R2. Package version 0.1.0, MIT license. Review the npm package, repository, and live demo.