Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/haasstefan/vanilla-ui

Headless component library built with Lit powering the vanilla web movement
https://github.com/haasstefan/vanilla-ui

Last synced: 8 days ago
JSON representation

Headless component library built with Lit powering the vanilla web movement

Awesome Lists containing this project

README

        


vanilla ui logo


Vanilla UI


A headless component library built on Lit

## Philosophy

- framework-agnostic
- own your design system
- customize everything
- WCAG/Accessibility baked in

Design systems and component libraries are being reinvented in every framework. Angular, React, Vue, Svelte... All of them have their own implementation of a button, table, date picker, etc., even though these components are doing the same thing in a different syntax.

Vanilla UI is based on web components, which are natively supported by all modern browsers. This means that you can use Vanilla UI in any framework or even without a framework. By building on top of Vanilla UI, you can create a design system that is truly framework agnostic and can be used in any project.

## Usage

```
git clone https://github.com/HaasStefan/vanilla-ui.git
cd vanilla-ui

# Install dependencies
npm install

# Run the storybook
npm run storybook
```

## Components

- [x] Button
- [ ] Checkbox
- [ ] Date Picker
- [ ] Dialog
- [ ] Drawer
- [ ] Dropdown
- [ ] Input
- [ ] Radio
- [ ] Select
- [ ] Table
- [ ] Tabs
- [ ] Textarea
- [ ] Tooltip
- [ ] Typography
- [ ] Snackbar
- [ ] Stepper
- [ ] Switch
- [ ] Menu
- [ ] Pagination
- [ ] Progress
- [ ] Slider
- [ ] Chip
- [ ] Avatar
- [ ] Badge
- [ ] Card
- [ ] Divider
- [ ] Expansion Panel
- [ ] List
- [ ] Modal
- [ ] Paper
- [ ] Popover
- [ ] Rating
- [ ] Skeleton
- [ ] Stepper
- [ ] Table
- [ ] Tabs
- [ ] Tooltip
- [ ] Typography
- [ ] Snackbar
- [ ] Stepper
- [ ] Switch
- [ ] Menu
- [ ] Pagination
- [ ] Progress