@llui/vike

@llui/vike

Vike SSR adapter for LLui. Server-side rendering with client hydration.

pnpm add @llui/vike

Setup

Export the hooks from your Vike render files:

// pages/+onRenderHtml.ts
export { onRenderHtml } from '@llui/vike'
// pages/+onRenderClient.ts
export { onRenderClient } from '@llui/vike'

How It Works

Server (onRenderHtml)

Renders the component tree to an HTML string on the server. Runs resolveEffects() to prefetch async data before serializing the initial state into the page.

// What happens internally:
// 1. resolveEffects(componentDef) -- resolve SSR data
// 2. renderToString(componentDef, resolvedState) -- generate HTML
// 3. Serialize state into <script> tag for hydration

Client (onRenderClient)

Hydrates the server-rendered HTML on the client. Attaches event listeners and reactive bindings to existing DOM nodes without re-rendering.

// What happens internally:
// 1. Read serialized state from the page
// 2. hydrateApp(componentDef, existingDOM, state)
// 3. Component is now interactive

API

Export Description
onRenderHtml Vike server hook -- renders component to HTML string
onRenderClient Vike client hook -- hydrates server-rendered DOM

License

MIT