Installation
Get started with Melt UI by installing it in your Svelte project.
🚧 Melt is in its early stages. Expect breaking changes in minor releases until 1.0 is ready! And lots of new stuff too. 🚀
Prerequisites
Section titled “Prerequisites”- Node.js version 18 or higher
- A Svelte project using version 5.0.0 or higher
Installation
Section titled “Installation”pnpm add melt
npm install melt
yarn add melt
Basic Usage
Section titled “Basic Usage”Melt UI provides two ways to use components.
Using Builders
Section titled “Using Builders”Builders can be called from a Svelte component, or svelte.js|ts
files.
Uses getters and setters for reactive properties.
<script lang="ts"> import { Toggle } from "melt/builders";
let value = $state(false) const toggle = new Toggle({ value: () => value, onValueChange: (v) => (value = v), });</script>
<button {...toggle.trigger}> {toggle.value ? "On" : "Off"}</button>
Using Components
Section titled “Using Components”The component pattern provides a more traditional Svelte experience. It provides no elements
or styling, and instead provides you with a instance from the builder. The difference lies in being
able to use the bind:
directive.
<script lang="ts"> import { Toggle } from "melt/components";
let value = $state(false)</script>
<Toggle bind:value> {#snippet children(toggle)} <button {...toggle.trigger}> {toggle.value ? "On" : "Off"} </button> {/snippet}</Toggle>
Next Steps
Section titled “Next Steps”- Check out our components and preview how they work
- Learn about styling to customize the look and feel
- Read our How to Use guide for tips on using Melt UI effectively