Server-rendered sites
Render dynamic web products with the same Fission app model.
Use the server shell for ecommerce, dashboards, portals, account pages, and other routes that need request-time data, sessions, signed actions, cache policy, workers, or focused islands.
Server site
Route
ServerPrivate / Revalidated
Data
jobs cache sessions
Actions
signed reducer dispatch
Browser
worker island assets
Server shell
Request-time HTML belongs in the Fission model too.
Server sites combine cached pages, private session pages, signed actions, workers, islands, and deployment packaging around the same Rust components.
Request-time routes
Dynamic HTML
Render pages when they need sessions, request data, private state, or cache revalidation instead of forcing every route to be static.
Server work
Jobs and signed actions
Drain typed server jobs before responding and handle user intent through signed action posts that reducers can validate and retry safely.
Focused browser code
Workers and islands
Attach progressive workers or small WASM islands where a page needs browser-side behavior without turning the whole site into one large app.
Dynamic web model
Choose the route mode based on the data boundary.
Some pages should be static, some should be revalidated, and some must be rendered per request or per session. The server shell exists for that split.
Route modes
Static, cached, or private
A server site can combine long-lived pages, time-to-live revalidation, request-rendered pages, and session-private pages in one product.
Server guide
User intent
Signed actions, reducers, and jobs
Forms and browser actions post signed payloads back to the server, reducers update state, and jobs/services prepare data before HTML is returned.
Actions and jobs
Deployment
Server assets are part of the package
Workers, islands, static assets, server binaries, Docker image metadata, and security settings are generated and checked together.
Package server sites
Request path
Model routes, prepare data, render HTML, package assets.
01
Model
Choose which routes are public, revalidated, request-rendered, or session-private.
02
Render
Use Fission widgets for page structure while jobs and services prepare data.
03
Deploy
Package the server as a Docker image with generated assets and security checks.
Dynamic pages without a second app model
Server-rendered routes still use Fission widgets, jobs, services, reducers, generated assets, and deployment packaging instead of a parallel web stack.
Fission
A cross-platform, GPU-accelerated user interface framework for Rust. MIT licensed.
Copyright (c) 2026 Fission
Ready to use today. Widget APIs are expected to remain stable; some runtime and shell APIs may change before 1.0.0.
main - v0.1.0 alpha