Rich Links in GitLab Editors
## **Problem** Every link we paste is a potential interruption. To verify a comment link is correct, users click away, find it, read it, come back... losing their train of thought. To see a linked Figma design, they open a new tab and context-switch. Research confirmed this friction: users told us: > "it would be much more efficient if the link showed the relevant content instead of just a URL." [Dovetail](https://gitlab.dovetail.com/projects/5uWuYw4ObYX7J1vJScSoD6/readme) ## Vision GitLab users constantly share links: to issues, MRs, wiki pages, YouTube videos, Figma files, filtered lists. Today, users can choose how GitLab object links display: * ID * Title * Summary These options are inconsistent and limited. External content like Figma or YouTube has no preview at all. Rich links expand what's possible. We're adding **Embed** for external content and **improving discoverability when users paste supported links.** For details on how **ID**, **Title**, and **Summary** currently behave, see https://gitlab.com/gitlab-org/gitlab/-/work_items/587917+ ### How it works **GitLab links:** When a user pastes a GitLab link, it defaults to **Title**. Users can change the display via the existing link menu: * ID * Title * Reference (renamed from Summary—see note below) **External links (YouTube, Figma):** When a user pastes a supported external link, a prompt appears: * "Embed video" / "Keep as link" (YouTube) * "Embed file" / "Keep as link" (Figma) This improves discoverability without overwhelming users with options. > [!note] > > We're renaming "Summary" to "Reference" to better reflect what it shows. "Summary" implies content; "Reference" describes what it actually is—a compact inline reference with metadata. ## Early Concepts * [Figma explorations](https://www.figma.com/design/IKYZhcvLSF57nCFtbw8gJJ/Text-Editors?node-id=171-1695) * [Figma prototype](https://www.figma.com/proto/IKYZhcvLSF57nCFtbw8gJJ/Text-Editors?page-id=270%3A18079&node-id=270-18080&viewport=913%2C265%2C0.41&t=g5USkTQmG8orAXaq-1&scaling=contain&content-scaling=fixed&starting-point-node-id=270%3A18080) ## Related Issues * [Iframe embed implementation thread](https://gitlab.com/gitlab-org/gitlab/-/work_items/282443#note_3013930566) - Technical implementation * [Embedding test project](https://gitlab.com/gitlab-org/plan-stage/knowledge-group/-/work_items/26) - Internal dogfooding * [Feedback issue](https://gitlab.com/gitlab-org/gitlab/-/work_items/586587) - Collect feedback * [Wiki embedded link previews in descriptions and comments](https://gitlab.com/gitlab-org/gitlab/-/work_items/502316) - Original research-backed issue * :dove: [Dovetail project](https://gitlab.dovetail.com/projects/5uWuYw4ObYX7J1vJScSoD6/readme) * :mag: [Research issue](https://gitlab.com/gitlab-org/ux-research/-/issues/3250) * [Analyze and improve workflow for connecting Wiki pages to work items](https://gitlab.com/gitlab-org/gitlab/-/work_items/539197) - Usage analysis and workflow improvements
epic