@tempots/server

tempotempotsssrserverstreamingrendering
Server-side rendering utilities for Tempo applications

Tempo Server provides server-side rendering (SSR) utilities for Tempo applications. Render your Tempo components to HTML strings or streams for faster initial page loads and better SEO.

Installation

npm install @tempots/server

Features

  • renderToString - Render components to HTML strings
  • renderToStream - Stream rendered HTML for faster time-to-first-byte
  • createRenderer - High-level convenience function for SSR entry points
  • Hydration placeholder generation for client-side rehydration

Quick Example

import { renderToString } from '@tempots/server'
import { html } from '@tempots/dom'

const App = () => html.div(
  html.h1('Hello, SSR!'),
  html.p('Rendered on the server.')
)

const htmlString = await renderToString(App(), {
  url: 'https://example.com/page',
  generatePlaceholders: true,
})

For complete documentation, see SSR & Headless Rendering.