Web Loom logo
HomeDocumentation

Web Loom documentation

Learn the framework-agnostic MVVM architecture, connect it to your preferred view layer, and explore the platform-first packages that support production applications.

Start here

Understand the architecture and scaffold your first Web Loom application.

Architecture

Build portable Models and ViewModels with explicit lifecycle and interaction patterns.

Framework integrations

Connect the same framework-free ViewModels to every major rendering layer.

MVVM in React

How React's rendering model works, why external signals need a bridge, and practical patterns for wiring ViewModels into React 19 components — with real examples from the Web Loom Greenhouse app.

MVVM in Vue

How Vue 3's Proxy-based reactivity system works, why @web-loom/signals-core signals need a composable bridge, and practical patterns for wiring ViewModels into Vue components — with real examples from the Web Loom Greenhouse app.

MVVM in Angular

How Angular's change detection works, why fromLoomSignal is the natural bridge for @web-loom/signals-core signals, and practical patterns for wiring ViewModels into Angular components — with real examples from the Web Loom Greenhouse app.

MVVM in Vanilla TypeScript

How to wire Web Loom ViewModels into a framework-free TypeScript app — manual DOM rendering, @web-loom/signals-core signals as the only reactive layer, EJS templates, a client-side router, and imperative event listeners.

MVVM in React Native

How React Native components consume the same ViewModels as the web — the only change is swapping HTML elements for native primitives. The useSignal hook and the Command pattern are identical.

MVVM in Lit

How Lit web components connect to Web Loom ViewModels using connectedCallback/disconnectedCallback for subscription lifecycle, @state for reactive re-renders, and the same Command pattern as every other framework.

MVVM in Marko

How Marko combines server-streaming HTML with client-side reactivity, and how Web Loom ViewModels integrate via reactive let variables and a lightweight subscribeToObservable utility built on @web-loom/signals-core.

MVVM in Svelte

How to wire Web Loom ViewModels into Svelte 5 components using reactive state and onMount/onDestroy lifecycle hooks. @web-loom/signals-core signals subscribe directly in Svelte lifecycle functions.

MVVM in Solid

How Web Loom ViewModels connect to SolidJS using a useSignal bridge from @web-loom/signals-core into createSignal, then Show, For, and createMemo in the view — demonstrated by apps/mvvm-solid.

MVVM in Qwik

How to integrate Web Loom ViewModels with Qwik using useSignal and useTask$ to bridge @web-loom/signals-core signals, and what to watch for given Qwik's resumability constraints.

Packages and patterns

Explore the typed primitives and headless behaviors that make up the Web Loom ecosystem.

Web Loom logo
Copyright © Web Loom. All rights reserved.