Build professional Home Assistant dashboards without writing a single line of YAML. Ultra Card 2.0 is a revolutionary modular card builder that transforms dashboard creation from tedious YAML editing into an intuitive visual design experience.
Complete creative freedom meets drag-and-drop simplicity. Whether you're a beginner or a Home Assistant power user, Ultra Card empowers you to create stunning, feature-rich dashboards in minutes, not hours.
Visit UltraCard.io | Join Discord | View Documentation
🎨 Visual-First Philosophy
Other cards require YAML knowledge and constant file editing. Ultra Card is built from the ground up for visual creators. Every feature, every setting, every design choice is accessible through an intuitive UI. Zero YAML required.
🧩 Complete Modular Freedom
Ultra Card isn't just another card. It's a complete layout engine that can build ANY dashboard design imaginable. With 19+ module types, drag-and-drop layouts, and unlimited nesting, your creativity is the only limit.
⚡ Professional-Grade Engineering
Built with TypeScript from the ground up. Enterprise-ready, battle-tested, and optimized for performance. Smart caching, responsive design, and seamless Home Assistant integration make Ultra Card reliable for both hobby users and professional installations.
🛒 Community-Powered Marketplace
Access hundreds of pre-built card designs through our integrated Preset Marketplace. One-click installation, category filtering, and preview before you install. Share your creations with the community and discover new design ideas daily.
🔌 Ecosystem Unifier (Pro)
Break down the barriers between card ecosystems. Ultra Card Pro lets you embed ANY custom Home Assistant card (Bubble Card, Mushroom Cards, ApexCharts, and hundreds more) directly within Ultra Card's powerful layout system.
☁️ Enterprise-Grade Protection (Pro)
Cloud sync, automatic daily backups with 30-day retention, and smart restore functionality protect your dashboard investment. Never lose hours of design work again.
- 🎨 Drag-and-Drop Builder - Effortlessly arrange layouts with instant visual feedback
- 🛠️ Visual Editor - Configure everything through an intuitive UI, no YAML required
- 🎯 4-Tab Module Settings - General, Actions, Logic, and Design for complete control
- 📏 Smart Scaling - Intelligent responsive scaling adapts to narrow columns automatically
- 📱 Mobile Optimized - Touch gestures and responsive layouts for all devices
- 📦 19+ Module Types - Content display, interactive controls, layout systems, and Pro animated modules
- 🔧 Conditional Logic - Show/hide elements based on states, time, or Jinja2 templates
- 🔗 Template Support - Full Jinja2 template evaluation with CodeMirror editor
- 🔌 3rd Party Card Integration (Pro) - Embed any custom Home Assistant card
- 🎭 Rich Animation System - Animated icons, bars, hover effects, and smooth transitions
- 🌈 Complete Design Controls - Typography, colors, spacing, borders, shadows, and filters
- 🎨 Gradient Support - Full gradient modes with multiple style options
- ✨ Animation Effects - Intro/outro animations, hover states, and Pro animated modules
- 🎬 Video Backgrounds (Pro) - Stunning video backgrounds with glass blur effects
- 🌓 Light & Dark Theme Support - Seamless integration with Home Assistant themes
- ☁️ Cloud Configuration Sync - Edit anywhere, access everywhere across all devices
- 📸 Automatic Daily Backups - 30-day retention protects your dashboard investment
- 💾 Manual Snapshots - Up to 30 named backups for critical configurations
- 🔄 Smart Restore - Intelligent backup matching by name or position
- 🔌 Unlimited 3rd Party Cards - Integrate your entire card ecosystem
- 🛒 Preset Marketplace - One-click community presets with instant installation
- 🌎 14 Languages - Full internationalization support
- 💬 Active Discord Community - Help, discussion, and sharing creations
- ⭐ Favorites System - Star and organize your most-used presets
Or manually:
- Install HACS if you don't have it already
- Open HACS in Home Assistant
- Go to "Frontend"
- Click the menu (three dots) and select "Custom repositories"
- Add
https://github.com/WJDDesigns/Ultra-Cardas a "Lovelace" repository - Install "Ultra Card"
- Restart Home Assistant
- Download
ultra-card.jsfrom the latest release - Put
ultra-card.jsfile into yourconfig/wwwfolder - Add reference in Dashboard:
- UI Method: Settings → Dashboards → More Options → Resources → Add Resource → Set URL as
/local/ultra-card.js→ Set type asJavaScript Module - YAML Method: Add to
lovelacesection:resources: - url: /local/ultra-card.js type: module
- UI Method: Settings → Dashboards → More Options → Resources → Add Resource → Set URL as
- In Dashboard UI, click 3 dots in top right corner
- Click Edit Dashboard
- Click Plus button to add a new card
- Find Custom: Ultra Card in the list
- Use the Layout Builder tab to drag and drop modules
Each module has four tabs for complete control:
- General - Module content and basic settings
- Actions - Tap, hold, and double-tap behaviors
- Logic - Conditional display rules
- Design - Typography, colors, spacing, borders, shadows, animations
Visit UltraCard.io to unlock cloud sync, automated backups, exclusive animated modules, and unlimited 3rd party card integration.
Free Modules:
- 📝 Text Module - Custom text with rich formatting and template support
- 🎯 Icon Module - Entity-linked icons with states, templates, and animations
- ℹ️ Info Module - Entity information display with organized rows
- 🖼️ Image Module - Images with conditional logic and unlimited height
- 📖 Markdown Module - Rich text with CodeMirror editor
- 📊 Bar Module - Progress bars with multiple styles, gradients, and animations
- 📈 Graphs Module - Historical data visualization with forecasts
- 📹 Camera Module - Live camera feeds with fullscreen, zoom, and audio controls
Free Modules:
- 🔘 Button Module - Interactive buttons with custom actions
- 🎚️ Slider Module - Smooth numeric input controls with animations
- 🔢 Spinbox Module - Increment/decrement controls for precise adjustments
- 📋 Dropdown Module - Interactive selectors with entity source support
- 💡 Light Module - Specialized light controls with color picking and auto-detection
- 📊 Gauge Module - Circular gauge displays for sensor values
Free Modules:
↔️ Horizontal Layout - Arrange modules horizontally↕️ Vertical Layout - Stack modules vertically- ➖ Separator Module - Visual dividers with multiple styles
Unlock exclusive animated modules with Ultra Card Pro:
- 🕐 Animated Clock - Beautiful flip clock with smooth animations and customizable styles
- 🌤️ Animated Weather - Current weather with animated weather icons
- 📅 Animated Forecast - Multi-day forecast with animated icons and detailed information
- 🎬 Video Background - Stunning video backgrounds with glass blur effects
Embed ANY custom Home Assistant card within Ultra Card's layout system:
- Bubble Card - Modern bubble-style cards
- Mushroom Cards - Minimalist card collection
- ApexCharts Card - Advanced charting
- Mini Graph Card - Compact graphs
- Button Card - Highly customizable buttons
- And hundreds more!
Free Tier: Up to 5 third-party cards per dashboard
Pro Tier: Unlimited third-party card integration
Take your dashboards to the next level with cloud sync, automated backups, and exclusive features.
Ultra Card Pro transforms how you manage your Home Assistant dashboards. Never lose your work, sync seamlessly across devices, and unlock exclusive professional modules that make your dashboards truly stand out.
☁️ Cloud Configuration Sync
Edit on your phone, tablet, or desktop. Changes sync instantly across all your Home Assistant instances. One configuration, accessible everywhere.
📸 Automatic Daily Backups
Every dashboard is backed up automatically with 30-day retention. Sleep soundly knowing your hours of design work are protected.
💾 Manual Snapshots
Create up to 30 named snapshots per card. Perfect for seasonal layouts, testing configurations, or keeping multiple dashboard versions.
🎬 Exclusive Pro Modules
- Video Background Module - Stunning video backgrounds with glass blur effects
- Animated Clock - Beautiful flip clock with smooth animations
- Animated Weather - Current weather with animated icons
- Animated Forecast - Multi-day weather forecast with animations
🔌 Unlimited 3rd Party Cards
Integrate your entire card ecosystem. Embed as many Bubble Cards, Mushroom Cards, ApexCharts, or any custom card as you need.
⚡ Priority Support
Get faster responses from the Ultra Card development team when you need help.
🔄 Smart Restore
Intelligent backup restore that matches cards by custom name or position. No manual reconfiguration needed.
Step 1: Subscribe to Ultra Card Pro
Visit UltraCard.io and subscribe for just $4.99/month. Get instant access to all Pro features and support ongoing development.
Step 2: Install the Integration
Install the Ultra Card Pro Cloud integration via HACS with one click.
Step 3: Connect Your Account
Enter your UltraCard.io credentials once. All devices connected to your Home Assistant instance automatically get Pro features. No per-device login required.
Step 4: Start Creating
Enjoy cloud-powered features, exclusive modules, and peace of mind knowing your dashboards are protected.
| Feature | Free | Pro |
|---|---|---|
| Core Modules (15+) | ✅ | ✅ |
| Visual Editor & Builder | ✅ | ✅ |
| Preset Marketplace | ✅ | ✅ |
| Conditional Logic | ✅ | ✅ |
| Cloud Configuration Sync | ❌ | ✅ |
| Automatic Daily Backups | ❌ | ✅ |
| Manual Snapshots | ❌ | ✅ Up to 30 |
| Video Background Module | ❌ | ✅ |
| Animated Clock Module | ❌ | ✅ |
| Animated Weather Module | ❌ | ✅ |
| Animated Forecast Module | ❌ | ✅ |
| 3rd Party Card Integration | 5 cards | Unlimited |
| Priority Support | ❌ | ✅ |
Start your Pro journey at UltraCard.io and unlock the full potential of your Home Assistant dashboards.
Accelerate your dashboard design with the built-in Preset Marketplace. Browse, preview, and install community-created card designs with a single click.
- 🛒 One-Click Installation - Install presets instantly without manual JSON copying
- 📂 Category Filtering - Browse by Dashboards, Vehicles, Weather, Smart Home, and more
- 👁️ Preview Before Install - See screenshots and descriptions before applying
- ⭐ Favorites System - Star your most-used presets for quick access
- 🌐 Community Contributions - Submit your own presets to share with others
- 🔄 Auto-Updates - Marketplace content refreshes automatically
- Open any Ultra Card in edit mode
- Navigate to the Presets tab in the editor
- Click Browse Marketplace
- Select a preset and click Install
The marketplace makes it easy to discover new design ideas and share your creations with the Ultra Card community.
Each module includes a powerful 4-tab settings system for complete customization:
Configure module content, entity selection, and basic settings. Each module type has specialized options tailored to its function.
Set up tap, hold, and double-tap behaviors:
- More Info - Open entity details
- Toggle - Switch entity state
- Navigate - Go to another dashboard
- URL - Open external links
- Perform Action - Call Home Assistant services
- Assist - Trigger voice assistant
Control module visibility with conditional logic:
- Entity State Conditions - Show/hide based on entity states
- Time-Based Conditions - Display modules at specific times
- Template Conditions - Use Jinja2 templates for complex logic
- Multiple Conditions - Combine conditions with AND/OR logic
Professional styling controls:
- Typography - Font size, weight, alignment, line height
- Colors - Background, text, border colors with transparency
- Spacing - Margins, padding, and gap controls
- Borders - Style, width, radius, and individual side control
- Shadows - Box shadows with customizable blur and spread
- Animations - Intro/outro animations, hover effects, and transitions
- Filters - Blur, brightness, contrast, and more
Ultra Card Pro breaks down the barriers between card ecosystems by allowing you to embed any custom Home Assistant card directly within your layouts.
- Add a Module - Click "Add Module" on any column
- Navigate to 3rd Party Tab - Find installed custom cards
- Click to Add - Select any card to add it instantly
- Configure - Use the card's native visual editor within Ultra Card
- Unified Layout System - Combine your favorite cards with Ultra Card's powerful layout engine
- Native Configuration - Each card keeps its own visual editor
- Apply Logic & Design - Use Ultra Card's Logic and Design tabs to control visibility and styling
- Smart Caching - No flashing or reloading with intelligent element caching
- Live Preview - See exactly how cards look before adding them
Ultra Card works with all custom Lovelace cards, including:
- Bubble Card
- Mushroom Cards
- ApexCharts Card
- Mini Graph Card
- Button Card
- Swipe Card
- Slider Entity Row
- And hundreds more!
Upgrade to Pro for unlimited 3rd party card integration at UltraCard.io.
Ultra Card supports 14 languages with full internationalization:
🇺🇸 English • 🇬🇧 British English • 🇩🇪 German • 🇫🇷 French • 🇪🇸 Spanish • 🇮🇹 Italian • 🇳🇱 Dutch • 🇳🇴 Norwegian • 🇩🇰 Danish • 🇨🇿 Czech • 🇵🇱 Polish • 🇸🇪 Swedish • 🇵🇹 Portuguese • 🇷🇺 Russian
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.
🌐 UltraCard.io - Official website, Pro subscriptions, and account management
💬 Discord Community - Get help, share creations, and connect with other users
🐛 GitHub Issues - Report bugs and request features
🛒 Preset Marketplace - Browse and share card presets
Pro subscribers receive priority support through the UltraCard.io portal and Discord. Questions are answered faster, and you get direct access to the development team.
Upgrade to Pro at UltraCard.io
If you find Ultra Card useful, consider:
- Upgrading to Pro - Get exclusive features while supporting development
- Leaving a tip - One-time contributions are always appreciated
- Sharing Ultra Card - Tell others about your favorite dashboard builder
- Contributing - Submit translations, presets, or code improvements
We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or translating to new languages, your help makes Ultra Card better for everyone.
- Translations - See Translation Guide
- Presets - Share your card designs in the Marketplace
- Code - Submit pull requests for bug fixes or features
- Documentation - Improve guides and examples
- Testing - Report bugs and test beta releases
Please follow our coding standards and create pull requests with clear descriptions of your changes.
- Home Assistant 2024.1.0 or newer
- HACS (recommended for easy installation)
- Modern Browser with ES2015+ support
- Built with TypeScript for reliability and type safety
- Optimized rendering with smart caching
- Minimal bundle size with tree-shaking
- Responsive design scales from mobile to 4K displays
- No tracking - Ultra Card doesn't collect analytics or personal data
- Local-first - Free features work entirely locally
- Secure sync - Pro Cloud uses encrypted connections
- Open source - Full code transparency on GitHub
MIT License - see LICENSE file for details.
Created by WJD Designs
Ultra Card wouldn't be what it is today without our amazing Discord community. Special recognition to:
BlowfishDiesel • Knucklehead Smiff • Martin / Korsiolsa • MoonRaven • mooseBringer • The_Cre8r • K1ngF1sher
Your feedback, testing, preset contributions, and enthusiasm drive this project forward. Thank you! 🙏
Ultra Card 2.0 represents the culmination of years of Home Assistant dashboard experience and months of intensive development. We've taken everything we learned building dashboards and created the tool we always wished existed.
Version 2.0.0 - The visual dashboard builder that changes everything.
Get Started Free • Upgrade to Pro • Join Our Community
Built for Home Assistant with ❤️- 📏 Smart Scaling - Intelligent responsive scaling adapts to narrow columns automatically
- 📱 Mobile Optimized - Touch gestures and responsive layouts for all devices
- 📦 19+ Module Types - Content display, interactive controls, layout systems, and Pro animated modules
- 🔧 Conditional Logic - Show/hide elements based on states, time, or Jinja2 templates
- 🔗 Template Support - Full Jinja2 template evaluation with CodeMirror editor
- 🔌 3rd Party Card Integration (Pro) - Embed any custom Home Assistant card
- 🎭 Rich Animation System - Animated icons, bars, hover effects, and smooth transitions
- 🌈 Complete Design Controls - Typography, colors, spacing, borders, shadows, and filters
- 🎨 Gradient Support - Full gradient modes with multiple style options
- ✨ Animation Effects - Intro/outro animations, hover states, and Pro animated modules
- 🎬 Video Backgrounds (Pro) - Stunning video backgrounds with glass blur effects
- 🌓 Light & Dark Theme Support - Seamless integration with Home Assistant themes
- ☁️ Cloud Configuration Sync - Edit anywhere, access everywhere across all devices
- 📸 Automatic Daily Backups - 30-day retention protects your dashboard investment
- 💾 Manual Snapshots - Up to 30 named backups for critical configurations
- 🔄 Smart Restore - Intelligent backup matching by name or position
- 🔌 Unlimited 3rd Party Cards - Integrate your entire card ecosystem
- 🛒 Preset Marketplace - One-click community presets with instant installation
- 🌎 14 Languages - Full internationalization support
- 💬 Active Discord Community - Help, discussion, and sharing creations
- ⭐ Favorites System - Star and organize your most-used presets
Or manually:
- Install HACS if you don't have it already
- Open HACS in Home Assistant
- Go to "Frontend"
- Click the menu (three dots) and select "Custom repositories"
- Add
https://github.com/WJDDesigns/Ultra-Cardas a "Lovelace" repository - Install "Ultra Card"
- Restart Home Assistant
- Download
ultra-card.jsfrom the latest release - Put
ultra-card.jsfile into yourconfig/wwwfolder - Add reference in Dashboard:
- UI Method: Settings → Dashboards → More Options → Resources → Add Resource → Set URL as
/local/ultra-card.js→ Set type asJavaScript Module - YAML Method: Add to
lovelacesection:resources: - url: /local/ultra-card.js type: module
- UI Method: Settings → Dashboards → More Options → Resources → Add Resource → Set URL as
- In Dashboard UI, click 3 dots in top right corner
- Click Edit Dashboard
- Click Plus button to add a new card
- Find Custom: Ultra Card in the list
- Use the Layout Builder tab to drag and drop modules
Each module has four tabs for complete control:
- General - Module content and basic settings
- Actions - Tap, hold, and double-tap behaviors
- Logic - Conditional display rules
- Design - Typography, colors, spacing, borders, shadows, animations
Visit UltraCard.io to unlock cloud sync, automated backups, exclusive animated modules, and unlimited 3rd party card integration.
Free Modules:
- 📝 Text Module - Custom text with rich formatting and template support
- 🎯 Icon Module - Entity-linked icons with states, templates, and animations
- ℹ️ Info Module - Entity information display with organized rows
- 🖼️ Image Module - Images with conditional logic and unlimited height
- 📖 Markdown Module - Rich text with CodeMirror editor
- 📊 Bar Module - Progress bars with multiple styles, gradients, and animations
- 📈 Graphs Module - Historical data visualization with forecasts
- 📹 Camera Module - Live camera feeds with fullscreen, zoom, and audio controls
Free Modules:
- 🔘 Button Module - Interactive buttons with custom actions
- 🎚️ Slider Module - Smooth numeric input controls with animations
- 🔢 Spinbox Module - Increment/decrement controls for precise adjustments
- 📋 Dropdown Module - Interactive selectors with entity source support
- 💡 Light Module - Specialized light controls with color picking and auto-detection
- 📊 Gauge Module - Circular gauge displays for sensor values
Free Modules:
↔️ Horizontal Layout - Arrange modules horizontally↕️ Vertical Layout - Stack modules vertically- ➖ Separator Module - Visual dividers with multiple styles
Unlock exclusive animated modules with Ultra Card Pro:
- 🕐 Animated Clock - Beautiful flip clock with smooth animations and customizable styles
- 🌤️ Animated Weather - Current weather with animated weather icons
- 📅 Animated Forecast - Multi-day forecast with animated icons and detailed information
- 🎬 Video Background - Stunning video backgrounds with glass blur effects
Embed ANY custom Home Assistant card within Ultra Card's layout system:
- Bubble Card - Modern bubble-style cards
- Mushroom Cards - Minimalist card collection
- ApexCharts Card - Advanced charting
- Mini Graph Card - Compact graphs
- Button Card - Highly customizable buttons
- And hundreds more!
Free Tier: Up to 5 third-party cards per dashboard
Pro Tier: Unlimited third-party card integration
Take your dashboards to the next level with cloud sync, automated backups, and exclusive features.
Ultra Card Pro transforms how you manage your Home Assistant dashboards. Never lose your work, sync seamlessly across devices, and unlock exclusive professional modules that make your dashboards truly stand out.
☁️ Cloud Configuration Sync
Edit on your phone, tablet, or desktop—changes sync instantly across all your Home Assistant instances. One configuration, accessible everywhere.
📸 Automatic Daily Backups
Every dashboard is backed up automatically with 30-day retention. Sleep soundly knowing your hours of design work are protected.
💾 Manual Snapshots
Create up to 30 named snapshots per card. Perfect for seasonal layouts, testing configurations, or keeping multiple dashboard versions.
🎬 Exclusive Pro Modules
- Video Background Module - Stunning video backgrounds with glass blur effects
- Animated Clock - Beautiful flip clock with smooth animations
- Animated Weather - Current weather with animated icons
- Animated Forecast - Multi-day weather forecast with animations
🔌 Unlimited 3rd Party Cards
Integrate your entire card ecosystem. Embed as many Bubble Cards, Mushroom Cards, ApexCharts, or any custom card as you need.
⚡ Priority Support
Get faster responses from the Ultra Card development team when you need help.
🔄 Smart Restore
Intelligent backup restore that matches cards by custom name or position—no manual reconfiguration needed.
Step 1: Subscribe to Ultra Card Pro
Visit UltraCard.io and subscribe for just $4.99/month. Get instant access to all Pro features and support ongoing development.
Step 2: Install the Integration
Install the Ultra Card Pro Cloud integration via HACS with one click.
Step 3: Connect Your Account
Enter your UltraCard.io credentials once. All devices connected to your Home Assistant instance automatically get Pro features—no per-device login required.
Step 4: Start Creating
Enjoy cloud-powered features, exclusive modules, and peace of mind knowing your dashboards are protected.
| Feature | Free | Pro |
|---|---|---|
| Core Modules (15+) | ✅ | ✅ |
| Visual Editor & Builder | ✅ | ✅ |
| Preset Marketplace | ✅ | ✅ |
| Conditional Logic | ✅ | ✅ |
| Cloud Configuration Sync | ❌ | ✅ |
| Automatic Daily Backups | ❌ | ✅ |
| Manual Snapshots | ❌ | ✅ Up to 30 |
| Video Background Module | ❌ | ✅ |
| Animated Clock Module | ❌ | ✅ |
| Animated Weather Module | ❌ | ✅ |
| Animated Forecast Module | ❌ | ✅ |
| 3rd Party Card Integration | 5 cards | Unlimited |
| Priority Support | ❌ | ✅ |
Start your Pro journey at UltraCard.io and unlock the full potential of your Home Assistant dashboards.
Accelerate your dashboard design with the built-in Preset Marketplace. Browse, preview, and install community-created card designs with a single click.
- 🛒 One-Click Installation - Install presets instantly without manual JSON copying
- 📂 Category Filtering - Browse by Dashboards, Vehicles, Weather, Smart Home, and more
- 👁️ Preview Before Install - See screenshots and descriptions before applying
- ⭐ Favorites System - Star your most-used presets for quick access
- 🌐 Community Contributions - Submit your own presets to share with others
- 🔄 Auto-Updates - Marketplace content refreshes automatically
- Open any Ultra Card in edit mode
- Navigate to the Presets tab in the editor
- Click Browse Marketplace
- Select a preset and click Install
The marketplace makes it easy to discover new design ideas and share your creations with the Ultra Card community.
Each module includes a powerful 4-tab settings system for complete customization:
Configure module content, entity selection, and basic settings. Each module type has specialized options tailored to its function.
Set up tap, hold, and double-tap behaviors:
- More Info - Open entity details
- Toggle - Switch entity state
- Navigate - Go to another dashboard
- URL - Open external links
- Perform Action - Call Home Assistant services
- Assist - Trigger voice assistant
Control module visibility with conditional logic:
- Entity State Conditions - Show/hide based on entity states
- Time-Based Conditions - Display modules at specific times
- Template Conditions - Use Jinja2 templates for complex logic
- Multiple Conditions - Combine conditions with AND/OR logic
Professional styling controls:
- Typography - Font size, weight, alignment, line height
- Colors - Background, text, border colors with transparency
- Spacing - Margins, padding, and gap controls
- Borders - Style, width, radius, and individual side control
- Shadows - Box shadows with customizable blur and spread
- Animations - Intro/outro animations, hover effects, and transitions
- Filters - Blur, brightness, contrast, and more
Ultra Card Pro breaks down the barriers between card ecosystems by allowing you to embed any custom Home Assistant card directly within your layouts.
- Add a Module - Click "Add Module" on any column
- Navigate to 3rd Party Tab - Find installed custom cards
- Click to Add - Select any card to add it instantly
- Configure - Use the card's native visual editor within Ultra Card
- Unified Layout System - Combine your favorite cards with Ultra Card's powerful layout engine
- Native Configuration - Each card keeps its own visual editor
- Apply Logic & Design - Use Ultra Card's Logic and Design tabs to control visibility and styling
- Smart Caching - No flashing or reloading with intelligent element caching
- Live Preview - See exactly how cards look before adding them
Ultra Card works with all custom Lovelace cards, including:
- Bubble Card
- Mushroom Cards
- ApexCharts Card
- Mini Graph Card
- Button Card
- Swipe Card
- Slider Entity Row
- And hundreds more!
Upgrade to Pro for unlimited 3rd party card integration at UltraCard.io.
Ultra Card supports 14 languages with full internationalization:
🇺🇸 English • 🇬🇧 British English • 🇩🇪 German • 🇫🇷 French • 🇪🇸 Spanish • 🇮🇹 Italian • 🇳🇱 Dutch • 🇳🇴 Norwegian • 🇩🇰 Danish • 🇨🇿 Czech • 🇵🇱 Polish • 🇸🇪 Swedish • 🇵🇹 Portuguese • 🇷🇺 Russian
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.
🌐 UltraCard.io - Official website, Pro subscriptions, and account management
💬 Discord Community - Get help, share creations, and connect with other users
🐛 GitHub Issues - Report bugs and request features
🛒 Preset Marketplace - Browse and share card presets
Pro subscribers receive priority support through the UltraCard.io portal and Discord. Questions are answered faster, and you get direct access to the development team.
Upgrade to Pro at UltraCard.io
If you find Ultra Card useful, consider:
- Upgrading to Pro - Get exclusive features while supporting development
- Leaving a tip - One-time contributions are always appreciated
- Sharing Ultra Card - Tell others about your favorite dashboard builder
- Contributing - Submit translations, presets, or code improvements
We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or translating to new languages, your help makes Ultra Card better for everyone.
- Translations - See Translation Guide
- Presets - Share your card designs in the Marketplace
- Code - Submit pull requests for bug fixes or features
- Documentation - Improve guides and examples
- Testing - Report bugs and test beta releases
Please follow our coding standards and create pull requests with clear descriptions of your changes.
- Home Assistant 2024.1.0 or newer
- HACS (recommended for easy installation)
- Modern Browser with ES2015+ support
- Built with TypeScript for reliability and type safety
- Optimized rendering with smart caching
- Minimal bundle size with tree-shaking
- Responsive design scales from mobile to 4K displays
- No tracking - Ultra Card doesn't collect analytics or personal data
- Local-first - Free features work entirely locally
- Secure sync - Pro Cloud uses encrypted connections
- Open source - Full code transparency on GitHub
MIT License - see LICENSE file for details.
Created by WJD Designs
Ultra Card wouldn't be what it is today without our amazing Discord community. Special recognition to:
BlowfishDiesel • Knucklehead Smiff • Martin / Korsiolsa • MoonRaven • mooseBringer • The_Cre8r • K1ngF1sher
Your feedback, testing, preset contributions, and enthusiasm drive this project forward. Thank you! 🙏
Ultra Card 2.0 represents the culmination of years of Home Assistant dashboard experience and months of intensive development. We've taken everything we learned building dashboards and created the tool we always wished existed.
Version 2.0.0 - The visual dashboard builder that changes everything.
Get Started Free • Upgrade to Pro • Join Our Community
Built for Home Assistant with ❤️
- Using UI: Settings → Dashboards → More Options icon → Resources → Add Resource → Set Url as
/local/ultra-card.js→ Set Resource type asJavaScript 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
lovelacesection.resources: - url: /local/ultra-card.js type: module
All Ultra Card layouts can be configured using Dashboard UI editor.
- In Dashboard UI, click 3 dots in top right corner.
- Click Edit Dashboard.
- Click Plus button to add a new card.
- Find Custom: Ultra Card in the list.
- Use the Layout Builder tab to drag and drop modules.
Ultra Card provides 19+ module types organized by category:
- 📝 Text module - Display custom text with rich formatting
- 🖼️ Image module - Show images with conditional logic and animations
- 🎯 Icon module - Entity-linked icons with states and templates
- 📊 Bar module - Progress bars with multiple styles and gradients
- ℹ️ Info module - Entity information display with rich formatting
- 🔘 Button module - Interactive buttons with custom actions
- ➖ Separator module - Visual dividers (horizontal/vertical)
- 📖 Markdown module - Rich text with markdown support
- 📹 Camera module - Live camera feeds with fullscreen and zoom
- 📈 Graphs module - Historical data visualization with forecasts
↔️ Horizontal layout - Arrange modules horizontally↕️ Vertical layout - Stack modules vertically- 🎚️ Slider module - Interactive slider for numeric inputs and adjustments
- 🔢 Spinbox module - Numeric input with increment/decrement controls
- 📋 Dropdown module - Select from options with entity source support
- 📊 Gauge module - Circular gauge displays for sensor values
Unlock exclusive animated modules with Ultra Card Pro:
- 🕐 Animated Clock - Beautiful flip clock with smooth animations
- 🌤️ Animated Weather - Current weather with animated weather icons
- 📅 Animated Forecast - Multi-day forecast with detailed information
Embed any installed custom Home Assistant card within Ultra Card's layout system:
- Bubble Card
- Mushroom Cards
- ApexCharts Card
- Mini Graph Card
- And hundreds more!
Free: Up to 5 third-party cards | Pro: Unlimited
Each module has 4 tabs for complete customization:
- General - Module content and basic settings
- Actions - Tap, hold, and double-tap behaviors
- Logic - Conditional display rules based on states, time, or templates
- Design - Typography, colors, spacing, borders, shadows, animations, and filters
Ultra Card allows you to embed any custom Home Assistant card directly within your layouts. This powerful feature lets you combine the flexibility of your favorite community cards with Ultra Card's advanced layout system.
- Add a Module - Click "Add Module" on any column
- Navigate to 3rd Party Tab - Find the "3rd Party" tab in the module selector
- Click to Add - Select any installed custom card to add it instantly
- Configure - Use the card's native visual editor within Ultra Card's settings popup
Ultra Card works with all custom Lovelace cards, including:
- Bubble Card - Modern bubble-style cards
- Mushroom Cards - Minimalist card collection
- ApexCharts Card - Advanced charting
- Mini Graph Card - Compact graphs
- Button Card - Highly customizable buttons
- And hundreds more!
- Free Tier: Add up to 5 third-party cards per dashboard
- Pro Tier: Unlimited third-party card integration
- Use existing cards you love within Ultra Card's powerful layout system
- Access each card's native visual editor
- Apply Ultra Card's Logic and Design tabs to control visibility and styling
- Combine multiple card types in cohesive, professional layouts
Accelerate your dashboard design with the built-in Preset Marketplace. Browse, preview, and install community-created card designs with a single click.
- 🛒 One-Click Installation - Install presets instantly without manual JSON copying
- 📂 Category Filtering - Browse by Dashboards, Vehicles, Weather, Smart Home, and more
- 👁️ Preview Before Install - See screenshots and descriptions before applying
- ⭐ Favorites System - Star your most-used presets for quick access
- 🌐 Community Contributions - Submit your own presets to share with others
- 🔄 Auto-Updates - Marketplace content refreshes automatically
- Open any Ultra Card in edit mode
- Navigate to the Presets tab in the editor
- Click Browse Marketplace
- Select a preset and click Install
The marketplace makes it easy to discover new design ideas and share your creations with the Ultra Card community.
Unlock the full potential of Ultra Card with Ultra Card Pro—a premium tier that adds cloud sync, automated backups, exclusive modules, and unlimited third-party card integration.
- 🌟 3 Exclusive Animated Modules - Animated Clock, Weather, and Forecast
- ☁️ Cloud Configuration Sync - Seamlessly sync all your card configs across devices
- 📸 Auto Dashboard Snapshots - Daily automatic backups with 30-day retention
- 💾 Manual Card Backups - Create named backups (up to 30) for important configurations
- 🔌 Unlimited 3rd Party Cards - Embed as many custom cards as you need
- 🎯 Smart Replace Restore - Intelligent backup restore that matches cards by name or position
- ⚡ Priority Support - Get help faster from the Ultra Card team
Register for Ultra Card Pro at ultracard.io to unlock all Pro features. Pro subscriptions support ongoing development and help us build even more amazing features for the community.
Ultra Card supports multiple languages:
🇺🇸 English • 🇬🇧 British English • 🇩🇪 German • 🇫🇷 French • 🇪🇸 Spanish • 🇮🇹 Italian • 🇳🇱 Dutch • 🇳🇴 Norwegian • 🇩🇰 Danish • 🇨🇿 Czech • 🇵🇱 Polish • 🇸🇪 Swedish • 🇵🇹 Portuguese • 🇷🇺 Russian
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.
- Discord: Join our Discord for help, discussion, and sharing your creations
- GitHub: Report issues or contribute code
- Support Development: Leave a tip if you find Ultra Card useful
We welcome contributions! Whether you're fixing bugs, adding features, improving documentation, or translating to new languages, your help makes Ultra Card better for everyone.
Please see our contributing guidelines for more details.
MIT License - see LICENSE file for details.
Created by WJD Designs
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.
Your feedback, testing, preset contributions, and enthusiasm drive this project forward. Thank you! 🙏
Built for Home Assistant with ❤️

