|  | |
| [Melt UI](https://www.melt-ui.com/) is a set of headless, accessible component builders for Svelte. | |
| [](https://www.npmjs.com/package/@melt-ui/svelte) | |
|  | |
| [](https://github.com/melt-ui/melt-ui/actions/workflows/ci.yaml) | |
|  | |
| [](https://discord.gg/2QDjZkYunf) | |
| ## About | |
| Melt UI is meant to be used as a base for your own styles and components. It offers: | |
| - Uncoupled builders that can be attached to any element/component | |
| - Typescript and [SvelteKit](https://kit.svelte.dev/) support out-of-the-box | |
| - Strict adherence to [WAI-ARIA guidelines](https://www.w3.org/WAI/ARIA/apg/) | |
| - Easy to use examples and documentation | |
| - A high emphasis on accessibility, extensibility, quality and consistency | |
| ## Getting started | |
| Run our installer script to get started: | |
| ```sh | |
| npx @melt-ui/cli@latest init | |
| ``` | |
| Import the builders to your code and start using them: | |
| ```html | |
| <script> | |
| import { createCollapsible, melt } from '@melt-ui/svelte' | |
| const { | |
| elements: { root, content, trigger }, | |
| states: { open } | |
| } = createCollapsible() | |
| </script> | |
| <div use:melt="{$root}"> | |
| <button use:melt="{$trigger}">{$open ? 'Close' : 'Open'}</button> | |
| <div use:melt="{$content}">Obi-Wan says: Hello there!</div> | |
| </div> | |
| ``` | |
| ## Contributing | |
| **Contributions are welcome and encouraged!** | |
| Melt UI is under active development. Currently planned features can be found in the | |
| [issues tab](https://github.com/melt-ui/melt-ui/issues), alongside bug reports. | |
| We work on this project on a volunteer basis in our free time. If you notice something that hasn't | |
| been implemented yet or could be improved, do consider contributing to the project! The goal is to | |
| enhance the experience of building with Svelte and improve the ecosystem for everyone. | |
| Check out our [Contributing guide](./CONTRIBUTING.md) to learn more. | |
| Melt UI is an open-source project built by the community for the community. It wouldn't be possible | |
| if it wasn't for the work of some amazing people. | |
| [](<[https://github.com/codemaniac-sahil/news-webapp-api](https://github.com/melt-ui/melt-ui)https://github.com/melt-ui/melt-ui/graphs/contributors>) | |
| ## Community | |
| Got any questions? Want to talk to the maintainers? | |
| Our [Discord community](https://discord.gg/2QDjZkYunf) is a great place to get in touch with us, and | |
| we'd love to have you there. | |
| <a href="https://discord.gg/2QDjZkYunf" alt="Melt UI Discord community"> | |
| <picture> | |
| <source media="(prefers-color-scheme: dark)" srcset="https://invidget.switchblade.xyz/2QDjZkYunf"> | |
| <img alt="Melt UI Discord community" src="https://invidget.switchblade.xyz/2QDjZkYunf?theme=light"> | |
| </picture> | |
| </a> | |
| ## Similar projects | |
| Looking for more? Check out the | |
| [other component library projects available for Svelte](https://sveltesociety.dev/components#design-systems). | |