🚀 Ultra Card - Visual Dashboard Builder for Home Assistant

Transform your dashboards with drag-and-drop simplicity - no YAML required!

What is Ultra Card?

Ultra Card is a revolutionary modular card builder that brings visual dashboard creation to Home Assistant. Instead of wrestling with YAML configurations, you can now build stunning, professional dashboards using an intuitive drag-and-drop interface.

:rocket: Key Features That Set Ultra Card Apart

Visual Editor First

  • Zero YAML Required: Build entire cards through the UI editor

  • Real-time Preview: See changes instantly as you design

  • Drag & Drop Layout: Arrange modules exactly where you want them

  • 4-Tab Module System: General, Actions, Logic, and Design tabs for complete control

12 Powerful Module Types

  • :memo: Text - Dynamic content with template support

  • :framed_picture: Image - Smart image display with conditional logic

  • :dart: Icon - Interactive icons with animations

  • :bar_chart: Bar - Progress bars with gradients and multiple styles

  • :information_source: Info - Entity information display

  • :radio_button: Button - Custom action buttons

  • :arrows_counterclockwise: Dropdown - Interactive selectors (NEW in Beta)

  • :heavy_minus_sign: Separator - Visual dividers (horizontal/vertical)

  • :open_book: Markdown - Rich text formatting

  • :video_camera: Camera - Live camera feeds

  • :chart_with_upwards_trend: Graphs - Data visualization

  • ↔️ Layout - Horizontal and vertical containers

Advanced Logic System

  • Conditional Display: Show/hide elements based on entity states, time, or custom templates

  • Template Integration: Full Jinja2 template support for dynamic content

  • Smart State Detection: Automatically handles common inactive states

  • Time-based Logic: Schedule when elements appear

Professional Design Controls

  • Typography System: Font sizes, weights, colors, and alignment

  • Animation Engine: Icons, bars, hover effects, and transitions

  • Color Management: Theme-aware colors with custom picker

  • Responsive Layout: Mobile-optimized with flexible spacing

  • Theme Integration: Seamless light/dark mode support

:earth_africa: Global Reach

Ultra Card speaks your language with support for 14 languages:

:us: English • :de: German • :fr: French • :es: Spanish • :it: Italian • :netherlands: Dutch • :norway: Norwegian • :denmark: Danish • :czech_republic: Czech • :poland: Polish • :sweden: Swedish

:zap: What Makes Ultra Card Special?

For Beginners: No YAML knowledge needed - the visual editor guides you through every step.

For Power Users: Full template support, conditional logic, and advanced animations give you unlimited customization.

For Everyone: Drag-and-drop simplicity meets professional-grade features.

:wrench: Easy Installation

HACS (Recommended)

Ultra Card is available in HACS default repositories:

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

Manual Installation

  1. Download ultra-card.js from the latest release

  2. Place in your config/www folder

  3. Add as a resource in Dashboard settings

:open_book: Quick Start Guide

  1. Install Ultra Card via HACS

  2. Add Card - Find “Custom: Ultra Card” when adding a new card

  3. Build Layout - Use the Layout Builder tab to drag and drop modules

  4. Configure Modules - Click any module to access its 4-tab editor

  5. Enjoy - Your custom card is ready!

:dart: Real-World Examples

Climate Control Dashboard: Combine temperature bars, humidity info, and control buttons with conditional logic to show different layouts for heating vs cooling seasons.

Security Panel: Mix camera feeds, sensor states, and action buttons with time-based visibility rules.

Energy Monitoring: Create dynamic progress bars for solar production, battery levels, and consumption with gradient colors that change based on values.

Media Center: Build custom media controls with album art, progress bars, and interactive buttons that adapt to different players.

:handshake: Community & Support

  • Discord: Join our Discord for help and inspiration

  • GitHub: WJDDesigns/Ultra-Card

  • Documentation: Comprehensive guides for every module

  • Active Development: Regular updates and new features

:bulb: Why I Built Ultra Card

As a developer frustrated with the complexity of dashboard creation in Home Assistant, I wanted to democratize custom card building. Ultra Card bridges the gap between simple built-in cards and complex YAML configurations, giving everyone the power to create professional dashboards visually.

The modular architecture means Ultra Card grows with your needs - start simple and add complexity as you learn. The visual editor removes the intimidation factor while still providing the depth power users demand.

:tada: Try It Today!

Ready to revolutionize your Home Assistant dashboards? Install Ultra Card and discover how intuitive dashboard building can be. Whether you’re creating your first custom card or you’re a seasoned Home Assistant veteran, Ultra Card will change how you think about dashboard design.

:arrow_down: Install from HACS | :books: View Documentation | :speech_balloon: Join Discord


Built with :heart: for the Home Assistant community

Created by WJD Designs


Tags: custom-card dashboard visual-editor modular drag-and-drop no-yaml ui frontend lovelace builder typescript responsive animations templates

13 Likes

This is awesome! Downloading now :ok_hand:t2::+1:t2:

1 Like

I’d love to see more examples! This card is really powerful, and the pictures above don’t quite show what it’s truly capable of. :smiley:

2 Likes

Here are a couple shots from a user I wanted to show off. You can do a lot with Ultra Card in a little amount of time!


3 Likes

Thankyou for this. As someone with very little computer experience beyond following tutorials for anything that doesent have a decent uI. my home assistatnt journey has been slow :slight_smile: looking forward to using this card.

Have you given up the Ultra-Vehicle-Card ?

I would love to see a nice and pre-build car card which give us only the useful data, with dynamic display, for example when we charge the vehicle, we only need the power, batterie state of charge, time until xx%…

But I don’t have time to setup these card, I think the next step for Home Assistant is to give us prebuild card type with nice interface and intuitive user experience, as Android has done it from Android 1 to Android 15-16 !

Everything is great, but I can’t find the option to insert an entity in the Button module.

Hello, i tried but :slight_smile:
To add the default card, no problem.

But if i want adding one module, for example icon, the window appear, but with no possibility to validate :

if i want closing the window with the cross, the widows move on the right :smiley: