Skip to content
F
GitHubLight theme

Product capabilities

What FlowView does today

Every live result on this page is produced by the real FlowView compiler and runtime. This site doubles as the browser-level acceptance app: Playwright exercises it in development and against the production build.

Capability inventory

Live demo
Rendered by real FlowView output on this site.
Browser E2E
Asserted by Playwright against this site.
Compiler/spec
Covered by Rust and spec-conformance tests.
Release compatibility
Checked with packed consumers before release.

Template compiler

Astro integration

Events

Client DOM and reactivity

Safety and integration

  • XSS-safe by default

    Hostile values in {{ }} render as inert text.

    • Live demo
    • Browser E2E
    • Compiler/spec
    See it live : XSS-safe by default
  • Unicode and literal markers

    Multi-byte text survives; marker-looking text stays literal.

    • Live demo
    • Browser E2E
    • Compiler/spec
    See it live : Unicode and literal markers
  • Astro View Transitions

    Event handling survives client-side navigation.

    • Live demo
    • Browser E2E
    See it live : Astro View Transitions
  • Native static rendering

    The Rust compile_static backend renders the same language without Node. It is verified by Rust and spec tests, not by this site.

    • Compiler/spec

Escaped vs raw interpolation

{{ value }} escapes. {{{ value }}} inserts markup you wrote yourself. FlowView never sanitizes raw output, so only use it with trusted, author-controlled HTML.

Escaped

<strong>Hello</strong>

Raw (trusted)

Hello

Escaped hostile value

<img src=x onerror="globalThis.__flowviewCapabilitiesXss = true">

@switch

  • draft

    Draft

  • published

    Published

  • archived

    Unknown status

  • something-else

    Unknown status

Unicode and literal markers

Interpolated values

  • é
  • €
  • 🙂
  • �
  • @if
  • {{ value }}
  • {{{ value }}}

Authored literal text

é € 🙂 � contact@if.example

@if {{ value }} {{{ value }}} 🙂 }

Two authoring paths

Embedded in Astro

Every section above is a <template flowview>region compiled by @flowview/astro at build time.

Standalone .flow

client-items.flow is compiled to a module and rendered in the browser. Seethe client DOM demo.

@flowview/dom and @flowview/reactive are independent optional libraries; the application composes them explicitly. Native static rendering in Rust is verified by the compiler test suite and is not demonstrated in the browser.