Frames on Farcaster are a powerful new primitive not just for decentralized social, but for the web overall.
Going beyond previous web2 attempts at open graphs and "embeds" (a la Facebook), Frames are a simple way to bring interactivity into posts -- turning posts into various applications.
Importantly for web3, Frames are portable across clients (i.e., interoperable): Since the logic of the Frame lives split across the Farcaster protocol, and the server running the Frame, they are totally independent of any one client (e.g., Warpcast).
For developers, this means you can create a consistent experience that can be shared all across the web.
For users, it makes possible "a real and universal graph of user actions across consumer apps” (as @antoniogm put it well in a recent post).
Another thing that makes Frames exciting in a way web2 couldn’t is that, because they use your Farcaster signing key, the Frame user is automatically authenticated into the Frame... So no matter which client they’re using, you know who interacted with the Frame straightforwardly.
Anyway, here are a few posts from a16z crypto engineering playing around with frames in just a couple hours (they're that easy to make!)