TLDR;
Dynamic content and JS live off-chain. GnoFrame embeds metadata on-chain. Frames use markdown and custom HTMLElements to offer an interactive UX.
https://gnoserve.fly.dev/ ← Try out live demo hosted on fly.io
https://github.com/allinbits/gnoserve
GnoFrame is a framework designed for the Gno.land ecosystem that provides utilities for rendering and managing content, metadata, and sharing features in a decentralized environment.
A simple frame implementation that includes only a single button that simulates a POST to a remote URL.
NOTE: the user of the tag on gno-land does not supply links to JS - only json content (see below): required fields are gnoMark, and gnoFrame