Skip to content
aspenrt78 edited this page Nov 29, 2025 · 3 revisions

Button Builder Wiki

Welcome to the Button Builder documentation! This visual designer helps you create beautiful button-card configurations for Home Assistant without writing YAML by hand.

Button Builder Interface

Quick Links

Getting Started Configuration Advanced
Installation Configuration Options Advanced Features
Getting Started Style Presets Templates and Variables
FAQ Actions and Interactions Troubleshooting

Features

Visual Designer

  • Real-time Preview - See changes instantly as you configure
  • Split-panel Interface - Editor on left, live preview on right
  • Responsive Preview - Test how buttons look at different sizes
  • Canvas Backgrounds - Preview against different dashboard backgrounds

Style System

  • 80+ Style Presets - Professionally designed one-click styles
  • 10 Categories - Minimal, Glass, Neon, Gradient, 3D, Cyberpunk, Retro, Nature, Animated, Icon Styles
  • Preset Tracking - See which settings came from presets vs. your modifications
  • State-Based Presets - Different presets for ON/OFF states

AI-Powered

  • Magic Builder - Describe your button in plain English
  • Gemini Integration - Uses Google's Gemini AI (free API key)
  • Smart Suggestions - AI understands Home Assistant context

Customization

  • Complete Control - Every button-card option accessible
  • Custom Fonts - Google Fonts integration
  • 18+ Animations - For cards and icons with triggers
  • Templates - JavaScript templates for dynamic content
  • State Styles - Conditional formatting based on entity state

Integration

  • YAML Import - Paste existing button-card configs
  • YAML Export - Copy generated YAML to clipboard
  • Entity Browser - Browse and select your HA entities
  • Dashboard Detection - Load dashboard backgrounds for preview

Requirements

Requirement Version Notes
Home Assistant 2023.0+ Earlier versions may work but untested
button-card Latest Install via HACS
Browser Modern Chrome, Firefox, Safari, Edge
HACS Any For easy installation

Architecture

Button Builder consists of two parts:

  1. Home Assistant Integration - Registers the sidebar panel
  2. React Frontend - The visual editor interface

The frontend runs entirely in your browser and communicates with Home Assistant via WebSocket for entity data.

What's Generated

Button Builder generates standard button-card YAML that works with the custom-cards/button-card project. All features are compatible with button-card's specification.

Links

Version History

See the Releases page for changelog and version history.

Clone this wiki locally