Skip to content

skeep83/neumorphic-bliss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

73 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Neumorphic Bliss (Themesberg Pro EXACT)

Important

ะะžะ’ะะฏ ะขะ•ะœะ: Neumorphism Pro โ€” ัั‚ะพ 100% ั‚ะพั‡ะฝะฐั ะบะพะฟะธั ะดะธะทะฐะนะฝะฐ Themesberg Neumorphism UI Pro. ะ•ัะปะธ HACS ะฟะพะบะฐะทั‹ะฒะฐะตั‚ ั‚ะพะปัŒะบะพ ะฒะตั€ัะธัŽ v1.0.0, ะฟั€ะธ ะฟะตั€ะตัƒัั‚ะฐะฝะพะฒะบะต/ะพะฑะฝะพะฒะปะตะฝะธะธ ะฒั‹ะฑะตั€ะธั‚ะต ะฒะตั€ัะธัŽ main ะฒ ะฒั‹ะฟะฐะดะฐัŽั‰ะตะผ ัะฟะธัะบะต. ะญั‚ะพ ะทะฐะณั€ัƒะทะธั‚ ัะฐะผัƒัŽ ัะฒะตะถัƒัŽ ะฒะตั€ัะธัŽ ั‚ะตะผั‹.

HACS Validation Home Assistant HACS License GitHub Release

๐ŸŽจ A premium soft-UI neumorphic theme for Home Assistant with built-in card-mod variables

Live Preview


โœจ Features

  • 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

๐ŸŽจ Available Themes

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

๐Ÿ†• Neumorphism Pro (New!)

Perfect replica of Themesberg Neumorphism UI Pro

  • โœ… Exact colors: #e6e7ee base, #b8b9be / #ffffff shadows
  • โœ… 90+ HA variables - complete coverage
  • โœ… Light & Dark modes
  • โœ… Production-ready

Installation:

  1. Download themes/neumorphism_pro.yaml
  2. Copy to /config/themes/ in Home Assistant
  3. Restart Home Assistant
  4. Select "Neumorphism Pro" in Profile โ†’ Theme

๐Ÿ“ธ Screenshots

Light Mode Dark Mode
Light Mode Dark Mode

Dashboard Example


๐Ÿ“‹ Requirements

Component Required Notes
Home Assistant 2023.1+ Core requirement
HACS Recommended For easy installation
card-mod Optional For advanced neumorphic effects

๐Ÿš€ Installation

Option A: HACS (Recommended)

  1. Open HACS in your Home Assistant
  2. Click the three dots menu (โ‹ฎ) โ†’ Custom repositories
  3. Add repository URL:
    https://github.com/ha-community/ha-neumorphic-cardmod-theme
    
  4. Select category: Theme
  5. Click Add
  6. Find "Neumorphic Card-Mod Theme" and click Download
  7. Restart Home Assistant

Option B: Manual Installation

  1. Download the theme you want:
  2. Copy to your Home Assistant /config/themes/ folder
  3. Ensure your configuration.yaml includes:
    frontend:
      themes: !include_dir_merge_named themes
  4. Restart Home Assistant

๐Ÿ’ก Tip: You can install multiple themes and switch between them!


๐ŸŽจ Applying the Theme

Per User

  1. Go to Settings โ†’ Profile (your user profile)
  2. Under Theme, select Neumorphic

System Default

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: Neumorphic

๐Ÿ”ง Card-Mod Integration (Optional)

This theme includes custom CSS variables specifically designed for card-mod. Install card-mod to unlock advanced neumorphic effects.

Available CSS Variables

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

๐Ÿ“ Card-Mod Examples

Global Dashboard Styling

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.home

Single Card Styling

Tile Card

type: 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);
    }

Mushroom Card

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;
    }

Mushroom Chips

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;
    }

Toggle / Switch

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;
      }

Slider

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);
      }

Input Field

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;
      }

Icon Button

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);
    }

๐Ÿ”„ Updating via HACS

If you already have this repository added and don't see Neumorphism Pro:

  1. Open HACS in Home Assistant.
  2. Go to Entry for this repository (Neumorphic Bliss).
  3. Click the three dots (โ‹ฎ) in the top right.
  4. Select Update information to force HACS to see the new GitHub changes.
  5. If an update is available, click Update.
  6. If not, click Redownload.
  7. IMPORTANT: Go to Developer Tools โ†’ YAML โ†’ Click THEMES to reload them without restarting.
  8. Refresh your browser page (Ctrl + F5).

โš ๏ธ Known Issues & Tips

Browser Cache

After installing or updating the theme, clear your browser cache:

  • Windows/Linux: Ctrl + Shift + R or Ctrl + F5
  • Mac: Cmd + Shift + R

Theme Not Appearing

  1. Ensure the YAML file is in /config/themes/
  2. Check configuration.yaml includes themes directory
  3. Restart Home Assistant (not just reload)

Conflicts with Other Themes

If you have multiple themes installed and experience visual glitches:

  1. Switch to default Home Assistant theme first
  2. Clear browser cache
  3. Apply Neumorphic theme

Card-Mod Not Working

  1. Ensure card-mod is installed via HACS
  2. Add card-mod as a resource in Settings โ†’ Dashboards โ†’ Resources
  3. Refresh browser after adding

๐Ÿ  My Home Assistant

Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.

Note: Replace the URL above with your actual GitHub repository URL after publishing.


๐ŸŽจ Color Palette

Light Mode

Element Color Hex
Base Surface #E4E4E0 #E4E4E0
Shadow Dark #c8c8c4 #c8c8c4
Shadow Light #ffffff #ffffff
Primary #4A6FA5 #4A6FA5
Text #2D3142 #2D3142

Dark Mode

Element Color Hex
Base Surface #2A2A2E #2A2A2E
Shadow Dark #1e1e21 #1e1e21
Shadow Light #36363b #36363b
Primary #6B9BD2 #6B9BD2
Text #E8E4DF #E8E4DF

๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md for guidelines.


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ“œ Changelog

See CHANGELOG.md for version history.


Made with โค๏ธ for the Home Assistant Community