Serene — Free Spa & Wellness Website Template

Serene skips the sage-green-and-terracotta cliché for a quieter identity: a blue-slate and warm-greige palette lit by a single gilded amber accent, so the design feels like the room it describes. It ships as a complete one-page site — a treatment menu with real prices, a working booking form, an image gallery with lightbox, and a therapists row — built on Bootstrap 5 with zero jQuery.

Live Demo

Softly lit spa treatment room with warm towels and lit candles

Features

  • Filterable treatment menu laid out as a real spa "menu" with dotted price leaders and category tabs (Massage, Facials, Body Rituals, Wellness)
  • Front-end validated booking form with service picker, date/time fields and a today-minimum date guard
  • Vanilla-JS testimonial slider with dots, arrows, autoplay and pause-on-hover
  • Accessible gallery lightbox (keyboard-openable, Escape to close, focus return)
  • Signature arch-shaped image frames evoking a hammam doorway — used across hero, about, gallery and team
  • Opening-hours card that highlights the current day automatically, plus a hand-built CSS map placeholder (no third-party embed)
  • Scroll-reveal via IntersectionObserver, sticky blur-on-scroll header, and full prefers-reduced-motion support
  • Semantic landmarks, skip link, visible focus styles, alt text and aria labels throughout
Serene — inside sections

At a glance

  • Framework: Bootstrap 5
  • License: Free for personal and commercial use
  • Pages: 1
  • Responsive: Yes
  • Style: Calm, boutique spa — blue-slate + greige with gilded amber, Fraunces serif display

How to use it

Download the ZIP, unzip it, and open index.html — there is no build step and no dependencies to install. Replace the demo text and images with your own, point any forms at your backend or a form service, and deploy the folder to any static host. Colours, fonts, and spacing live in css/style.css; the interactions are in js/main.js. Bootstrap 5 is bundled locally, so it works offline and on strict-CSP hosts.

FAQ

Is Serene really free to use commercially?

Yes. Use it for a real spa, salon or wellness studio, client work included, at no cost. A credit link to uiCookies is appreciated but not required.

Does it use jQuery or any paid plugins?

No. Every interaction — mobile nav, menu filter, testimonial slider, form validation, gallery lightbox — is hand-written vanilla JavaScript. The only bundled library is Bootstrap 5, self-hosted.

Can I connect the booking form to my scheduler?

The form validates on the front end and shows a confirmation message out of the box. Point its action at your own endpoint, Calendly, or a form service, and it will submit real bookings.

How do I change the treatments and prices?

Each treatment is a plain block of HTML in the services section with a name, price, description and tags. Edit the text, duplicate a block to add a service, and set its category with the `data-cat` attribute so the filter tabs pick it up.

Aigars Silkalns

Designed & written by Aigars Silkalns

Aigars Silkalns is a Latvian entrepreneur and web developer who founded Colorlib, a hub for distinctive WordPress themes. Trained in technology and design, he began as a freelancer and launched Colorlib in 2013, earning acclaim for user-friendly, modern, responsive themes. A champion of open source, Silkalns shares insights on web trends and entrepreneurship. His mission is to make web design simple and accessible, empowering people worldwide to build professional sites with ease.

XLinkedInMore about uiCookies →

Free
Demo