Demo app. Data will be wiped between redeploys.

Stream demo

The greeting below is fetched inside the component with an async render(), so it is in the first paint with no fallback. The slow fact is wrapped in <webjs-suspense>, so its fallback shows immediately and the content streams in.

Hello, world!

loading the fact…