---
name: svelte-components
# IMPORTANT: Keep description on ONE line for Claude Code compatibility
# prettier-ignore
description: Svelte component patterns. Use for web components, component libraries (Bits UI, Ark UI, Melt UI), form patterns, or third-party integration.
---
# Svelte Components
## Quick Start
**Component libraries:** Bits UI (headless) | Ark UI | Melt UI
(primitives)
**Form trick:** Use `form` attribute when form can't wrap inputs:
```svelte
```
## Web Components
```javascript
// svelte.config.js
export default {
compilerOptions: {
customElement: true,
},
};
```
```svelte
```
## Reference Files
- [component-libraries.md](references/component-libraries.md) - Bits
UI, Ark UI setup
- [web-components.md](references/web-components.md) - Building custom
elements
- [form-patterns.md](references/form-patterns.md) - Advanced form
handling
## Notes
- Bits UI 1.0: flexible, unstyled, accessible components for Svelte
- Form `defaultValue` attribute enables easy form resets
- Use snippets to wrap rich HTML in custom select options
- **Last verified:** 2025-01-14