Hey HA community,
I've been maintaining a theme called Liquid Glass for a while and want to share it more broadly now. It started as a "I want my own dashboard to look better" project and grew into something more substantial — six variants in one file, plus a small background pack.
What it is
A glass-morphism aesthetic — translucent surfaces, layered blur, soft accents, refined dark UI. The goal was a theme that feels coherent across the whole HA frontend (not just the dashboard cards) and stays legible.
Why I'm posting now
Recent HA Frontend versions migrated form controls and dialogs to WebAwesome (Shoelace fork) and Material Web 3 components. That broke a lot of older themes — alarm-code inputs, time pickers, language dropdowns, tooltips, dialog popovers all rendered with white-on-white text. I went deep into the HA frontend source, traced the actual root cause (a missing modes: dark: {} declaration that gates HA's dark token system), and fixed it cleanly. The current release works on HA 2026.5+ and stays compatible back to 2024.1.
Sharing this in case anyone else hit the same wall.
Variants
| Theme name | Behavior |
|---|---|
| Liquid Glass |
always dark, default, recommended |
| Liquid Glass Auto (experimental) | OS-driven light/dark — known limitations |
| Liquid Glass Light only | always light |
| Liquid Glass Compact | always dark + tighter spacing for wall tablets |
| Liquid Glass Sunset | always dark + warm rose/amber palette |
| Liquid Glass Floorplan | always dark + heatmap glow for picture-element cards |
Features
- Glass-morphism with layered translucent surfaces and blur
- Form fields, dropdowns, tooltips, dialogs render correctly in dark mode (no white-on-white)
- WCAG AA contrast verified for all dark variants — text/background pairs scored 12:1 to 19:1, well above AAA
- Per-domain status colors (light, switch, climate, cover, fan, media_player, person, lock, vacuum)
- Per-room accent tokens (
room-living-rgb,room-bedroom-rgb, …) — color cards differently per area - Energy Dashboard integration — grid, solar, battery, gas, water harmonized
- Mushroom and Bubble Card token compatibility
- Card-mod global variables exposed
- Background Pack — four PNGs (Aurora, Dawn, Night, Calm) shipped with the repo
Install
- HACS → Frontend → top-right menu → Custom repositories
- URL:
https://github.com/studio-prisma/homeassistant-theme-liquid-glass - Category: Theme → Add → install
- Restart HA, then
frontend: themes: !include_dir_merge_named themes/inconfiguration.yaml - Profile → Theme → Liquid Glass
For the background pack: drop the four PNGs from docs/assets/backgrounds/ into /config/www/liquid_glass/. Detailed instructions in the README.
Tested
- HA Core 2026.5.0, Frontend 20260509.x, Supervisor 2026.05.0, OS 17.3
- Browser: Chrome / Firefox / Safari / Edge desktop
- iOS Companion App
Minimum supported: HA Core 2024.1.0.
I'd love feedback on
A few specific things, but really — anything:
- Does it render cleanly on your install? Especially if you're on a fresh 2026.5+. The recent token migrations have been rough on themes.
- Variant ideas? I'm thinking about a high-contrast variant for outdoor / wall tablets, but want to hear what's missing.
- Card-mod snippets you'd want me to include in
docs/card-mod-snippets.yaml? - Auto-switch as a Blueprint? Currently documented as an automation pattern in the README — would a 1-click Blueprint make this more accessible?
- Edge cases I missed — if you find a control that still renders wrong, please open an issue with a DOM-Inspect screenshot. CONTRIBUTING.md has the diagnose walkthrough.
Links
- Repo: GitHub - studio-prisma/homeassistant-theme-liquid-glass: Premium glass-morphism theme for Home Assistant — translucent surfaces, soft accents, refined dark UI · GitHub
- License: MIT
Happy to take ideas, PRs, and bug reports. Cheers!
— studio-prisma

