Lumina template

A Joomla template built for Solidres, not adapted to it

Lumina is our first template with no template framework underneath it — no page builder, no companion plugin, no SCSS. Just a fast, photography-led hospitality site that your booking flow drops straight into.

A boutique hotel home page built with Lumina: a full-bleed evening photograph of a poolside bar, a transparent header over it, and a check-in, check-out and guests search bar resting on the bottom of the hero

Five presets. Real dark mode. Two quickstarts that install a finished site rather than an empty one.

HOW TO GET LUMINA

Built for one beautiful hotel — or a portal full of them

Every Solidres template we have shipped so far is built on Helix Ultimate. That was a reasonable decision at the time, and it came with a bill: a template that cannot render without its companion system plugin, a page grid stored as a drag-and-drop JSON blob, SCSS compiled on every request, and a header, nav and footer whose markup lives inside the plugin rather than in the template you can open.

Lumina is written from nothing. It is aimed at boutique and independent properties — one hotel, or a small collection — and built around the one journey that matters on a hospitality site: search, choose a room, book. The booking portal quickstart takes the same template up to twenty properties.

LUMINA TEMPLATE
Latest version: 1.0.0 Stable
Released on: Sep 2026
Compatibility: Joomla 6, PHP 8.4
Requires: Solidres 4.3.0 or newer
Framework: None — no page builder

Included

with Bundle, Hub and Developer subscriptions

Hotel demo

Portal demo

See plans

Ask a question

What makes Lumina different

Your booking flow, untouched

This is the part we thought hardest about. Solidres binds its booking behaviour to delegated event handlers on the #solidres wrapper, so a template that forks those views is one refactor away from breaking silently.

Lumina almost never forks them. The room-type page is the single Solidres view with an override, and it is there only to add HotelRoom structured data. The property page, availability search, room selection, the checkout steps, the confirmation screen and the guest account are restyled entirely through CSS scoped to #solidres. Your booking flow keeps working exactly as it does today, and a future Solidres release cannot pull the rug out from under a layout fork that does not exist.

A Lumina property page showing the numbered Solidres booking steps across the top and room type cards below with photography, occupancy, rate plan and a nightly price
Three bands on a Lumina hotel home page: room type cards with nightly prices, an add-ons row for airport transfer, breakfast and a beach cabana, and a special offers band

A template you can actually read

Lumina has no companion plugin. The page shell is one index.php you can open and understand: semantic HTML5 landmarks, module positions where you would expect them, and CSS custom properties written out from the template parameters. There is no SCSS to compile, because there is no SCSS — the styles are plain CSS with custom properties, and the whole template runs on a single JavaScript file under 5 KB minified.

It also does not re-bundle what Joomla already gives you. Lumina ships no jQuery, no Bootstrap copy and no Font Awesome set of its own — it builds on the ones your Joomla install already loads, shared with every other extension on the site, instead of shipping a second copy of each for the browser to download.

Three bands on a Lumina hotel home page: room type cards with nightly prices, an add-ons row for airport transfer, breakfast and a beach cabana, and a special offers band

Nothing to download before the page paints

Lumina ships no font files at all. The type stack asks for Cormorant Garamond and Inter if the visitor already has them, and falls back to Georgia and the system sans if not — nothing to fetch, nothing to shift while it loads. If you want a specific webfont served from your own domain, self-hosting it is a documented step rather than a fight with a framework.

The same goes for your modules. Lumina exposes 33 module positions and deliberately keeps the names the Helix-based Solidres templates used — booking, slideshow, map, sidebar-a, sidebar-b, top-a to top-d, bottom-a to bottom-d, footer, toolbar-a to toolbar-c. Your existing module assignments come across instead of needing to be rebuilt.

A Lumina property page showing the photo gallery, the facilities list and the rate plan cards for each room type

Five presets, one template

A hotel in Santorini and a townhouse hotel in Edinburgh should not look like the same website. Lumina ships five presets — each a complete colour, contrast and mood change, not a hue slider. They carry the heading typeface with them, and Minimal goes further still, tightening the corner radii and softening the shadows so the whole page sits differently:

  • Coastal — light, airy, sand and sea
  • Heritage — rich and classic, with brass accents
  • Urban — moody contemporary, for the city boutique
  • Retreat — earthy and natural, for wellness and the countryside
  • Minimal — monochrome and type-led
The same booking portal home page rendered five times, once per Lumina preset: Coastal in teal, Heritage in deep red, Urban in near-black, Retreat in green and Minimal in black and white

Two of them are running live, on the same template: Coastal on the hotel demo, Urban on the booking portal demo. The dark-mode toggle sits in the header of both.

A multi-property booking portal home page in Lumina dark mode: pale text on a deep charcoal background, with destination tiles and property cards

Dark mode is a mode, not a filter

Every colour in Lumina is a token, redefined for dark rather than inverted or filtered — so photography stays photography and your brand colour stays your brand colour. You choose how it behaves: follow the visitor's system setting, force light, force dark, or give the visitor a toggle in the header. The theme is set before the page paints, so there is no flash of the wrong one, and a visitor's choice is remembered.

It reaches the parts templates usually miss, too: Bootstrap's own modals, dropdowns and tables follow the theme because Lumina points their variables at its tokens, and the date picker in your booking form switches with it. We audited roughly 37 pages across both themes, on desktop and on a phone, and fixed the contrast failures we found rather than shipping them.

A multi-property booking portal home page in Lumina dark mode: pale text on a deep charcoal background, with destination tiles and property cards

Everything you would want to change, without touching CSS

Sixteen parameters across three tabs. Brand carries your logo, a separate dark-mode logo, the site title and the tagline. Style holds the preset, custom primary and accent colours, a heading and body font choice, three header styles (transparent over the hero, solid, or centred), three container widths and three hero heights. Features covers the dark-mode behaviour, the sticky booking bar and the back-to-top button.

No page builder to learn, and no JSON blob standing between you and your layout.

The Joomla template style editor showing Lumina's Style tab with the preset selector, colour pickers, font choices, header style, container width and hero height
Four phone screens side by side showing Lumina: a hotel home page, a booking portal home page, search results, and the navigation drawer open

On a phone, which is where your guests are

The layout is designed narrow-first rather than shrunk down to fit. The search bar stacks instead of scrolling sideways, the booking summary opens as a full-screen overlay that follows your theme, and the navigation becomes a drawer that traps focus properly — verified by keyboard at 390 px, and again at 400% zoom.

Four phone screens side by side showing Lumina: a hotel home page, a booking portal home page, search results, and the navigation drawer open

Two quickstarts: a finished site, not an empty one

A template on its own is a blank page with good manners. So Lumina ships with two quickstart packages — complete Joomla installs, with real photography, real content and the whole menu structure already built. Change the name, swap the photos, and you have a working booking site rather than a starting point.

The boutique hotel

One property, set up the way a small hotel actually wants it: Joomla's home page is the property page, so a visitor lands on the hero, the booking bar and the room types with no click in between. Rooms & Suites with a page per room type, add-ons, offers, five categories of tours with a booking tracker, a three-post journal, about and contact pages, the guest area and the footer policies. Coastal preset, transparent header, tall hero. 56 pages. Click through the hotel demo.

The booking portal

Twenty independent properties across sixteen cities, four partner accounts, subscription levels with commission rates, and ten tours — an OTA-style landing page with a search box over the hero, then bands for trending destinations, property types, featured stays, deals, themes, things to do, guest reviews and a list your property pitch. Search results are two columns with the filter stack on the left. Urban preset, solid header. 80 pages. Click through the portal demo.

Lumina search results for Lisbon: a filter sidebar on the left with price, property type and facilities, and property cards on the right with photography, rating and nightly price

NOTE Both quickstarts are built from the same package directory as the template itself, so they cannot drift from the release, and both are installed and crawled end to end before they ship — every page returning 200, with exactly one h1 and a meta description on each.

What you get

  • The Lumina template for Joomla 6 — no framework, no companion plugin
  • Five presets, switchable from a dropdown
  • Dark mode, with four behaviours to choose from
  • Sixteen template parameters across Brand, Style and Features
  • 33 module positions, named as the Helix-based templates named them
  • Interface strings in 25 languages
  • Two quickstart packages — a boutique hotel and a booking portal
  • Real photography and content in both, ready to replace
  • HotelRoom structured data on room type pages
  • Child template support — your changes survive an update
  • Updates through Joomla's own updater
  • Unlimited support tickets while your subscription is active
  • 100% open source — no encoding, every line there to read and change

Accessibility and search, stated honestly

Lumina is built with a skip link, real landmark elements, aria-expanded and aria-controls on the navigation, a labelled theme toggle, visible focus states, a navigation drawer that genuinely traps focus, and a heading outline that does not skip levels. A visitor who has asked their system for reduced motion gets it. The room-type page emits HotelRoom structured data, and every page in both quickstarts carries a single h1, a meta description and no broken images — we crawl for it before the quickstarts ship.

How to get Lumina

Lumina is not a separate purchase. It is included with the Solidres subscription levels that carry our other templates — Bundle, Hub and Developer — so if you are already on one of those, it is waiting in your account downloads today. Single covers the booking extension and its premium plugins, but not the templates.

Subscribe to Solidres and Lumina comes with it

Bundle, Hub and Developer each include Lumina, both of its quickstarts and every other Solidres template, alongside the premium plugins and support. Every level is a one-time purchase with optional renewal — your site keeps running whether or not you renew; renewing is what keeps updates and support coming.

SEE PLANS AND PRICING

IMPORTANT Lumina is a separate download. It is not part of the Solidres core package, so updating Solidres will not put it on your site — download it from your solidres.com account and install it like any Joomla template. After that it updates itself through Joomla's own updater.

What you need

REQUIREMENTS:

  • A Joomla 6 site on PHP 8.4
  • Solidres 4.3.0 or newer
  • A Bundle, Hub or Developer subscription — Single does not include the templates
  • Nothing else. No framework plugin, no page builder, no separate theme engine
  • Good photography. Lumina is a photography-led design and it will show you, unkindly, if you do not have any

Frequently asked questions

1. Is Lumina a separate purchase?

No. It is included with the Bundle, Hub and Developer subscriptions, at no extra cost, the same as our other templates. There is no standalone Lumina licence to buy.

2. I am on Joomla Single. Do I get it?

No — Single covers the booking extension and its premium plugins, not the templates. Upgrading to Bundle is what adds Lumina and the rest of them; as an active subscriber you get the loyalty discount when you do.

3. Will Lumina arrive with my next Solidres update?

No. Lumina is a separate download and is not part of the Solidres core package. Take it from your account downloads and install it as a Joomla template. From then on Joomla's own updater keeps it current.

4. Do I need a framework or a page builder?

No, and that is rather the point. There is no companion system plugin, no page builder and no SCSS compiler. Install the template, pick a preset, point it at your logo.

5. I already have a Solidres site on Emerald, Greenery or Infinity. How much work is switching?

Less than you would expect for the modules: Lumina keeps the same position names those templates use, so your existing module assignments come across rather than needing to be rebuilt. What does need a look is anything that relied on Helix Ultimate itself — its layout builder, its custom fields, its own modules — because none of that exists here. Try it on a copy of your site first.

6. Will it break my booking flow?

It should not. Lumina overrides exactly one Solidres view — the room-type page, and only to add structured data. Everything else in the booking funnel is restyled with CSS, not forked, so it behaves as Solidres ships it.

7. Can I use my own colours?

Partly, today. The custom primary and accent colours work on the Coastal preset; on the other four presets they are currently ignored, and link colour does not follow the preset yet. This is the first thing on the list for the next release. If exact brand colours matter to you right now, either choose Coastal or plan on a few lines of custom CSS.

8. Does it support right-to-left languages?

Not yet. The interface strings ship in 25 languages, but the RTL stylesheet is still to come — so if your site is in Arabic, Hebrew or Farsi, wait for a later release rather than installing this one.

9. What are the quickstarts, exactly?

Complete Joomla installations — Joomla, Solidres, Lumina, sample properties, photography, menus and content, all in one package. You install one instead of installing Joomla, so they are for new sites, not for adding to an existing one. There are two: a boutique hotel and a multi-property booking portal.

10. Can I use a quickstart on a site I already have?

No — a quickstart is a fresh Joomla install and would replace what is there. On an existing site, install the template on its own and assign your modules to its positions.

11. Is there a demo I can click around?

Yes — both quickstarts are up: the boutique hotel and the booking portal. Search real dates, open a room, work through the booking steps, switch the theme in the header — it is the same package you install, not a mockup. Every screenshot on this page is that same quickstart, nothing staged, and the launch post walks through more of it.

12. Is it open source? Can I customise it?

Yes to both. GPL, no encoding, every line there for you to read and change — like the rest of Solidres. If you want to change the header, the file is right there in the template rather than hidden inside a plugin. Lumina is also inheritable, so you can create a Joomla child template and keep your changes through updates instead of re-applying them each time.

13. How many support tickets can I open?

Unlimited, while your subscription is active. We do not meter questions.

14. I do not have a PayPal account. How can I pay?

PayPal lets you pay by credit card without a PayPal account. On the PayPal checkout page, use the "Don't have a PayPal account" option and enter your card details there. Creating an account is offered but not required.

We accept

PayPal acceptance mark: PayPal, Mastercard, Visa, Discover and American Express

Next steps

See it running first

Both quickstarts are live to click through — search real dates and take a booking all the way to the confirmation screen.

Hotel demo Booking portal demo

New to Solidres?

Solidres is the open-source booking engine Lumina is built around. Try the free edition to see whether it fits your property — then subscribe to Bundle, Hub or Developer, which is what brings Lumina, the other templates, the premium plugins and support.

Check out Solidres for Joomla

Want the longer story?

The launch post covers why we stopped building on Helix Ultimate, what a no-framework template buys you, and where Lumina goes next.

Read the launch post

All the things you need to make your work easier. Did you like Solidres?