Mike Mannakee; developer

Creating software and web apps, parenting children, and always trying to find the best food around.

Svelte Component Libaries Comparison (July 2024)

Been preparing to do an application rewrite in Svelte, and I've been looking at the libraries available. I know that a number of other libraries exist, but I've shaved off ones that haven't been updated recently (some were last updated four years ago), or don't have enough features to warrant consideration.

For instance, this site uses Skeleton UI (https://www.skeleton.dev/), which is a great library, but it doesn't have enough features for the application I'll be redoing.

I've been looking at the following libraries:

Note that some features do essentially the same thing, but have very different names in another library. For example, 'Offcanvas' in YeSvelte is essentially 'Drawer' in others, while ShadCN decides to call it 'Sheet' for some unknown reason. ShadCN has both a switch and a toggle, which would ordinarily refer to the same thing, but in this case, they are different. I may not have captured all the items that are essentially the same feature named differently across libraries, so forgive me if I have a feature listed multiple times, or omitted a crossover.

The totals at the bottom of the table are notational, and don't really drive me in one direction or another. Personally, for the needs of the project I'm working on, I need to have:

  • Really good Tables/Datatables. I would love to find a direct Svelte port of https://datatables.net/
  • Datepicker/DateRange picker
  • Dialog system
  • Drawer/Offcanvas
  • Toasts
  • Good documentation
  • Bonus: integrated charting
Feature Svelte UX Flowbite Svelte ShadCN Svelte YeSvelte Bits UI Carbon
Accordion Y Y Y Y Y Y
Alert/InlineNotification Y Y Y Y
Alert Dialog Y Y
AppBar Y
AppLayout Y
Aspect Ratio Y Y Y
Autocomplete Y
Avatar Y Y Y Y Y
Badge Y Y Y Y
Banner Y
BarStack Y
Blockquote Y
Bottom Navigation Y
Breadcrumb Y Y Y Y Y
BreakPoint Y
Button Y Y Y Y Y Y
ButtonGroup Y Y Y Y
Calendar Y Y
Card Y Y Y Y
Carousel Y Y
Charts Y
Checkbox Y Y Y Y Y Y
Checkbox Group Y
ClickableTile Y
Close Button Y
CodeSnippet Y
Collapsible Y Y
ComboBox Y Y Y
Command Y
ContentSwitcher Y
Context Menu Y Y Y
CopyButton Y Y
Darkmode Y Y
Datatable Y Y
Device Mockups Y
DateField Y Y
DatePicker Y Y Y Y Y
DateRange Y Y
DateRangeField Y Y
Dialog Y Y Y
Divider Y
Dot Y
Drawer/Offcanvas/Sheet Y Y Y
Dropdown (Menu) Y Y Y Y Y Y
Duration Y
Editor Y
ExpansionPanel Y Y
Field Y
Fieldset Y
File Input Y Y Y
Floating Label Y Y
FluidForm Y
Footer Y
Form Y Y Y Y
Gallery Y
Gooey Y
Grid Y Y
Grid (classes) Y
Heading Y
Hover Card/Link Preview Y Y
HR Y
Icon Y Y Y
InfiniteScroll Y
Image Y
ImageLoader Y
Indicators Y
Input Y Y Y Y
Input Group Y
KBD Y
Label Y Y Y Y
Lazy Y
Link Y Y
List Y
List Group Y
ListItem Y
Menu Y Y
MenuButton Y
MenuField Y
MenuItem Y
Modal Y Y Y
Month Y
MonthList Y
MonthListByYear Y
MultiSelect Y Y
MultiSelectField Y
MultiSelectMenu Y
Navbar Y Y
NavItem Y
Notification Y
NumberStepper/NumberInput Y Y
Overflow Y
OverflowMenu Y
Overlay Y
Paginate Y
Pagination Y Y Y Y Y Y
Paragraph Y
PasswordInput Y
PIN Input Y
Popover Y Y Y Y Y Y
Progress Y Y Y Y Y Y
ProgressCircle Y
Radio Y Y Y Y Y
RadioGroup Y Y
RadioTile Y
Range Calendar Y Y
RangeField Y
RangeSlider/slider Y Y Y Y Y Y
Rating Y
RecursiveList Y
Resizable Y
ResponsiveMenu Y
Ribbon Y
ScrollContainer Y Y Y
ScrollingValue Y
Search Input Y Y
Select Y Y Y Y Y
SelectableTile Y
Selection Y
Separator Y Y
Settings Y
Shine Y
Sidebar Y Y
Skeleton Y Y Y
Speed Dial Y
Spinner/InlineLoading/Loading Y Y Y
SpringValue Y
Stack Y
Stack (classes) Y
Stamp Y
State Y
Status/Tag Y Y
Steps Y Y
StoreSubscribe Y
Switch Y Y Y Y Y
Table Y Y Y Y
TableOfContents Y
Tabs Y Y Y Y Y Y
Textarea Y Y Y Y
TextField Y Y Y
ThemeInit Y Y
ThemeSelect Y
ThemeSwitch Y
Tile Y
Tilt Y
Timeline Y Y
Timepicker Y
Toast/sonner Y Y Y Y
Toggle Y Y Y Y Y
ToggleButton Y Y
ToggleGroup Y Y Y
Toolbar Y Y
Tooltip Y Y Y Y Y Y
TreeList Y Y
TweenedValue Y
UIShell Y
YearList Y
Video Y
TOTAL FEATURES: 84 62 44 44 37 52