Back to themes

DomusPicturae

A multilingual template for contemporary art galleries: artists, artworks, viewing room, exhibitions and news, edited with Keystatic.


Cost

Free


Created by
Emil Gulamov

Domus Picturae is an open-source website template for contemporary art galleries, built with Astro 7 and Keystatic CMS. It ships with a complete gallery content model—artists and estates, artworks with availability, exhibitions, workshops, news—and three locales out of the box, building to a fully static site that deploys anywhere.


Built for galleries

  • Artist pages with biography, CV and every work the gallery holds
  • Artwork pages with dimensions, medium, hover zoom, related works and an enquiry link
  • A horizontal, scroll-driven Viewing Room for the whole catalogue
  • A Private Collection for works not for sale, presented as a 3D scene on a dark theme
  • Exhibitions with dates, hours and admission; workshops with registration
  • News with slideshows, and an about page


Multilingual from the ground up

  • English, French and German included, on Astro's i18n routing
  • Every text field is localised per field with fallback to the default locale
  • One implementation of each page serves every language; adding a locale is a documented change
  • Typed UI strings and hreflang alternates


Content editing

  • Keystatic runs at /keystatic in development for Git-based editing, including per-language bodies and images
  • A single content model generates both the Astro collection schemas and the Keystatic admin, so they never drift


Design and motion

  • Plain CSS: design tokens as custom properties, cascade layers, scoped component styles, no utility framework
  • Dark theme as a token swap
  • GSAP and Lenis for smooth scrolling and scroll-driven reveals
  • Self-hosted fonts through Astro's fonts API


Production ready

  • Optimised WebP images everywhere via astro:assets
  • Per-page metadata, Open Graph, schema.org structured data, sitemap and robots.txt
  • Newsletter and workshop forms (React, react-hook-form, zod) with a honeypot, delivering to Formspree or any webhook — demo mode until configured
  • Type and content checks, unit specs, Prettier and a CI workflow


All demo content is fictional. MIT licensed.