Minimal val.town Farcaster Frame example. It supports dynamic image generation with Satori and ReSVG, and it's compatible with the Open Frames standard.
https://nlnw-frame.web.val.run
https://esm.town/v/nlnw/frame
<script type="module" src="https://esm.town/v/nlnw/frame" />