12 repositorios
Mechanisms for keeping client-side application state in sync with a centralized remote database.
Distinct from Global Database Synchronization: Distinguished from global database synchronization which typically refers to multi-region backend replication
Explore 12 awesome GitHub repositories matching data & databases · Application State Synchronizations. Refine with filters or upvote what's useful.
This project is a three-dimensional developer portfolio template and web application. It uses Three.js to render interactive 3D models, animations, and environmental effects directly within the browser to create an immersive professional showcase. The application integrates artificial intelligence to provide automated responses to visitor inquiries and includes a community forum where authenticated users can share knowledge. It also features a system for generating personalized learning roadmaps based on user profile data and an algorithmic content recommendation system to improve post discov
Retrieves information from a centralized database to maintain a consistent state across all views.
Togetherjs is a real-time collaboration framework designed to synchronize application state, cursors, and navigation across multiple user sessions. It provides a synchronization tool for shared browsing and a signaling server to facilitate peer-to-peer communication. The project integrates audio chat and media streaming via peer-to-peer technology, allowing collaborators to engage in live voice communication. It includes a presence and identity manager to map session participants to custom profiles, names, and avatars. The framework covers a broad surface of collaborative capabilities, inclu
Keeps UI elements and data consistent across different user clients by broadcasting state changes via JSON messages.
css-only-chat es una aplicación web libre de JavaScript que implementa un sistema de mensajería asíncrona utilizando solo HTML y CSS. Funciona como una interfaz de chat que logra actualizaciones en tiempo real e interacción del usuario completamente a través de lógica del lado del servidor y comportamiento estándar del navegador. El proyecto utiliza un disparador de solicitudes basado en selectores CSS para enviar datos, aprovechando la carga automática de imágenes de fondo del navegador para iniciar solicitudes al servidor. Para entregar actualizaciones sin recargas completas de página, utiliza un streamer de transferencia fragmentada HTTP que mantiene las respuestas abiertas y añade incrementalmente fragmentos HTML al cliente. El sistema gestiona el estado de la aplicación en el backend, integrando almacenes remotos de clave-valor para la persistencia de mensajes y utilizando un mecanismo de pub-sub para sincronizar el estado a través de sesiones de usuario concurrentes. La interfaz de usuario se refresca reemplazando elementos HTML existentes con nuevas versiones entregadas desde el servidor.
Coordinates data exchange between sending and receiving threads to keep the client state in sync with the remote store.
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
Broadcasts state changes to all connected clients so every participant sees the same data without polling.
Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer
Fetches the latest function definitions from the application to ensure the platform reflects the current deployment state.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Transfers application state from the server to the client during page rendering to ensure consistent data availability and prevent hydration mismatches.
Snowflake es un starter de aplicaciones móviles multiplataforma diseñado para construir aplicaciones iOS y Android utilizando una única base de código JavaScript. Proporciona un boilerplate preconfigurado para acelerar el proceso de desarrollo inicial de aplicaciones móviles. El proyecto incluye una plantilla de gestión de estado Redux para coordinar el estado global de la aplicación y persistir las sesiones de usuario, junto con un framework de integración de API REST para comunicarse con servidores remotos o locales a través de solicitudes HTTP. También cuenta con un sistema de localización que mapea el contenido de la interfaz de usuario en múltiples idiomas según la región del dispositivo. El starter cubre una amplia gama de capacidades, incluyendo flujos de trabajo de identidad y autenticación de usuarios, navegación basada en rutas y la creación de formularios de entrada validados. También integra una configuración de suite de pruebas Jest para validar la lógica de negocio y los componentes de la interfaz de usuario a través de pruebas unitarias y de instantáneas. El kit de herramientas incluye flujos de trabajo para enviar compilaciones beta a TestFlight y publicar lanzamientos finales en la App Store.
Uses a predictable state container to manage data changes independently of the UI components.
Code-push es un servicio de actualización inalámbrica (OTA) basado en la nube, diseñado para entregar actualizaciones de JavaScript y recursos a aplicaciones móviles. Permite la distribución de binarios de aplicaciones y correcciones rápidas (hotfixes) sin requerir una reinstalación completa de la aplicación ni el proceso tradicional de revisión y aprobación de la tienda de aplicaciones. El sistema se distingue por sus capacidades de despliegue dirigido, permitiendo que las actualizaciones se entreguen a grupos demográficos y cohortes de usuarios específicos. Admite la sincronización de versiones de lanzamiento activas entre un backend en la nube y el cliente instalado para gestionar los estados de despliegue en diferentes entornos. La plataforma cubre una amplia gama de capacidades operativas, incluyendo la gestión de metadatos de aplicaciones, la automatización de ciclos de vida de despliegue y la recopilación de métricas de salud y estabilidad. Proporciona herramientas para monitorear las tasas de adopción de lanzamientos, recuperar recuentos de instalaciones y recopilar informes de fallos para analizar el impacto de las actualizaciones. El proyecto está implementado utilizando TypeScript.
Synchronizes the active release version between the cloud backend and the installed client application.
Wave es un framework de aplicaciones web full-stack y una biblioteca de UI low-code diseñada para construir paneles de datos en tiempo real e interfaces interactivas utilizando Python y R. Permite a los desarrolladores definir interfaces de usuario basadas en navegador y gestionar el estado del lado del servidor sin escribir HTML o CSS. El proyecto funciona como un sincronizador de estado colaborativo, retransmitiendo y persistiendo el estado de la aplicación a través de múltiples usuarios concurrentes para permitir experiencias compartidas en tiempo real. Se distingue por transmitir actualizaciones en vivo y visualizaciones de datos a los navegadores conectados a través de un modelo de programación unificado. El framework cubre una amplia gama de capacidades, incluyendo la creación de diseños responsivos, formularios de entrada interactivos y visualizaciones de datos. Incluye herramientas para gestionar el enrutamiento de aplicaciones, renderizar tablas de datos y construir interfaces de chat conversacionales. Los usuarios pueden iniciar nuevos proyectos utilizando plantillas predefinidas o importar una biblioteca de ejemplos de aplicaciones para que sirvan como implementaciones de referencia.
Maintains real-time state consistency between a backend server and web browsers for low-latency interactivity.
Este proyecto es una plantilla de panel administrativo preconfigurada construida con Vue 2 y Element UI. Proporciona un framework estructurado para desarrollar aplicaciones web empresariales e interfaces de gestión de backend. El framework incluye una interfaz de control de acceso basado en roles para restringir la visibilidad de las páginas y el acceso a los menús según los permisos del usuario. También cuenta con una plantilla de gestión de estado centralizada para sincronizar datos a través de diferentes vistas y componentes administrativos. El sistema cubre amplias áreas de capacidad, incluyendo visualización de datos para renderizar gráficos interactivos, gestión de enrutamiento frontend para la navegación y herramientas para componer estructuras de diseño multinivel.
Ensures consistent information across disparate components and views through a centralized data store.
Melt UI es una librería de UI headless para Svelte que proporciona una colección de constructores de componentes accesibles y sin estilos. Funciona como un framework de componentes accesibles y herramienta de gestión de estado, ofreciendo la lógica necesaria para construir elementos de interfaz que siguen los estándares WAI-ARIA y admiten navegación por teclado sin imponer estilos visuales específicos. La librería cuenta con un motor de posicionamiento de elementos flotantes que gestiona la ubicación de popovers, tooltips y menús en relación con los elementos disparadores. Este sistema utiliza portales para evitar recortes en el diseño e incorpora prevención automática de desbordamiento para asegurar que los elementos permanezcan dentro de los límites de la pantalla. El conjunto de herramientas cubre una amplia gama de componentes funcionales de UI, incluyendo elementos de formulario como comboboxes y sliders, patrones de navegación como vistas de árbol y pestañas, y utilidades de superposición como modales de diálogo. También proporciona interfaces especializadas para la selección de fecha y hora, así como componentes de diseño como accordions y barras de herramientas.
Synchronizes application state across different components and views within a single client session using local stores.
This project is a cross-platform development framework that enables the execution of React Native applications as native desktop software. By utilizing the Qt toolkit, it maps mobile-oriented interface components to native desktop widgets, allowing developers to deploy a single codebase across Linux, macOS, and Windows. The framework functions as a bridge between JavaScript-based application logic and native system interfaces. It includes a native module bridge that exposes system-level hardware and platform capabilities to the JavaScript runtime, facilitating the integration of custom C++ or
Maintains persistent synchronization between the native process and runtime to update the interface in real time.