11 repositorios
Mechanisms that maintain a logical cursor position across concurrent document edits.
Distinct from Cursor Position Persistence: None of the candidates cover the dynamic adjustment of cursors in response to remote CRDT operations.
Explore 11 awesome GitHub repositories matching user interface & experience · Stable Cursor Tracking. Refine with filters or upvote what's useful.
Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data types to synchronize real-time edits and directory structures across peers. It functions as both an Electron-based desktop application and a headless editor server that manages workspaces and file systems remotely for connected clients. The project distinguishes itself by integrating fine-grained version control tracking, recording keystroke-level changes and uncommitted edits between Git commits. It employs a decentralized synchronization model for working copies and uses operati
Transmits and renders the real-time cursor and focus positions of other collaborators.
sshx is a collaborative remote shell tool that enables multiple users to view and control a terminal session through a secure web browser. It provides a web-based terminal sharing platform featuring end-to-end encryption and real-time multi-user cursor tracking. The project utilizes a distributed mesh proxy to route traffic globally and minimize latency. It incorporates predictive echo to mask network delays and provides a multi-terminal canvas layout for managing and resizing multiple shell instances simultaneously. The system supports secure remote access via invitation links and includes
Provides real-time visualization of participant cursor positions within the shared terminal workspace.
Bananas is a peer-to-peer screen sharing application that uses WebRTC to establish direct browser-to-browser connections, enabling real-time screen sharing without routing data through a central server. The application assigns ephemeral identity tokens tied only to session IDs, eliminating the need for user accounts or persistent login systems, and generates unique alphanumeric session URLs for one-click joining. The application distinguishes itself through collaborative multi-cursor overlays, where each participant's cursor is rendered as an HTML5 Canvas layer composited over the shared scre
Displays each participant's cursor on a shared screen so multiple users can point to areas simultaneously during a live session.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Ships a collaborative cursor tracking system that broadcasts pointer positions to all connected clients in real time.
Esta es una extensión de Visual Studio Code que integra el motor de formateo Prettier en el editor. Sirve como puente para proporcionar un estilo de código opinado y multi-lenguaje, reimprimiendo el código fuente a partir de un árbol de sintaxis para imponer un diseño y ajuste de línea consistentes. La extensión permite el formateo automatizado al guardar o mediante comandos, asegurando un código base uniforme en los equipos. Resuelve las reglas de estilo fusionando las preferencias del editor, archivos EditorConfig y archivos de configuración locales, y puede coordinarse con linters para resolver reglas estilísticas conflictivas. El sistema soporta una amplia gama de lenguajes de programación y formatos de marcado, con la capacidad de ampliar el soporte de lenguajes mediante plugins y mapeo de extensiones de archivo personalizadas. Gestiona la resolución de versiones del formateador priorizando las instalaciones locales del proyecto sobre las versiones integradas y rastrea las posiciones del cursor para mantener la ubicación del caret después de las modificaciones de código.
Maintains the editor caret position after code is reformatted to prevent jumping.
Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building real-time collaborative applications. It provides a distributed data synchronizer that enables multiple users to edit shared documents and complex nested structures—such as maps, lists, trees, and counters—with automatic state convergence without requiring a central server. The project distinguishes itself through a versioned document store that supports branching, forking, and merging via a directed acyclic graph of causal operation history. It enables advanced version control c
Provides a stable cursor that automatically adjusts its position to remain logically correct during concurrent collaborative edits.
Nerdcommenter es un plugin de comentarios para Vim y manipulador de texto diseñado para automatizar la inserción, eliminación y formateo de comentarios de código específicos de cada lenguaje. Sirve como utilidad para alternar marcadores de comentarios y alinear bloques de comentarios para mejorar la organización del código. La herramienta proporciona capacidades para alternar el estado de los comentarios y cambiar delimitadores, permitiendo a los usuarios añadir o eliminar marcadores de líneas individuales o bloques de texto seleccionados. Incluye características para el formateo de bloques de comentarios para garantizar la consistencia visual y la capacidad de comentar código para deshabilitar su ejecución. El plugin cubre una amplia gama de aplicaciones funcionales, incluyendo la documentación de código fuente y la depuración de lógica de código. Optimiza el flujo de trabajo en Vim al reducir las pulsaciones de teclas necesarias para gestionar los delimitadores de comentarios en varios lenguajes de programación.
Tracks cursor coordinates to maintain correct indentation and alignment of comment delimiters.
Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and user presence across multiple participants using conflict-free replicated data types. It provides a managed backend for collaborative text editors, threaded commenting and annotation systems, in-app notifications, and AI copilot deployment, all built on a WebSocket transport layer with server-side room management APIs. The platform distinguishes itself through a headless component primitive system that exposes unstyled React hooks and composable building blocks, allowing develope
Broadcasts cursor positions to all connected clients and renders remote cursors in real time.
Firepad is a Firebase collaborative text editor and rich text editor component. It functions as a real-time collaborative framework and operational transformation engine designed to synchronize document editing across multiple concurrent users. The project provides tools for shared document synchronization and collaborative presence tracking, allowing users to see live cursor positions and identifiers. It supports rich text authoring integration for both formatted content and code editing. The system manages document consistency through shared document synchronization and provides capabiliti
Provides real-time rendering of participant cursor positions within the shared collaborative editor workspace.
json-joy es una biblioteca integral para construir aplicaciones colaborativas en tiempo real y sistemas distribuidos. Proporciona un framework robusto para gestionar estructuras de datos similares a JSON que fusionan automáticamente ediciones concurrentes de múltiples usuarios, asegurando un estado consistente en todas las réplicas sin requerir un servidor de coordinación central. El proyecto se distingue por un enfoque de alto rendimiento para el manejo de datos, utilizando tipos de datos replicados libres de conflictos y sincronización basada en relojes lógicos para mantener la integridad de los datos. Incluye un motor especializado para navegar y manipular objetos anidados complejos utilizando sintaxis de punteros estandarizada, junto con un kit de herramientas para aplicar modificaciones granulares y atómicas a los documentos. Estas capacidades se complementan con una biblioteca de serialización de alta velocidad que admite formatos binarios compactos para optimizar el ancho de banda de red y la eficiencia de almacenamiento. Más allá de su lógica de sincronización central, la biblioteca ofrece un amplio conjunto de herramientas para la gestión de estado reactiva y la integración de interfaces de usuario. Proporciona hooks y componentes declarativos que vinculan modelos de datos compartidos directamente a editores de texto y código basados en web, permitiendo características como presencia en tiempo real, renderizado de cursor remoto y seguimiento de historial local. El sistema también admite procesamiento de datos avanzado, incluyendo validación de esquemas, evaluación de expresiones y organización de datos basada en árboles de alto rendimiento.
Provides real-time rendering of participant cursor positions within a shared collaborative workspace.
This project is a framework for building real-time collaborative rich-text editing environments. It provides a structured, schema-based engine that enforces document integrity while allowing multiple users to modify content simultaneously through synchronized state management and conflict resolution protocols. The editor distinguishes itself through a highly modular plugin architecture that supports the integration of complex, interactive UI components built with external frontend libraries. By utilizing a custom rendering engine and a versioned, immutable document state tree, it enables deve
Tracks and maintains logical cursor positions across concurrent collaborative edits.