<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/c662b056bed74f3a89c6f6ade99ff553&quot; frameborder=&quot;0&quot; width=&quot;1662&quot; height=&quot;1246&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1246</height><width>1662</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1246</thumbnail_height><thumbnail_width>1662</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/c662b056bed74f3a89c6f6ade99ff553-480714e28f019815.gif</thumbnail_url><duration>1035.696</duration><title>Build and Publish Custom Retool Components</title><description>I walk through setting up a custom component library from scratch in Retool using the Custom Component Collection Template, including generating an API key with read and write scopes, cloning the repo, running npm install, logging in with npx retoolccl login, and initializing the library. I explain how index.tsx in source controls which components appear, and how dev mode with npx retoolccl.dev auto reloads changes, then publish with npx retoolccl deploy. Finally, I show adding a community component like the Smart PDF Engine by copying it into source, reconciling package.json dependencies, exporting it from source index.tsx, and letting dev mode rebuild. No specific action is requested from viewers.</description></oembed>