What the person is doing
Users are co-editing a document, design canvas, slide, diagram, whiteboard, code editor, map, media timeline, spreadsheet, or shared object where spatial attention matters.
Application · lesson 11 of 12 · Collaboration And Social Interaction
Underlying principle: Collaborative interfaces show who changed what, where attention is needed, and how a person can respond. Shared state needs clear ownership and timing.
Provide live cursor and selection overlays with identity, color, accessible labels, coordinate anchoring, opt-in or visibility controls, cursor-chat limits, stale and disconnected states, permission boundaries, and clear separation from comments, mentions, notifications, and logs.
Collaborative interfaces show who changed what, where attention is needed, and how a person can respond. Shared state needs clear ownership and timing.
Users are co-editing a document, design canvas, slide, diagram, whiteboard, code editor, map, media timeline, spreadsheet, or shared object where spatial attention matters.
Provide live cursor and selection overlays with identity, color, accessible labels, coordinate anchoring, opt-in or visibility controls, cursor-chat limits, stale and disconnected states, permission boundaries, and clear separation from comments, mentions, notifications, and logs.
Local pointer visible, local pointer hidden, remote pointer visible, remote pointer hidden, and reduced-cursor mode.
What shared coordinate system anchors each remote cursor?
Remote cursors are anchored to the same transformed coordinate space as the shared content and remain accurate across scroll, zoom, pan, resize, and object transforms.
Users are co-editing a document, design canvas, slide, diagram, whiteboard, code editor, map, media timeline, spreadsheet, or shared object where spatial attention matters.
Open the working example, try its controls, and compare the behavior against the decision guidance.
Users are co-editing a document, design canvas, slide, diagram, whiteboard, code editor, map, media timeline, spreadsheet, or shared object where spatial attention matters.
Provide live cursor and selection overlays with identity, color, accessible labels, coordinate anchoring, opt-in or visibility controls, cursor-chat limits, stale and disconnected states, permission boundaries, and clear separation from comments, mentions, notifications, and logs.
Local pointer visible, local pointer hidden, remote pointer visible, remote pointer hidden, and reduced-cursor mode.
Cursor overlays are offset after zoom, scroll, pan, or resize.
Provide text labels for cursor owner, role, and state rather than color-only cursor identity.
Liveblocks - checked
Liveblocks documents realtime cursor rendering with cursor coordinates, other-user presence, and pointer leave behavior.
Liveblocks - checked
Liveblocks documents presence values such as cursor objects and displaying current and other users' presence in collaborative rooms.
Yjs Docs - checked
Yjs documents awareness data such as presence, cursor locations, user names, and colors as ephemeral collaboration metadata.
Yjs Docs - checked
Yjs awareness API documents user status, cursor location, username, and email address as network-agnostic CRDT state.
Google Workspace Updates - checked
Google Slides live pointers document off-by-default pointer visibility, show and hide controls, and collaborator pointer display.
Figma Help Center - checked
Figma cursor chat documents temporary live messages attached to a user's cursor for quick communication in a shared design file.
Tiptap - checked
Tiptap documents awareness as real-time user activity information including presence, cursor positions, and custom user states without historical records.
Source trail checked: