Thanks! To clarify — Pixie has nothing to do with LFM or converting HTML to Lazarus forms. It's a rendering engine: you give it HTML, it parses, lays out, and paints the result directly onto a canvas. The output is pixels on screen, not Lazarus components.
Regarding WebView2 — it's a solid option if you need a full browser, but it solves a different problem:
Cross-platform. WebView2 is Windows-only. Pixie runs identically on Windows, Linux, and macOS from a single codebase.
Zero dependencies. Even "just one DLL" is still a dependency — and WebView2 also requires the Evergreen Runtime on the target machine. Pixie compiles into your executable. Nothing to ship, nothing to version-check.
No out-of-process complexity. WebView2 runs Chromium in a separate process, bringing IPC overhead, a user data folder, async message passing, and a whole class of bugs outside your control — Edge updates, runtime mismatches, sandbox issues, enterprise GPOs blocking it, antivirus flagging the broker process. Pixie renders in-process, in your app's paint cycle.
Lightweight. An embedded browser pulls in a JS engine, networking stack, and media pipeline to display what's often just styled text and tables. Pixie does that at a fraction of the footprint.
Native integration. Pixie renders via Direct2D/Cairo/CoreGraphics, so you get proper DPI scaling and theme integration without the embedded-foreign-window issues (focus, z-order, transparency, resize flicker).
If you need to load arbitrary websites with JavaScript — use a WebView. If you want HTML/CSS as a lightweight way to render rich content in a native app, that's what Pixie is for.