Browse all series

Practical UI Components With Livewire and AlpineJS

In this series, we'll build a collection of practical UI components with Livewire and AlpineJS, using real interface patterns instead of toy examples. We'll start with smaller pieces like inline editing and a reusable toast system, then move into more stateful components like multi-step flows, tag inputs, dynamic search, notifications, and a drag-and-drop Kanban board.

Along the way, we'll focus on the details that make UI feel great to use: autosave, subtle feedback, keyboard navigation, transitions, persisted state, polling, and clean reset behavior. By the end, you'll have a small library of polished components and a clearer sense of how to structure these kinds of interfaces with Livewire and Alpine in your own apps.

Progress

Series Info

Episodes
9
Run Time
1h 55m
Difficulty
Intermediate
Last Updated
Jul 22, 2026
Version
Latest

Series Episodes

  1. Episodes (9)
    1. Getting Started

      Let's kick things off by building practical UI components with Livewire and AlpineJS. We'll focus on how they work together to create interactions that feel modern, smooth, and thoughtfully built.
    2. Inline Editing

      We'll warm up by building a polished inline editing experience in Livewire. Plain content will become editable fields with autosave, subtle feedback, and a smoother overall feel.
    3. Toast Notifications

      Next, we'll add a reusable toast system to give users better feedback. We'll wire it up with Livewire and Alpine, then make the notifications stack, animate, and disappear smoothly.
    4. Build a Multi-Step Wizard

      In this lesson, we'll turn a modal into a real multi-step wizard. We'll validate each step, support easy backtracking, and add persisted state and smooth transitions to make the flow feel polished.
    5. Tag Input

      We already have the basics in place, so now it's time to make the tag picker feel polished. We'll add suggestions, keyboard navigation, and the ability to create a new tag when nothing matches.
    6. Infinite Scroll

      Next, we'll turn a basic feed into a proper infinite scroll with Livewire 4. Then we'll add search and category filters that reset cleanly and keep the experience feeling smooth.
    7. Notification Center

      We'll take a basic notifications dropdown and make it feel alive. That means polling for new items, animating them in, syncing the unread badge, and wiring up read state with Livewire and Alpine.
    8. Dynamic Search

      Our basic Livewire search dropdown already works, but now we'll make it faster and more polished. We'll add keyboard navigation, recent searches, and the little details that make inline search feel great.
    9. Kanban Board

      Finally, we'll turn a static board into a useful little Kanban with Livewire's wire:sort features. Once drag and drop is working well, we'll round it out with quick task creation and cleanup.

Continue Learning