-
What this package is Local web viewer and editor server for Flux documents.
-
When you use it Use it when you want to preview documents, stream slot patches, or serve the web editor.
-
Install
pnpm add @flux-lang/viewer- Basic usage
import { startViewerServer } from "@flux-lang/viewer";
const server = await startViewerServer({
docPath: "./examples/viewer-demo.flux",
docstepMs: 1000,
seed: 1,
advanceTime: true,
});
console.log(server.url);
await server.close();- Reference
- Server helpers:
startViewerServer,advanceViewerRuntime,noCacheHeaders - Editor assets:
resolveEditorDist,defaultEmbeddedDir - Viewer endpoints (subset):
/api/render,/api/ir— Render IR payloads/api/patches,/api/stream— slot patch payloads (polling/SSE)/api/pdf— PDF snapshot export/api/edit/*— editor APIs (state, outline, transform)
-
How it relates to IR/runtime The viewer parses and renders documents with
@flux-lang/core, then uses@flux-lang/render-htmland@flux-lang/typesetterto serve HTML/CSS and PDFs. -
Gotchas & troubleshooting
- The viewer serves editor assets from
editor-dist; run the editor build orprepare-editorbefore shipping.
-
Versioning / compatibility notes TBD / Not yet implemented.
-
Links
- Root Flux manual:
../../README.md - Source:
src/