Tambour React + Next.js Template for Interior Design Studios by Davor BosnjakovicTambour React + Next.js Template for Interior Design Studios | Contra
Tambour is a website template for interior design studios and interior architects, built in React with TypeScript. It also fits home stylists, furniture and lighting studios and small architecture practices. You get two versions of the same site in one download: Next.js (App Router, static export) and plain React with Vite and React Router. Both look and move the same and build to a fast static site.
Dark photos and warm stone sections, one quiet grotesque font set large, and a single motion idea on every page: things settle from a larger size into their own. The home page opens with the studio name on a white screen; it zooms out to its place on a dark photo, the word "Studio" rises beside it, turned upright, and its ember dot drops in and bounces. Then a row of projects where the one under the cursor grows to twice its size, services as an accordion with prices, an about section between two columns of photos drifting in opposite directions, notes from the studio and a contact form.
Two versions, pick yours:
Next.js 16: App Router, TypeScript, static export, deploy to Vercel in one click
React 19 + Vite + React Router: every page prerendered to real HTML, works with Lovable, Bolt and other Vite-based builders
Pages (17):
Home: intro and hero, projects, services, about, notes, contact
Projects: an index of all projects with a filter, a photo opens beside the cursor
Six project pages: full screen photo, four facts, a lead, a gallery of wide photos and pairs, the next project
About: story, numbers, a large photo, awards, the team, clients, contact
Articles: the latest note large, then an index with a filter
Six articles with author, a wide photo and a call to action
404
Built for developers:
All text in JSON files: edit the content without touching the pages, a page is made for every project and article
The studio name always fits the screen, its letters evenly spaced at their nearest points, whatever the name
No Tailwind: plain CSS with design tokens, change a line and the whole site follows
SEO built in: real HTML for every page, titles, descriptions, canonical links, sharing previews, sitemap.xml and robots.txt
AGENTS.md with notes for AI assistants (Cursor, Claude, Copilot)
Clean page effects that start and stop with each page, smooth scrolling (Lenis) on mouse screens, respects "reduce motion"
Contact form with its own checks and its own topic list, no browser pop-ups (works with Formspree, Getform, Basin)
Fully responsive from 320 px
Included:
Next.js project and React (Vite) project, TypeScript
Favicon, made for Tambour
README for each version: install, edit, deploy to Vercel, Netlify or Cloudflare Pages
Images: the photos in the live preview are for demonstration only and are not included. The download contains grey placeholder images of the same sizes (the sharing image too); photo sources are listed in LICENSES.md.
Font: Switzer (free for commercial use, loaded from Fontshare). Libraries: React, Next.js, Vite, React Router, Lenis (MIT).
Also available as an HTML template: https://omniumlabs.gumroad.com/l/tambour
Questions or problems: support@omnium.tools
Get it for$54.00
Tags
React
Product created by
9
Followers
Davor's other products
Brut: HTML template for architecture studios
$39.00
Runout: HTML template for independent record labels
$49.00
Get it for$54.00
Tags
React
Tambour is a website template for interior design studios and interior architects, built in React with TypeScript. It also fits home stylists, furniture and lighting studios and small architecture practices. You get two versions of the same site in one download: Next.js (App Router, static export) and plain React with Vite and React Router. Both look and move the same and build to a fast static site.
Dark photos and warm stone sections, one quiet grotesque font set large, and a single motion idea on every page: things settle from a larger size into their own. The home page opens with the studio name on a white screen; it zooms out to its place on a dark photo, the word "Studio" rises beside it, turned upright, and its ember dot drops in and bounces. Then a row of projects where the one under the cursor grows to twice its size, services as an accordion with prices, an about section between two columns of photos drifting in opposite directions, notes from the studio and a contact form.
Two versions, pick yours:
Next.js 16: App Router, TypeScript, static export, deploy to Vercel in one click
React 19 + Vite + React Router: every page prerendered to real HTML, works with Lovable, Bolt and other Vite-based builders
Pages (17):
Home: intro and hero, projects, services, about, notes, contact
Projects: an index of all projects with a filter, a photo opens beside the cursor
Six project pages: full screen photo, four facts, a lead, a gallery of wide photos and pairs, the next project
About: story, numbers, a large photo, awards, the team, clients, contact
Articles: the latest note large, then an index with a filter
Six articles with author, a wide photo and a call to action
404
Built for developers:
All text in JSON files: edit the content without touching the pages, a page is made for every project and article
The studio name always fits the screen, its letters evenly spaced at their nearest points, whatever the name
No Tailwind: plain CSS with design tokens, change a line and the whole site follows
SEO built in: real HTML for every page, titles, descriptions, canonical links, sharing previews, sitemap.xml and robots.txt
AGENTS.md with notes for AI assistants (Cursor, Claude, Copilot)
Clean page effects that start and stop with each page, smooth scrolling (Lenis) on mouse screens, respects "reduce motion"
Contact form with its own checks and its own topic list, no browser pop-ups (works with Formspree, Getform, Basin)
Fully responsive from 320 px
Included:
Next.js project and React (Vite) project, TypeScript
Favicon, made for Tambour
README for each version: install, edit, deploy to Vercel, Netlify or Cloudflare Pages
Images: the photos in the live preview are for demonstration only and are not included. The download contains grey placeholder images of the same sizes (the sharing image too); photo sources are listed in LICENSES.md.
Font: Switzer (free for commercial use, loaded from Fontshare). Libraries: React, Next.js, Vite, React Router, Lenis (MIT).
Also available as an HTML template: https://omniumlabs.gumroad.com/l/tambour
Questions or problems: support@omnium.tools
Davor's other products
Brut: HTML template for architecture studios
$39.00
Runout: HTML template for independent record labels
$49.00
$54.00
Buy