ATProto Browser

ATProto Browser

Experimental browser for the Atmosphere

Post

šŸš€ 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

Record data

{
  "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"
  }
}