tavola template preview

Tavola — Free Bootstrap 6 Restaurant Website Template

Tavola is a free, premium Bootstrap 6 website template for restaurants, bistros, trattorias, cafés and gastropubs. It pairs a full restaurant homepage — a menu tabbed by service time, the kitchen, the room, booking, hours and an FAQ — with a complete menu and wine list page.

For a restaurant the menu is the product, so it is the centre of the page rather than a link in the footer. It is tabbed by service using Bootstrap 6 tabs — lunch, dinner and Sunday are genuinely different menus, not one list with notes — and every dish row is set with leader dots the way a printed menu sets them. Those dots are a repeating gradient on a flexible middle cell, so they stretch to whatever gap is left and never wrap awkwardly. Booking uses the new Datepicker and two Comboboxes, and the FAQ is native <details>.

Live Demo

Tavola — Free Bootstrap 6 Restaurant Website Template preview

Key features

  • Two pages — restaurant homepage and a full menu and wine list
  • Menu tabbed by service time using Bootstrap 6 tabs — lunch, dinner, Sunday
  • Dish rows set with printed-menu leader dots that stretch to any gap
  • Dietary tags (V, VG, GF) inline on dish names
  • Table booking with Datepicker, time and party-size Comboboxes
  • Opening hours panel with today’s row highlighted
  • Room gallery mosaic with a feature tile
  • Native <details> FAQ covering allergies, private hire and service charge
  • Wine list by the glass and by the bottle on the menu page
  • Bootstrap 6 vendored at a pinned commit, ESM-only, no build step

Before you use it

Bootstrap 6 has not been released. npm i bootstrap@6 does not work yet and the framework is still changing, so treat this as a head start on learning v6 rather than a foundation for a production site you need to maintain today. The framework is vendored into the template at a pinned commit, so nothing here can drift. It targets evergreen browsers only — Safari 16.4+, Chrome 111+ and Firefox 113+ — because Bootstrap 6 is built on oklch() and color-mix().

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