When Dawn launched in 2021, it was Shopify's first new flagship theme in a decade. It also became the architectural baseline for Online Store 2.0 — the theme rebuild that introduced JSON templates, app blocks, and section groups to the entire ecosystem.
I led the product page end-to-end and contributed across the rest of the theme. Three million merchants use Dawn or a Dawn-derived theme today.
What was new in Dawn
Most of the visible changes were small. Most of the invisible changes were enormous:
- JSON templates. Pages are now JSON files that compose sections. Sections are reusable, reorderable, and themable per page — no more
customer.liquidmonolith. - App blocks. Apps can ship UI that drops into any section that opts in, without forking the theme. This single change made the App Store's UI half meaningfully better.
- No jQuery, no build step. Dawn ships as plain Liquid + vanilla JS web components. View source still works. Open the repo — there's no
dist/folder, no transpilation, no framework. The merchant's Lighthouse score thanks you. - Server-rendered first. Cart, search, predictive search — all server-side, with progressive enhancement. The theme works without JS; JS just makes it feel snappier.
The Dawn shift wasn't really "we built a new theme." It was "we changed what a theme is."
The Dawn family
Once Dawn existed, the question became "how do we make more themes that share its architecture but feel completely different?" The answer was a family of themes — each one keeping Dawn's underlying section structure but layering in a distinct visual language.
The currently-shipping family:
- Crave — bold typography, designed for food and lifestyle brands that want to feel loud.
- Colorblock — exactly what it says. Large flat color fields, ultra-modern.
- Taste — editorial, slow scroll, tall product imagery. Made for food and home goods.
- Ride — high-contrast and motion-heavy. Built for action sports and apparel.
- Origin — the "no-design design." Stripped back, minimal, type-led.
- Sense — soft, beauty-industry palette, gentle radii.
- Refresh — the closest sibling to Dawn. Cleaner, more restrained.
- Studio — for makers and small artists. Asymmetric layouts, lots of breathing room.
- Craft — handmade-feeling typography, designed for craft goods and stationery.
All nine share Dawn's section-and-block engine. A merchant can switch between them and keep their content; only the visual layer changes.
What I learned shipping it
Three things that surprised me, in retrospect:
- Documentation was the hardest deliverable. The theme code is open source; the mental model of sections, blocks, JSON templates, and app block targets isn't. We rewrote the docs three times before partner devs stopped pinging support.
- Performance budgets need teeth. "Don't ship more JS" is a vibe; "the home template's TBT must stay under 200ms on a Moto G4 at 3G" is a contract. We picked the second one and held it across nine themes.
- Open source is a forcing function. Issues from the community surfaced bugs and accessibility gaps weeks before our internal QA found them. Worth every minute spent triaging.
If you want to read the source, it's all on GitHub: Shopify/dawn. PRs welcome — the maintainers actually read them.