Skip to content

A powerful modular card builder for Home Assistant that lets you create custom layouts with a professional page-builder interface.

License

Notifications You must be signed in to change notification settings

WJDDesigns/Ultra-Card

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hacs_badge

Ultra Card

Ultra Card is a modular card builder for Home Assistant Dashboard UI.

Ultra Card mission is to provide an easy-to-use visual editor to build custom Home Assistant dashboard cards.

preview-uc

Features

  • 🛠 Visual editor for all modules and options (no need to edit yaml)
  • 🎨 Drag-and-drop interface for building layouts
  • 🎯 4-tab module settings - General, Actions, Logic, and Design
  • 🧩 12 module types for any dashboard need
  • 🔧 Conditional logic - show/hide elements based on states, time, templates
  • 🎭 Animation system - icons, bars, and hover effects
  • 🌈 Professional design controls - typography, colors, spacing, borders
  • 🌓 Light and dark theme support
  • 🌎 Internationalization - 14 languages supported
  • 📱 Mobile optimized - responsive layouts for all devices

The goal of Ultra Card is to make dashboard creation accessible to everyone through visual tools instead of YAML configuration.

Installation

HACS

Ultra Card is available in HACS (Home Assistant Community Store).

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

or

  1. Install HACS if you don't have it already
  2. Open HACS in Home Assistant
  3. Go to "Frontend"
  4. Click the menu (three dots) and select "Custom repositories"
  5. Add https://github.com/WJDDesigns/Ultra-Card as a "Lovelace" repository
  6. Install "Ultra Card"
  7. Restart Home Assistant

Manual

  1. Download ultra-card.js file from the latest release.
  2. Put ultra-card.js file into your config/www folder.
  3. Add reference to ultra-card.js in Dashboard. There's two ways to do that:
    • Using UI: SettingsDashboardsMore Options iconResourcesAdd Resource → Set Url as /local/ultra-card.js → Set Resource type as JavaScript Module. Note: If you do not see the Resources menu, you will need to enable Advanced Mode in your User Profile
    • Using YAML: Add following code to lovelace section.
      resources:
        - url: /local/ultra-card.js
          type: module

Usage

All Ultra Card layouts can be configured using Dashboard UI editor.

  1. In Dashboard UI, click 3 dots in top right corner.
  2. Click Edit Dashboard.
  3. Click Plus button to add a new card.
  4. Find Custom: Ultra Card in the list.
  5. Use the Layout Builder tab to drag and drop modules.

Modules

Different modules are available for different content types:

modules

Module Settings

Each module has 4 tabs for configuration:

tabs-view
  • General - Module content and basic settings
  • Actions - Tap, hold, and double-tap behaviors
  • Logic - Conditional display rules
  • Design - Typography, colors, spacing, animations

Translations

Ultra Card supports multiple languages:

🇺🇸 English • 🇩🇪 German • 🇫🇷 French • 🇪🇸 Spanish • 🇮🇹 Italian • 🇳🇱 Dutch • 🇳🇴 Norwegian • 🇩🇰 Danish • 🇨🇿 Czech • 🇵🇱 Polish • 🇸🇪 Swedish

Help Translate

We welcome translation contributions! See our Translation Guide for details on how to:

  • Update existing translations
  • Add new languages
  • Test your translations

Quick start: Edit translation files directly on GitHub in src/translations/ and create a pull request.

Community & Support

Contributing

We welcome contributions! Please see our contributing guidelines for more details.

License

MIT License - see LICENSE file for details.

Credits

Created by WJD Designs

Special Thanks

Special thanks to our amazing Discord community for helping shape Ultra Card and making it what it is today:

BlowfishDiesel, Knucklehead Smiff, Martin / Korsiolsa, MoonRaven, mooseBringer, The_Cre8r, K1ngF1sher and many others.


Built for Home Assistant with ❤️

About

A powerful modular card builder for Home Assistant that lets you create custom layouts with a professional page-builder interface.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published