Ui Svelte Library
30
stars
73
commits
Svelte
primary language
Jun 6, 2026
updated
A modern, accessible UI component library built for Svelte 5
Ui Svelte is a comprehensive UI component library designed to leverage Svelte 5's latest features. Build beautiful, accessible interfaces with minimal configuration and maximum developer experience.
Beautiful, pre-styled components with multiple variants and customization options. Choose from primary, secondary, soft, outlined, and ghost variants to match your design needs.
Fully optimized for Svelte 5's runes system with $state, $derived, and snippets. Experience the full power of Svelte's reactivity with a modern component API.
Every component accepts custom classes and styling props. Customize individual sections with dedicated class props for headers, bodies, footers, and more.
Mobile-first design approach with responsive sizing options (xs, sm, md, lg, xl). Components adapt seamlessly to different screen sizes and devices.
Built with accessibility in mind, following WCAG guidelines. Proper ARIA attributes, keyboard navigation, and semantic HTML ensure your apps are usable by everyone.
Multiple style variants for every component including primary, secondary, soft, outlined, ghost, and semantic variants (success, info, warning, danger) for contextual feedback.
Seamless integration with Iconify for thousands of icon options. Add icons to buttons, text fields, and other components with a simple prop.
Comprehensive form component suite with built-in validation, error states, help text, and floating labels. Build complex forms with ease.
Rich interactive components including tabs, cards, selects, and more. Create dynamic user interfaces with minimal code.
Flexible theming system with support for custom color schemes. Adapt components to match your brand identity effortlessly.
Full TypeScript support with comprehensive type definitions. Enjoy autocomplete, type checking, and compile-time error detection throughout your development process.
Optimized bundle size with tree-shaking support. Only import what you need for blazing-fast load times and minimal overhead.
# or
bun add ui-svelte
<script lang="ts">
import { Button, Card, TextField } from 'ui-svelte';
let name = $state('');
</script>
<Card>
<h2>Welcome to Ui Svelte</h2>
<TextField name="username" label="Your Name" placeholder="Enter your name..." bind:value={name} />
<Button label="Submit" variant="primary" onclick={() => console.log('Hello', name)} />
</Card>
For detailed documentation, examples, and interactive component previews, visit our official documentation.
SappsUI includes a comprehensive set of components for building modern web applications:
If you find UiSvelte helpful, please consider giving it a star on GitHub! Your support helps us continue improving the library.
For questions, issues, or feature requests, please visit our GitHub Issues page.
Built with ❤️ by the SappsDev Team
73 commits
Svelte
65.2%
TypeScript
19.7%
CSS
14.6%
Ui Svelte Library
30
stars
73
commits
Svelte
primary language
Jun 6, 2026
updated
A modern, accessible UI component library built for Svelte 5
Ui Svelte is a comprehensive UI component library designed to leverage Svelte 5's latest features. Build beautiful, accessible interfaces with minimal configuration and maximum developer experience.
Beautiful, pre-styled components with multiple variants and customization options. Choose from primary, secondary, soft, outlined, and ghost variants to match your design needs.
Fully optimized for Svelte 5's runes system with $state, $derived, and snippets. Experience the full power of Svelte's reactivity with a modern component API.
Every component accepts custom classes and styling props. Customize individual sections with dedicated class props for headers, bodies, footers, and more.
Mobile-first design approach with responsive sizing options (xs, sm, md, lg, xl). Components adapt seamlessly to different screen sizes and devices.
Built with accessibility in mind, following WCAG guidelines. Proper ARIA attributes, keyboard navigation, and semantic HTML ensure your apps are usable by everyone.
Multiple style variants for every component including primary, secondary, soft, outlined, ghost, and semantic variants (success, info, warning, danger) for contextual feedback.
Seamless integration with Iconify for thousands of icon options. Add icons to buttons, text fields, and other components with a simple prop.
Comprehensive form component suite with built-in validation, error states, help text, and floating labels. Build complex forms with ease.
Rich interactive components including tabs, cards, selects, and more. Create dynamic user interfaces with minimal code.
Flexible theming system with support for custom color schemes. Adapt components to match your brand identity effortlessly.
Full TypeScript support with comprehensive type definitions. Enjoy autocomplete, type checking, and compile-time error detection throughout your development process.
Optimized bundle size with tree-shaking support. Only import what you need for blazing-fast load times and minimal overhead.
# or
bun add ui-svelte
<script lang="ts">
import { Button, Card, TextField } from 'ui-svelte';
let name = $state('');
</script>
<Card>
<h2>Welcome to Ui Svelte</h2>
<TextField name="username" label="Your Name" placeholder="Enter your name..." bind:value={name} />
<Button label="Submit" variant="primary" onclick={() => console.log('Hello', name)} />
</Card>
For detailed documentation, examples, and interactive component previews, visit our official documentation.
SappsUI includes a comprehensive set of components for building modern web applications:
If you find UiSvelte helpful, please consider giving it a star on GitHub! Your support helps us continue improving the library.
For questions, issues, or feature requests, please visit our GitHub Issues page.
Built with ❤️ by the SappsDev Team
73 commits
Svelte
65.2%
TypeScript
19.7%
CSS
14.6%