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

https://github.com/applelo/compotes

ðŸŊ Components library focused on accessibility/customization
https://github.com/applelo/compotes

accessibility accordion collapse components draggable drilldown dropdown javascript marquee typescript

Last synced: 4 months ago
JSON representation

ðŸŊ Components library focused on accessibility/customization

Awesome Lists containing this project

README

          

npm package
build status
[![Coverage Status](https://coveralls.io/repos/github/Applelo/compotes/badge.svg?branch=main)](https://coveralls.io/github/Applelo/compotes?branch=main)

# Compotes

> A components library focused on customization/accessibility

To learn more, check the *[documentation](https://compotes.dev)*.

## âœĻ Features

- ðŸ‘Ļ‍ðŸŽĻ Minimal CSS to do your customization
- ðŸĶū Accessibility in mind
- 📠 Fully typed
- ðŸ§Đ Framework agnostic
- ðŸ“Ķ Simple components ready to use
- ðŸŠķ Lightweight

## 🍏 Compotes

- Collapse/Accordion ([demo](https://compotes.dev/demo/collapse.html))
- Drag ([demo](https://compotes.dev/demo/drag.html))
- Drilldown ([demo](https://compotes.dev/demo/drilldown.html))
- Dropdown ([demo](https://compotes.dev/demo/dropdown.html))
- Marquee ([demo](https://compotes.dev/demo/marquee.html))

And more to come!

## ðŸŊ Pots

Vanilla JS/TS

```bash
npm i -D compotes

# yarn
yarn add -D compotes

# pnpm
pnpm add -D compotes

#bun
bun add -D compotes
```


Vue 3

```bash
npm i -D @compotes/vue

# yarn
yarn add -D @compotes/vue

# pnpm
pnpm add -D @compotes/vue

#bun
bun add -D @compotes/vue
```


## 🙋‍♂ïļ Why ?

A lot of component libraries are already shipped with styles but as a Front End developer, I always want to override a lot. Furthermore, they are not always accessible or they are shipped with jQuery.

There are some good libraries like [React Aria](https://react-spectrum.adobe.com/react-aria/react-aria-components.html) but it's made to work on one framework and I work on different tech like Wordpress, Symfony or VueJS.

> This library provides only the compotes and it's up to you to make a tart.

## AI Usage

This project uses AI to improve and keep the documentation up to date. It also helps me writing the connection between core components to VueJS.

## ðŸ‘Ļ‍💞 License

MIT