@stateloom/svelte
v1.0.0-alpha.0
Published
Svelte adapter for StateLoom -- bridges `Subscribable<T>` and `Signal<T>` to Svelte's store contract (`Readable`/`Writable`) with scope management for SSR.
Downloads
50
Readme
@stateloom/svelte
Svelte adapter for StateLoom -- bridges Subscribable<T> and Signal<T> to Svelte's store contract (Readable/Writable) with scope management for SSR.
Install
pnpm add @stateloom/svelte @stateloom/coreQuick Start
<script>
import { signal } from '@stateloom/core';
import { toWritable } from '@stateloom/svelte';
const count = signal(0);
const count$ = toWritable(count);
</script>
<button on:click={() => $count$++}>
Count: {$count$}
</button>API
| Export | Purpose |
| -------------------------------- | ----------------------------------------------------- |
| toReadable(subscribable) | Bridge any Subscribable<T> to Svelte Readable<T> |
| toWritable(signal) | Bridge a writable Signal<T> to Svelte Writable<T> |
| setScope(scope) / getScope() | SSR scope management via Svelte context |
| SCOPE_KEY | Context key symbol for advanced usage |
Requirements
- Svelte 4 or 5
@stateloom/core(required peer dependency)@stateloom/store(optional peer dependency)
Documentation
Full documentation with examples, API reference, patterns, and migration guides: docs/api/svelte
License
MIT
