Media and embed surfaces

This family covers the parts of the widget surface that connect the shared layout and state model to richer visual or host-backed content.
Some of these widgets are ordinary display widgets with a media flavor, such as images. Others, such as video, web views, and terminal surfaces, represent deeper runtime or host integration boundaries.

Media and embed widgets

Widget
Dedicated page
When to choose it
Image
Asset, file, memory, SVG, or network image content inside normal layout
Video
Video playback surface tied to runtime registration
WebView
Embedded browser content surface
TerminalView
Interactive terminal surface inside the app
TerminalLaunchConfig
Supporting type for terminal startup configuration
TerminalSession
Supporting handle for a live terminal session

How to choose within this family

Use Image when the content is still ordinary image display. It supports typed asset, file, network, memory, and SVG sources, and it participates in layout like any other widget.
Move to Video, WebView, or TerminalView when the surface needs runtime registration or host-backed behavior.

Practical cross-reference

For the runtime contracts behind animation, portals, and media registration, see Animations, portals, and media. For a guided explanation of these ideas in app terms, read Media, animation, portals, and 3D. For the full widget map, return to the Widget catalog.
Fission
A cross-platform, GPU-accelerated user interface framework for Rust. MIT licensed.
Copyright (c) 2026 Fission
Ready to use today. Widget APIs are expected to remain stable; some runtime and shell APIs may change before 1.0.0.
Fission 0.7.0