Vitals

Vitals is a free Bootstrap 5 website template for medical clinics, doctors and dental practices, built with vanilla JavaScript and no jQuery. It ships with two pages — a conversion-focused homepage and a detailed Departments & Booking page — covering appointment forms, six specialist departments, a doctor line-up, testimonials and a FAQ. The design commits to a calming clinical teal-green identity with the Figtree and Inter typefaces so it reads as warm and reassuring rather than sterile.

Live Demo

Vitals template preview

Key features

  • Homepage plus a dedicated Departments & Booking page
  • Inline hero appointment mini-form with live validation
  • Full booking form with department, doctor, date, time and reason fields
  • Six niche department cards with visit times and pricing
  • Meet-the-doctors grid and four-step booking timeline
  • Keyboard-accessible testimonials slider and animated count-up stats
  • Native details FAQ accordion and 24/7 emergency top bar
  • Self-hosted Bootstrap 5, vanilla JS, no jQuery or CDN dependencies
  • Progressive-enhancement reveal animations, reduced-motion aware

Best for

  • Family medical clinics and doctor's offices
  • Dental practices and cosmetic dentistry
  • Multi-specialty and polyclinic websites
  • Physiotherapy, pediatric and dermatology practices
  • Any healthcare business that needs online appointment booking

At a glance

  • Framework: Bootstrap 5 (self-hosted, no CDN)
  • JavaScript: 100% vanilla, no jQuery, no dependencies
  • Fonts: Figtree (headings) + Inter (body) via Google Fonts
  • Pages: index.html, departments.html
  • Palette: clinical teal-green (#12a19a) on deep teal-ink with soft mint backgrounds
  • Accessibility: semantic landmarks, ARIA widgets, visible focus, keyboard support, reduced-motion aware
  • Progressive enhancement: all content visible without JS; reveal animations gated behind .js
  • License: free for personal & commercial use
Vitals — full page preview

How to use it

Download the ZIP, unzip it, and open index.html — no build step, nothing to install. Edit the text and images, point any forms at your backend or a form service, and deploy the folder to any static host. Colours and fonts live in css/style.css; the interactions are in js/main.js.

Frequently asked questions

Is the Vitals template really free to use?

Yes. Vitals is free for both personal and commercial projects, so you can use it for a real clinic, a client site or a portfolio piece at no cost. You are free to customize the colors, copy and imagery to match any practice. There is no paywall on the core files.

Does Vitals require jQuery or any build tools?

No. Every interaction — the mobile menu, testimonials slider, count-up stats, scrollspy and form validation — is written in dependency-free vanilla JavaScript. Bootstrap 5 and its bundle are self-hosted in the css/vendor and js/vendor folders, so there is no CDN, npm install or build step. Just open the HTML files in a browser.

How does the appointment booking work?

The template includes two booking forms: a compact mini-form in the homepage hero and a full form on the Departments page with department, preferred doctor, date, time and reason fields. Both run client-side validation and show a friendly success message. Because it is a static template, you connect the form to your own backend, form service or scheduling tool to receive real submissions.

Which pages and sections are included?

Vitals ships with two pages. The homepage covers a hero with an appointment form, trust stats, a departments grid, a why-choose-us section, doctors, a booking timeline, testimonials, insurance chips, health-tip teasers, an FAQ and a call-to-action band. The Departments page adds an in-page navigation, six detailed service rows with pricing, and a complete booking panel with a helpful sidebar.

Is the template accessible and mobile-friendly?

Accessibility was built in from the start. The markup uses semantic landmarks, every image has descriptive alt text, custom widgets carry ARIA attributes, focus states are clearly visible and the slider, accordion and menu all support keyboard use. The layout is mobile-first and the navbar collapses into a working slide-in drawer on small screens, and animations respect the prefers-reduced-motion setting.

Can I change the teal color scheme?

Easily. The entire palette is defined as CSS custom properties at the top of css/style.css, so changing a handful of variables like –v-teal and –v-ink recolors buttons, icons, cards and accents across both pages. You can shift to a medical blue, a green or your own brand color without hunting through the stylesheet.

Will the content still show if JavaScript is disabled?

Yes. Vitals uses progressive enhancement: all text and images are fully visible without JavaScript. The scroll-reveal animations only apply once a small script adds a 'js' class to the page, so visitors and search engines never see hidden or blank content. JavaScript only adds motion and interactivity on top of a complete baseline.

How do I replace the placeholder photos and details?

All images are referenced from the local img/ folder, so you drop your own doctor headshots, clinic photos and health-tip images in with the same file names or update the src paths. Practice details like the phone numbers, address, opening hours, department pricing and doctor names are plain HTML you can edit directly in index.html and departments.html.

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