Yoga Studio Website Template
Demo brand: Hale · Hot yoga studio · 14 routes · Astro 7 + Tailwind 4
Live preview
The demo is a full desktop site. Open it in a new tab ↗
About this yoga studio website template
A complete site for a yoga or breathwork studio: fourteen built routes covering four individual class pages, the timetable and pricing, the studio itself, a contact page and a wired journal.
The register is calm and unhurried — a near-white cream ground, a soft clay-coral accent, generous whitespace, Hedvig Letters Serif for display against Manrope for text. Nothing shouts. Calm is not a section of this page; it is the whole surface.
The signature move is called One Breath. A single continuous contour line draws itself as each section enters — one unbroken path from a single starting point, never lifting the pen. It is the practice the studio teaches, drawn once and carried the length of the site.
The 14 pages you get
- Home
/ - The studio in one read: what it is, the four practices, the teachers, and the first-class close.
- Classes index
/classes/ - The four practices side by side, with what each is for and who it suits.
- Four class pages
/classes/… - Foundations, Slow Flow, Yin, and Breath & Restore — each a full route, so a beginner can read about one practice without wading through four.
- Timetable & pricing
/schedule/ - The weekly schedule and what it costs. Rendered from a typed week array, not hand-built HTML.
- The studio
/studio/ - The room, the ethos and the teachers — the page that decides whether a nervous first-timer books.
- Contact & find us
/contact/ - A working enquiry form plus live tel: and mailto: paths.
- Journal
/blog/ - A wired content collection — add an .mdx file and it appears here and in the sitemap.
- Three worked articles
/blog/… - First hot class, what to bring, and why the hardest part is last — carrying the full editorial component set.
- 404
/404 - Designed, not default. Keeps the navigation.
What is in the build
- The One Breath contour: a single continuous SVG path drawn with pathLength and stroke-dashoffset as each section enters — one line, never lifted
- Four individual class routes rather than four accordion panels, so each practice has a page that can rank and be linked
- Weekly timetable rendered from a typed
weekarray — change a time, not a table - A working contact form plus live tel: and mailto: paths
- Hedvig Letters Serif and Manrope installed via Fontsource and served from your own domain
- Single-contour imagery treatment across all eight photographs, so the line and the pictures read as one hand
- Vitest and Playwright suites included in the repository
The design decision
Every template in this catalog is loud in exactly one channel and deliberately quiet in the other three. That single rule is what stops 62 different worlds reading as one design system in different paint.
- The world
- Warm cream and clay in the Anthropic register — a near-white ground, a soft clay-coral accent and generous whitespace. Calm is the whole surface; nothing shouts.
- The mechanic
- "One Breath": a single continuous SVG contour draws itself as each section enters — pathLength 1 with stroke-dashoffset, the line never lifting the pen from a single starting point.
- Loud channel
- Imagery
- Imagery. Single continuous contour line
- Type & palette
- Hedvig Letters Serif · Manrope
-
#faf9f5#1a1a18#cc785c
Who it is for
Built for yoga studios, pilates and barre studios, breathwork and meditation teachers, and small wellness practices — plus the designers who serve them. It suits a studio whose promise is slowness. If your class is high-intensity and your pitch is effort, the boxing-gym build is the same quality in the opposite register.
Under the hood
- Astro 7 · static output, zero client framework
- Tailwind 4 · one @theme block holds the palette
- MDX content collections for the blog
- GSAP + Lenis for the scroll work, reduced-motion aware
- Self-hosted woff2 — no Google Fonts request
- Sitemap, canonicals and per-route meta wired
- Vitest + Playwright suites in the repository
- Zero third-party requests · strict CSP-ready
How to get started
- 01 Accept the repository invite and clone it.
- 02 Run
npm install, thennpm run dev. - 03 Replace the content in
src/data/with your own — that is where the brand, the copy and every list live. - 04 Swap the images in
public/images/and the palette in the@themeblock. - 05 Run
npm run buildand deploydist/anywhere static.
Questions
Can I add or remove classes?
Yes. Classes are a typed array with one entry per practice, and each entry generates its own route, its index card and its schedule references. Add an object and the page exists; delete one and every link to it goes.
Does the contact form work as shipped?
The form is built and validated in the browser; the submit target is yours to point at. Any form endpoint or Astro action takes it. We do not ship a backend, because a backend that handles enquiries needs a privacy notice that is specific to your studio.
Is the drawn line going to slow the site down?
No. It is one SVG path animated with stroke-dashoffset — no images, no library beyond the GSAP already in the build, and it resolves to a static drawn state under reduced motion.
What exactly do I get for $49?
Access to a private GitHub repository holding the complete Astro source of this template — every route you see in the preview, the content model, the images and the tests. Updates arrive in that same repository.
How many sites can I build with one licence?
As many as you like, for yourself or for clients. The licence is per buyer, not per project. The one thing you may not do is resell or redistribute the source as a template, theme or starter kit.
Do I need to know Astro?
It helps, but the common case is editing content and colour. Content lives in typed objects under src/data, colour lives in one @theme block, and npm run dev shows the result. Deploying is a static folder — Cloudflare Pages, Netlify and Vercel all take it as-is.
Is anything loaded from a third party?
No. Fonts are self-hosted woff2, there is no analytics, no tag manager, no CDN script and no external CSS. The build ships static HTML under a strict Content-Security-Policy.
More health & fitness templates
IRONCLAD
Boxing & strength gym
Loud
Display type
Terra & Still
Wellness coaching
Loud
Palette
Northlight Dental Co.
Dental practice
Loud
Palette
Havenoak Therapy
Counselling & psychotherapy
Loud
Palette
APLOMB
Chiropractic & spine clinic
Loud
Moving set-piece