Presolve 0.2.0-beta.26

Ship the page.

Resume the behavior.

Presolve compiles TypeScript and JSX into complete static HTML, then gives the browser an exact plan for the interactions that remain. No generic hydration pass.

pnpm create presolve@0.2.0-beta.26 my-appCopy and run
app/routes/index.tsx Live
import { action, Component, state } from "presolve";export class Counter extends Component {count = state(0);increment = action(() => {this.count += 1;});}
Browser outputCount: 0
Complete HTMLEvery route starts useful
Exact updatesCompiler-planned DOM work
ResumableContinue without rebuilding
InspectableArtifacts you can verify

One semantic authority

Your application is understood before a browser sees it.

Presolve makes the compiler responsible for identity, ownership, dependency order, update planning, and publication. Every downstream product consumes that same model.

A complete static-first model

Build the site you want. Keep the runtime honest.

Start with zero-interaction content, add precise browser behavior where it earns its place, and preserve one ownership model from authoring through teardown.

Static by default

The browser receives the page, not a promise to render one.

Routes, layouts, metadata, CSS, and public assets publish as a complete inspectable inventory.

Intentional interactivity

State and actions are explicit.

Bindings, events, conditionals, keyed lists, effects, and cleanup become exact browser work.

Learn state and actions

Structural ownership

Composition that keeps identity.

Nested components, slots, Context, reorder, retention, and child-first teardown follow compiler-defined ownership.

Explore composition

Modern styling

Global CSS, Tailwind, assets, and Vite—with clear ownership.

This site itself proves mobile-first CSS, Tailwind compilation, public assets, immutable stylesheet URLs, and a bounded Vite integration.

Explore styling

Resume, don’t replay

Continue from published state.

The browser reconnects to compiler-defined behavior without mounting a second application tree or rediscovering dependencies.

Understand resumability

Forms and resources

Model real application work.

Validation, submission state, resource ownership, and declared boundaries remain part of the compiler model.

Build data flows

Deployable products

Ship what you inspected.

Deterministic builds, release inventories, and Cloudflare preparation make publication a verifiable step.

Prepare production

Learn Presolve

From first route to production proof.

0.2.0-beta.26

Adopt the beta with a precise map.

The support matrix names what is proven, what is constrained, and what is intentionally outside this release. Current beta documentation is the source of truth; historical material stays in the migration reference.