Skip to main content

Component Gallery

Browse and explore 75 production-ready Svelte components

Showing 75 of 75 components

Button

Form Inputs

Clickable button with multiple variants, sizes, and loading states

Input

Form Inputs

Text input field for single-line data entry

Label

Form Inputs

Accessible label for form inputs

Textarea

Form Inputs

Multi-line text input for longer content

CodeField

Form Inputs

Monospaced text area for code or markup, where Tab indents

Checkbox

Form Inputs

Toggle control for boolean values

Switch

Form Inputs

Toggle switch for on/off states

Select

Form Inputs

Dropdown selection from a list of options

Combobox

Form Inputs

Searchable dropdown with autocomplete

MultiSelect

Form Inputs

Select multiple options from a dropdown

RadioGroup

Form Inputs

Single selection from a group of options

Slider

Form Inputs

Range input for numeric values

NumberInput

Form Inputs

Numeric input with increment/decrement controls

DateTimePicker

Form Inputs

Date and time selection with calendar popup

OTPInput

Form Inputs

One-time password input with individual digit fields

FileUpload

Form Inputs

Drag-and-drop file upload with preview

Signature

Form Inputs

Digital signature capture pad

FormField

Form Inputs

Form field wrapper with label, input, and error handling

Card

Display

Container for grouped content with header, body, and footer

Alert

Display

Contextual feedback messages with variants

Badge

Display

Small status indicator or label

Avatar

Display

User profile image with fallback initials

Icon

Display

SVG icon component with multiple icon options

Skeleton

Display

Loading placeholder with pulse, shimmer, or static animation

Spinner

Display

Animated loading indicator

ProgressBar

Display

Determinate and indeterminate progress indicator

LoadingOverlay

Feedback

Flexible loading overlay for fullscreen, section, or inline use

LoadingPage

Feedback

Full-page branded loading screen with logo and progress

LoadingSection

Feedback

Section-level content wrapper with loading overlay

Dialog

Feedback

Modal dialog for focused interactions

Sheet

Feedback

Modal panel that slides in from the left, right or bottom edge

AlertDialog

Feedback

Confirmation dialog for destructive actions

Toast

Feedback

Temporary notification messages

Tooltip

Feedback

Contextual information on hover

DropdownMenu

Feedback

Contextual menu with actions and options

NotificationBadge

Feedback

Unread notification count indicator for bell icons

NotificationItem

Feedback

Single notification card with icon, title, message, and actions

NotificationList

Feedback

Container for displaying a list of notifications with empty states

NotificationDialog

Feedback

Modal dialog for viewing full notification details

NotificationFilters

Feedback

Filter tabs for notification lists with counts

NotificationBulkActions

Feedback

Toolbar for selecting and performing bulk actions on notifications

DataTable

Data Display

Sortable, paginated data table with row selection

Tabs

Data Display

Tabbed content organization

Toolbar

Data Display

Dark control strip for search, filters, grouping and view toggles

FilterToolbar

Data Display

Toolbar that folds filters behind a Filters button past three inline controls

ActiveFilterChips

Data Display

Removable chips naming each active filter, with Clear all

SegmentedControl

Data Display

Single-choice pill group for grouping or modes

SortableList

Data Display

List reordered by drag handle or keyboard, with announcements

KanbanBoard

Data Display

Cards in columns, moved between columns by drag handle or keyboard

ViewToggle

Data Display

Icon-only switch between list, grid and map views

AspectRatio

Media

Constrains content to a fixed width-to-height ratio

Image

Media

Responsive image with lazy loading, placeholders, and error fallback

Video

Media

Video player with themed controls and full keyboard support

Audio

Media

Compact audio player with themed controls and keyboard support

MediaEmbed

Media

Lazy YouTube and Vimeo embeds that load nothing until clicked

MediaGrid

Media

Responsive gallery of media thumbnails with keyboard navigation

MediaCarousel

Media

Swipeable media slides with dots, thumbnails, and optional autoplay

Lightbox

Media

Full-screen media viewer with zoom, pan, and keyboard navigation

AppShell

Layout

Base application wrapper with sidebar support

DashboardLayout

Layout

Admin dashboard with sidebar navigation

PublicLayout

Layout

Public-facing pages with header and footer

AuthLayout

Layout

Centered layout for authentication pages

ErrorLayout

Layout

Layout for error pages (404, 500, etc.)

FormPageLayout

Layout

Focused layout for form-heavy pages

Studio

Layout

Full-screen editor frame: outline, live canvas and inspector

Header

Layout

Site header with navigation and user menu

Sidebar

Layout

Collapsible sidebar navigation

Footer

Layout

Site footer with links and copyright

ActionHeader

Page

Responsive app page header; secondary actions fold into an overflow menu

BackButton

Page

Labelled "Back to …" link or button

PageHeader

Page

Page title with optional subtitle and actions

Section

Page

Content section with consistent spacing

Separator

Page

Visual divider between content sections

LogoMain

Branding

Primary logo with variants and sizes

LoadingLogo

Branding

Animated loading state with logo

Quick Start

Real-World Examples

See components in action with practical compositions

Layout Gallery

Explore all layout options: Auth, Dashboard, Error, and more

Documentation

Detailed component docs with API reference