paged.web — HTML/CSS
The web-content plugin — author HTML/CSS as a content type, with a sandboxed preview and on-canvas rendering via a Blitz/WASM lowering to the engine's scene layer.
In short paged.web lets HTML/CSS be a content type inside a paged document.
You author source in a panel, see a sandboxed preview, and the frame renders
on-canvas through a Blitz/WASM lowering to the engine's scene layer (falling back
to the sandboxed preview when the wasm isn't available).
What it does
- A source lane: author HTML/CSS with a diagnostics linter (page JS never
executes —
<script>is flagged as an error by policy). - A deterministic template pass (
{{name}}+ a pure-filter whitelist). - On-canvas vector rendering via the
web-rendercrate (Blitz/WASM → scene layer), with font bytes supplied through the capability-gated asset store. - Persists the source into the
.pagedcontainer.
How it's built
web-model (pure source model + linter) + web-bundle (manifest, source panel,
sandboxed preview, render command).
Capability state
● shipped & verified · ◍ shipped, untested · ◐ partial · ✗ failing · · planned
Plugin · web 5 features · 100% green
| Feature | Renderer | Canvas | Shell | Panel | Web |
|---|---|---|---|---|---|
On-canvas vector rendering of web frames (Blitz/WASM → C-1 sceneLayer lane)plugin-web.engine-rendering | ◍ | ◍ | ◐ | ||
Insert web frame (one undo step, frame + source metadata)plugin-web.insert-command | ● | ● | |||
Source persistence in the document (IDML round-trip, foreign-open safe)plugin-web.metadata-persistence | ● | ● | |||
WebFrameSource model + metadata envelope + diagnostics linterplugin-web.source-model | ● | ||||
Source panel — HTML/CSS editors, sandboxed preview, options, diagnosticsplugin-web.source-panel | ● | ● |
Recent activity
- 2026-06-22build(publish): pin SDK to 0.2.25-canary.0 (canary tag lockfile was stale)e73a845
- 2026-06-22build(publish): publish plugin-web to npm (canary, wasm in CI)7c35713
- 2026-06-22ci(cla): allowlist the maintainer (drietsch)7384cfb
- 2026-06-22ci(cla): add CLA Assistant check (sign once, org-wide)49534bd
- 2026-06-22chore(license): open plugin-web under AGPL-3.0 OR PMEL7e101f7
- 2026-06-18chore(manifest): declare the webSource .paged container part-type (#3)61616aa
- 2026-06-18feat(persist): write the web source to a portable .paged container part (#2)49df10b
- 2026-06-18fix(bake): persist the web sceneLayer surface (blank-paint fix) (#1)a7ca1be
paged.draw — vector
The vector drawing plugin — pen and path tools, pathfinder booleans, live corners, stroke/fill, and SVG import/export, rendered on-canvas through the engine's vector scene layer.
paged.image — raster
The raster-image plugin — a Rust/WASM pipeline of GPU kernels with PSD round-trip, dual processing engines, color management, and in-editor ingest into the engine's image scene layer.