# TallStackUI > TallStackUI is a suite of 65+ Blade components for the TALL Stack — TailwindCSS, Alpine.js, Laravel and Livewire. It ships production-ready UI (forms, tables, modals, charts, layouts) as plain Blade tags that bind straight to Livewire properties through `wire:model`, and is restyled at runtime through a class customization API instead of published views. TallStackUI is installed as a Composer package into an existing Laravel application. It publishes no Blade views and brings no build step of its own: components render from inside the package, their JavaScript arrives through a single script tag, and their Tailwind classes are picked up by pointing `app.css` at the package source. ## Requirements - PHP 8.1 or later - Laravel 10, 11, 12 or 13 - Livewire 3.5 or later - Alpine.js 3 - TailwindCSS 4 ## What it covers - **Form** — input, textarea, native and styled select, autocomplete, date, time, calendar, currency, color, number, password, pin, range, tag, toggle, checkbox, radio and upload (Livewire or chunked async), each already wired to labels, hints and Laravel validation errors. - **Data** — table with server-side sorting, search, pagination, selection and expandable rows; list; stats; key-value editor; and chart and QR code rendered as dependency-free inline SVG. - **Overlay** — modal, slide, dialog, toast, dropdown, command palette and tooltip, opened from Blade, from Alpine or programmatically from a Livewire component. - **Navigation and layout** — layout shell, header, sidebar, tab, step, accordion, breadcrumbs, timeline and dial. - **Feedback** — alert, banner, badge, validation error summary, progress bar and circle, rating, reaction, signature, spinner and full-screen loading overlay. ## Concepts - **Livewire binding.** Components bind with `wire:model`, nested paths included, so a Livewire Form object or an array key works as the target. - **Outside Livewire.** Form components also work on a plain Blade page posting to a controller: give them a `name` instead of a `wire:model` and they render a hidden input carrying the value. - **Soft Customization.** Tailwind classes are overridden at runtime with `TallStackUi::customize()` from a service provider — per block, globally or under a named `scope` — instead of publishing and editing views. From v3 on the method is `customize()`; the v2 `personalize()` no longer exists. - **Prefix.** The `prefix` config key renames every tag, so `ts-` gives ``. - **Skeleton.** Card, Stats, Table, List, Step and Chart accept a `skeleton` prop that renders a structural placeholder shaped like the component itself, for the first paint before any data exists. - **JavaScript API.** A global `$tsui` object opens and closes modals, slides and selects, moves focus, copies to the clipboard and fires dialogs and toasts. ## AI documentation Every file listed below documents one component for AI assistants: attributes, slots, examples, configuration keys and customization blocks. They are served raw from this site and also ship inside the package, under `vendor/tallstackui/tallstackui/.ai/`. An MCP server exposing the same documentation is hosted at https://tallstackui.com/mcp/tallstackui. ## Reference - [Component Index](https://tallstackui.com/ai/index.md): Every component grouped by category, plus global configuration, skeleton loading, the Soft Customization overview and the global JavaScript API. ## Display - [Alert](https://tallstackui.com/ai/alert.md): A dismissible alert component for displaying contextual messages with optional title, icon, and footer. Supports solid, light, and outline color styles. - [Avatar](https://tallstackui.com/ai/avatar.md): A versatile avatar component supporting images, text initials, Eloquent model integration via ui-avatars.com, presence indicators with pulse animation, and multiple sizes. - [Avatar Group](https://tallstackui.com/ai/avatar/group.md): A wrapper component that stacks multiple avatar components together with overlapping negative spacing, creating a grouped avatar display commonly used for showing team members or p... - [Back to Top](https://tallstackui.com/ai/back-to-top.md): A floating button that appears when the user scrolls down, allowing them to smoothly scroll back to the top of the page or to a specific anchor element. - [Badge](https://tallstackui.com/ai/badge.md): An inline badge component for labels, tags, and status indicators. Supports solid, light, and outline styles with optional icons and multiple sizes. - [Banner](https://tallstackui.com/ai/banner.md): A top-of-page banner component for announcements or notifications. Supports static text, randomized messages from arrays, animated entrance/exit transitions, scheduled display via... - [Boolean](https://tallstackui.com/ai/boolean.md): A simple boolean display component that renders a colored icon based on a true/false value. Useful for displaying status columns in tables or read-only boolean fields. - [Breadcrumbs](https://tallstackui.com/ai/breadcrumbs.md): A breadcrumb navigation component that renders a trail of links with configurable separators, icons, tooltips, and multiple sizes. Items can be passed directly as an array or resol... - [Calendar](https://tallstackui.com/ai/calendar.md): An **inline** date picker — the same grid-based calendar you get from ``, but rendered directly in the page with no input field and no floating popover. Useful for dashboar... - [Card](https://tallstackui.com/ai/card.md): A versatile card container with optional header, footer, image, color styling, minimize/expand toggle, close button, and Livewire loading indicator. Supports both solid and light c... - [Carousel](https://tallstackui.com/ai/carousel.md): An image carousel/slider component with manual navigation or autoplay, optional indicators, looping, shuffle, rounded corners, an opt-in lightbox that expands the active image full... - [Chart](https://tallstackui.com/ai/chart.md): A dependency-free chart rendered as inline SVG. Every path, rectangle and arc is computed server-side and shipped as markup, so there is no charting library and nothing to hydrate.... - [Clipboard](https://tallstackui.com/ai/clipboard.md): A copy-to-clipboard component with two display modes: an input field with a copy button, or a standalone icon-only trigger. Supports label, hint, secret masking, button placement,... - [Editor](https://tallstackui.com/ai/editor.md): A WYSIWYG rich text editor with no external JavaScript dependency. It is built on `contenteditable`, outputs HTML or Markdown, and exposes a curated toolbar covering inline formatt... - [Environment](https://tallstackui.com/ai/environment.md): A badge-like component that displays the current Laravel application environment (e.g., "Environment: Local") and optionally shows the current Git branch name. Useful for developme... - [Errors](https://tallstackui.com/ai/errors.md): A validation error summary component that displays all (or filtered) Laravel validation errors in a styled list with a title, icon, optional close button, and footer slot. Automati... - [Gallery](https://tallstackui.com/ai/gallery.md): An image gallery component with three layouts — a uniform responsive grid, a masonry column flow, and a feature layout with one large cover above a thumbnail row. Every layout supp... - [Icon](https://tallstackui.com/ai/icon.md): An icon component that renders SVG icons from Heroicons (built-in) or BladeUI icon packages. Size and color come from bare shorthand attributes, with left/right slots for text or c... - [Kbd](https://tallstackui.com/ai/kbd.md): A keyboard key indicator component for displaying keyboard shortcuts or key references. Supports multiple sizes, borderless and shadowless modes, and optional tooltips. - [Key-Value](https://tallstackui.com/ai/key-value.md): Livewire only. A dynamic key-value pair editor that allows users to add, edit, and remove entries. Syncs data with a Livewire property via wire:model. Supports static (read-only) mode, row limits... - [Link](https://tallstackui.com/ai/link.md): A styled anchor link component with color theming, text formatting options (bold, underline, italic), optional icons, query string building, and fragment anchors. Supports Livewire... - [List](https://tallstackui.com/ai/list/main.md): A card-shaped, action-oriented list component for browsing or managing a collection of items. Each row displays a name, an optional caption (plain text or arbitrary markup), option... - [List Items](https://tallstackui.com/ai/list/items.md): A row inside a ``. Renders a bold `name`, an optional `caption` (plain text or arbitrary markup through its slot form), optional inline default-slot content, an optional `a... - [QrCode](https://tallstackui.com/ai/qr-code.md): A dependency-free QR code rendered as inline SVG. The whole of ISO/IEC 18004 lives in `src/Support/QrCode/`: Reed-Solomon over GF(256), the version and error correction tables, dat... - [Stats](https://tallstackui.com/ai/stats.md): A statistics card component for displaying numeric metrics with titles, icons, and trend indicators. Supports solid, light, and outline styles, animated number counting, colorized... - [Table](https://tallstackui.com/ai/table.md): A full-featured data table component with server-side sorting, search filtering, pagination, row selection, expandable rows, row highlighting, and clickable row links. Inside Livew... - [Timeline](https://tallstackui.com/ai/timeline/main.md): A server-side component for displaying sequential events or milestones. Supports two orientations (vertical / horizontal), an optional alternating layout, Tailwind-palette colors w... - [Timeline Items](https://tallstackui.com/ai/timeline/items.md): A child component of `` that renders a single event in the timeline. Provides a marker (bullet / icon / custom slot), a content block with optional title, description,... - [Tooltip](https://tallstackui.com/ai/tooltip.md): A tooltip icon component that displays informational text on hover, focus or tap. Renders an icon (default: question mark circle) that shows a positioned balloon with custom text c... ## Buttons - [Button](https://tallstackui.com/ai/button/normal.md): A versatile button component supporting solid, light, outline, and flat styles with optional icons, loading states, tooltips, and link behavior. - [Button Circle](https://tallstackui.com/ai/button/circle.md): A circular button component for icon-only or single-character actions. Supports solid, light, outline, and flat styles with optional loading states. - [Button Group](https://tallstackui.com/ai/button/group.md): A purely visual container that groups one or more `` siblings into a cohesive segment, collapsing adjacent borders, rounding only the outer corners, and isolating focus r... ## Form - [Autocomplete](https://tallstackui.com/ai/form/autocomplete.md): An input-first single-select component: a regular text `` paired with a floating dropdown of suggestions that filters as the user types. Each item supports a `value`, an opt... - [Checkbox](https://tallstackui.com/ai/form/checkbox.md): A checkbox input component with configurable sizes, label positioning, and color theming through the TallStackUI color system. - [Checkbox Group](https://tallstackui.com/ai/form/checkbox/group.md): A group of checkbox options rendered from an array, in one of four presentations: stacked rows, cards, panels or an inline segmented control. The selected state is driven entirely... - [Color Picker](https://tallstackui.com/ai/form/color.md): A color picker component with two modes: a full Tailwind CSS palette picker with shade range slider, or a custom colors-only picker. Supports selectable-only mode, clearable values... - [Currency](https://tallstackui.com/ai/form/currency.md): A currency input component that formats numeric values with locale-aware decimal separators, configurable precision, optional currency/symbol display, and a clearable button. Built... - [Date Picker](https://tallstackui.com/ai/form/date.md): A date picker component with a floating calendar panel, month/year pickers, range selection, multiple date selection, configurable date format, min/max date and year constraints, d... - [Error](https://tallstackui.com/ai/form/error.md): A form error message component that displays the first validation error for a given property. Renders only when a validation error exists for the specified property name. - [Hint](https://tallstackui.com/ai/form/hint.md): A form hint component that displays helper text below a form field. Supports both an attribute-based hint string and a default slot for custom HTML content. - [Input](https://tallstackui.com/ai/form/input.md): A versatile text input component with support for icons, prefix/suffix addons (text, slots, or buttons), clearable values, and automatic zero-stripping for numeric inputs. - [Input Select](https://tallstackui.com/ai/form/input-select.md): A combined text input with a native select dropdown side-by-side. Supports icons, prefix/suffix addons, clearable values, and can be used as a compound input with a select on the l... - [Label](https://tallstackui.com/ai/form/label.md): A form label component that renders a `