Skip to content
nexisv1.3.3Build with Nexis

framework v1.3.3 · typescript-native

Serve the document.
Wake the interaction.

Nexis starts with useful server-rendered HTML, then extracts only the event or binding a person actually reaches. No virtual DOM. No whole-tree hydration.

static routes SSR ISR partial render
Abstract route trace from server-rendered HTML to a small interaction boundary and direct DOM update
01
Route traceHTML → boundary → direct update
01HTML arrives first

Essential content lives in the initial response.

02Boundaries resume lazily

Handlers become small chunks, not an app replay.

03Signals touch the node

A changing value updates the target—nothing else.

The Nexis default

The page is not a browser app waiting to become useful.

Nexis separates rendering from interaction. A route without a boundary emits HTML and CSS—not route-specific application JavaScript. A route with a boundary serializes only supported references and waits for an intent to load its chunk.

Read the architecture

One framework. Carefully separated runtimes.

Make every byte explain itself.

STATIC

Static and server render modes

Choose static, ISR, server, or partial work per route—without changing the component model.

Rendering modes

EVENT

Resumable events

Append $ to an event prop. Nexis compiles the boundary and loads it on the first interaction.

Run a live counter

BINDING

Fine-grained signals

Bind text and scalar DOM properties directly. The component does not run again.

Inspect direct binding

FORM

Progressive forms

Native submission remains intact; enhancement layers in only where it helps.

Open form example
An abstract warm document pinned to a dark technical workspace

Useful without JavaScript

The first response is the interface.

SEO, reader mode, slow connections, and direct links all begin with HTML that contains the content. Nexis treats progressive enhancement as the default delivery path, not a fallback.

src/routes/index.tsx0 KB route JS
export default function Home() {
  return <main>Useful HTML</main>
}
Explore documentation

Ready when your route is.

Build pages that have
less to wake up.