Important
ะะะะะฏ ะขะะะ: Neumorphism Pro โ ััะพ 100% ัะพัะฝะฐั ะบะพะฟะธั ะดะธะทะฐะนะฝะฐ Themesberg Neumorphism UI Pro. ะัะปะธ HACS ะฟะพะบะฐะทัะฒะฐะตั ัะพะปัะบะพ ะฒะตััะธั v1.0.0, ะฟัะธ ะฟะตัะตัััะฐะฝะพะฒะบะต/ะพะฑะฝะพะฒะปะตะฝะธะธ ะฒัะฑะตัะธัะต ะฒะตััะธั main ะฒ ะฒัะฟะฐะดะฐััะตะผ ัะฟะธัะบะต. ะญัะพ ะทะฐะณััะทะธั ัะฐะผัั ัะฒะตะถัั ะฒะตััะธั ัะตะผั.
๐จ A premium soft-UI neumorphic theme for Home Assistant with built-in card-mod variables
- Dual Mode Support โ Light and dark themes with carefully crafted neumorphic shadows
- True Neumorphism โ Realistic soft-UI with convex, concave, and flat shadow variants
- Card-Mod Ready โ Built-in CSS custom properties for easy card-mod styling
- Full Coverage โ Styles for cards, sidebar, header, inputs, toggles, sliders, and more
- Mushroom Compatible โ Works perfectly with Mushroom cards and chips
- 16px Border Radius โ Consistent, modern UI rhythm throughout
This repository now includes three themes:
| Theme | Description | Best For |
|---|---|---|
| Neumorphic | Original soft-UI theme | General use, Mushroom cards |
| Full Neumorphic | Extended variables | Advanced card-mod users |
| Neumorphism Pro โญ | Exact Themesberg reference | Production-ready, exact color match |
Perfect replica of Themesberg Neumorphism UI Pro
- โ
Exact colors:
#e6e7eebase,#b8b9be/#ffffffshadows - โ 90+ HA variables - complete coverage
- โ Light & Dark modes
- โ Production-ready
Installation:
- Download
themes/neumorphism_pro.yaml - Copy to
/config/themes/in Home Assistant - Restart Home Assistant
- Select "Neumorphism Pro" in Profile โ Theme
| Light Mode | Dark Mode |
![]() |
![]() |
| Component | Required | Notes |
|---|---|---|
| Home Assistant | 2023.1+ | Core requirement |
| HACS | Recommended | For easy installation |
| card-mod | Optional | For advanced neumorphic effects |
- Open HACS in your Home Assistant
- Click the three dots menu (โฎ) โ Custom repositories
- Add repository URL:
https://github.com/ha-community/ha-neumorphic-cardmod-theme - Select category: Theme
- Click Add
- Find "Neumorphic Card-Mod Theme" and click Download
- Restart Home Assistant
- Download the theme you want:
themes/neumorphic.yaml- Original themethemes/full_neumorphic.yaml- Extended variablesthemes/neumorphism_pro.yamlโญ NEW - Exact Themesberg colors
- Copy to your Home Assistant
/config/themes/folder - Ensure your
configuration.yamlincludes:frontend: themes: !include_dir_merge_named themes
- Restart Home Assistant
๐ก Tip: You can install multiple themes and switch between them!
- Go to Settings โ Profile (your user profile)
- Under Theme, select Neumorphic
Add to your configuration.yaml:
frontend:
themes: !include_dir_merge_named themes
homeassistant:
customize: !include customize.yaml
# Set default theme
automation:
- alias: "Set Default Theme"
trigger:
- platform: homeassistant
event: start
action:
- service: frontend.set_theme
data:
name: NeumorphicThis theme includes custom CSS variables specifically designed for card-mod. Install card-mod to unlock advanced neumorphic effects.
| Variable | Description |
|---|---|
--neumorphic-convex-shadow-sm |
Small raised shadow |
--neumorphic-convex-shadow-md |
Medium raised shadow |
--neumorphic-convex-shadow-lg |
Large raised shadow |
--neumorphic-concave-shadow-sm |
Small pressed/inset shadow |
--neumorphic-concave-shadow-md |
Medium pressed/inset shadow |
--neumorphic-concave-shadow-lg |
Large pressed/inset shadow |
--neumorphic-flat-shadow |
Subtle flat shadow |
--neumorphic-hover-shadow |
Enhanced shadow for hover states |
--neumorphic-active-shadow |
Pressed state shadow |
--neumorphic-surface |
Base surface color |
--neumorphic-surface-alt |
Alternate surface color |
Apply neumorphic styling to all cards on a dashboard:
# In your dashboard YAML (raw configuration)
views:
- title: Home
path: home
card_mod:
style: |
ha-card {
background: var(--neumorphic-surface) !important;
box-shadow: var(--neumorphic-convex-shadow-lg) !important;
border: none !important;
}
cards:
- type: weather-forecast
entity: weather.hometype: tile
entity: light.living_room
card_mod:
style: |
ha-card {
background: var(--neumorphic-surface);
box-shadow: var(--neumorphic-convex-shadow-md);
border: none;
transition: all 0.2s ease;
}
ha-card:active {
box-shadow: var(--neumorphic-active-shadow);
}type: custom:mushroom-light-card
entity: light.bedroom
card_mod:
style: |
ha-card {
background: var(--neumorphic-surface) !important;
box-shadow: var(--neumorphic-convex-shadow-lg) !important;
border: none !important;
}type: custom:mushroom-chips-card
chips:
- type: entity
entity: sensor.temperature
card_mod:
style: |
ha-card {
background: transparent !important;
box-shadow: none !important;
}
mushroom-chip {
background: var(--neumorphic-surface) !important;
box-shadow: var(--neumorphic-convex-shadow-sm) !important;
border: none !important;
}type: entities
entities:
- entity: switch.lamp
card_mod:
style:
ha-switch $: |
.mdc-switch__track {
background: var(--neumorphic-surface-alt) !important;
box-shadow: var(--neumorphic-concave-shadow-sm) !important;
}
.mdc-switch__handle {
background: var(--neumorphic-surface) !important;
box-shadow: var(--neumorphic-convex-shadow-sm) !important;
}type: entities
entities:
- entity: input_number.volume
card_mod:
style:
ha-slider $: |
.container {
background: var(--neumorphic-surface-alt);
box-shadow: var(--neumorphic-concave-shadow-sm);
border-radius: 10px;
height: 8px;
}
.knob {
background: var(--neumorphic-surface);
box-shadow: var(--neumorphic-convex-shadow-sm);
}type: entities
entities:
- entity: input_text.name
card_mod:
style:
ha-textfield $: |
.mdc-text-field {
background: var(--neumorphic-surface-alt) !important;
box-shadow: var(--neumorphic-concave-shadow-sm) !important;
border-radius: 12px !important;
border: none !important;
}type: custom:mushroom-template-card
primary: ""
icon: mdi:power
tap_action:
action: toggle
entity: switch.lamp
card_mod:
style: |
ha-card {
background: var(--neumorphic-surface);
box-shadow: var(--neumorphic-convex-shadow-md);
border-radius: 50%;
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.15s ease;
}
ha-card:active {
box-shadow: var(--neumorphic-active-shadow);
transform: scale(0.98);
}If you already have this repository added and don't see Neumorphism Pro:
- Open HACS in Home Assistant.
- Go to Entry for this repository (
Neumorphic Bliss). - Click the three dots (โฎ) in the top right.
- Select Update information to force HACS to see the new GitHub changes.
- If an update is available, click Update.
- If not, click Redownload.
- IMPORTANT: Go to Developer Tools โ YAML โ Click THEMES to reload them without restarting.
- Refresh your browser page (
Ctrl + F5).
After installing or updating the theme, clear your browser cache:
- Windows/Linux:
Ctrl + Shift + RorCtrl + F5 - Mac:
Cmd + Shift + R
- Ensure the YAML file is in
/config/themes/ - Check
configuration.yamlincludes themes directory - Restart Home Assistant (not just reload)
If you have multiple themes installed and experience visual glitches:
- Switch to default Home Assistant theme first
- Clear browser cache
- Apply Neumorphic theme
- Ensure card-mod is installed via HACS
- Add card-mod as a resource in Settings โ Dashboards โ Resources
- Refresh browser after adding
Note: Replace the URL above with your actual GitHub repository URL after publishing.
| Element | Color | Hex |
|---|---|---|
| Base Surface | #E4E4E0 |
|
| Shadow Dark | #c8c8c4 |
|
| Shadow Light | #ffffff |
|
| Primary | #4A6FA5 |
|
| Text | #2D3142 |
| Element | Color | Hex |
|---|---|---|
| Base Surface | #2A2A2E |
|
| Shadow Dark | #1e1e21 |
|
| Shadow Light | #36363b |
|
| Primary | #6B9BD2 |
|
| Text | #E8E4DF |
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
See CHANGELOG.md for version history.
Made with โค๏ธ for the Home Assistant Community


