Experimental browser for the Atmosphere
š Introducing Motion for @vuejs.org ā A feature-complete port of Motion for React (prev Framer Motion). Springs, scroll, AnimatePresence, gestures, and yes, layout animations. All that and more, powered by Motion's unique hybrid engine, wrapped up with its simple API. š motion.dev/blog/introdu...
Mar 19, 2025, 2:13 PM
{ "uri": "at://did:plc:jqvil2la5t4yccau2abpmj6t/app.bsky.feed.post/3lkqekswqqc2v", "cid": "bafyreidlnsqoani7unaiqlgepkglsgksc5fzz6ddkz6xh7mbdexszeduua", "value": { "text": "š Introducing Motion for @vuejs.org ā A feature-complete port of Motion for React (prev Framer Motion).\n\nSprings, scroll, AnimatePresence, gestures, and yes, layout animations. All that and more, powered by Motion's unique hybrid engine, wrapped up with its simple API.\n\nš motion.dev/blog/introdu...", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.video", "video": { "$type": "blob", "ref": { "$link": "bafkreifs5gnnahvjczvjbf5udwb4c3vvhvbiap4xyk6g7lmkbw4shkrlqe" }, "mimeType": "video/mp4", "size": 774211 }, "aspectRatio": { "width": 1186, "height": 936 } }, "langs": [ "en" ], "facets": [ { "$type": "app.bsky.richtext.facet", "index": { "byteEnd": 38, "byteStart": 28 }, "features": [ { "did": "did:plc:iopf64sp53teebkii7tjvqzc", "$type": "app.bsky.richtext.facet#mention" } ] }, { "index": { "byteEnd": 307, "byteStart": 281 }, "features": [ { "uri": "https://motion.dev/blog/introducing-motion-for-vue", "$type": "app.bsky.richtext.facet#link" } ] } ], "createdAt": "2025-03-19T14:13:53.037Z" } }