Typed centralized route manifests for Octane.
Flamefront gives Octane projects routing and a choice of pre-rendering, server-side rendering (SSR), or client-side rendering (CSR). Use the mode your project needs today, with the flexibility to choose another as its requirements evolve. A project can use just one mode throughout.
That flexibility also lets you use one framework across many or all of your Octane projects: a static documentation site, a server-rendered storefront, and a browser-rendered workspace can share the same framework conventions. Mix modes within a project when useful; using every mode is never a goal.
A route manifest is a TypeScript list of URL patterns, page files, and rendering choices. Flamefront uses it to connect Octane, a component renderer, to the build, server, and browser router.
For writes, typed server actions and forms connect server validation to native or enhanced submissions. For static sites, incremental prerendering reuses cached page content while assembling a complete deployment on every build.
The included app has this entry in playground/src/app.ts (excerpt):
route("/about", "/src/AboutPage.tsrx", {
render: "static",
hydration: "none",
})This says to generate /about at build time and leave that page's HTML
non-interactive. The shared shell can still be interactive. .tsrx is Octane's
template source format; you do not need to learn its syntax for this trial.
From the repository root, after installing its dependencies:
pnpm buildThe build reports, among other output:
Generated dist/client/about/index.html.
That path is relative to the included app, playground/. Its generated
playground/dist/client/about/index.data.json contains:
{ "message": "Generated /about during ff build." }You can inspect the HTML and the saved data before starting a server. This lets you check which content was generated at build time.
Flamefront supplies action dispatch, while your application owns authentication, authorization, persistence, and deployment infrastructure. A route loader reads data; your application still owns what it can access and how writes work.
These docs describe the current repository checkout, whose package version
is 0.1.1, and require Node.js 24.11 or newer. The setup guide uses a local
package archive to keep the examples and installed source together.
APIs and output can change before 1.0. The package is licensed under MIT.
Start with Build and inspect the included app. It gives you prerequisites, commands, and a visible success condition without changing an existing application. Deciding that you do not need this tool is a useful result of the trial.
After that, choose the page that answers your next question:
For repeated static builds, Reuse static pages between builds shows how to enumerate content routes and verify cache reuse.
