13 repositorios
Keep application data like chat history and settings consistent across multiple clients through cloud storage.
Distinct from Cloud Storage Sync Tools: Distinct from Cloud Storage Sync Tools: focuses on synchronizing application state (chat history, settings) rather than general file synchronization.
Explore 13 awesome GitHub repositories matching data & databases · Application State Syncs. Refine with filters or upvote what's useful.
CoAI is an enterprise-grade, self-hostable AI gateway platform that unifies access to over 200 AI models from more than 35 providers through a single OpenAI-compatible API endpoint. It functions as a multi-tenant gateway, routing requests across providers with load balancing, automatic failover, and priority-based routing, while exposing standard OpenAI API endpoints for chat, image generation, model listing, and billing to enable seamless integration with existing tools and clients. The platform distinguishes itself through a comprehensive set of operational capabilities built around the gat
Keeps chat history and settings consistent across multiple clients through cloud storage.
Noms is a distributed version control database and content-addressable data store. It identifies data by cryptographic hashes to ensure integrity and deduplication, while tracking dataset state changes through a sequence of immutable commits to enable branching, forking, and historical recovery. The system functions as a peer-to-peer data synchronizer, reconciling state between disconnected database instances to ensure all nodes converge on the same data. It distinguishes itself as a schema-flexible document store that supports self-describing types, allowing schemas to evolve and widen as ne
Reconciles changes between disconnected database instances to ensure all copies eventually converge on the same state.
eqMac is a system-wide audio equalizer and volume mixer for macOS. It utilizes a virtual audio driver to intercept system output, allowing users to adjust frequency response, boost system volume, and control independent volume levels for different running software applications. The project functions as an audio unit plugin host, integrating third-party plugins into the system audio stream for professional effects. It also includes a local web server that enables remote audio control via HTTP, allowing users to modify audio parameters from a mobile device or other external hardware on the same
Persists user presets and application settings to a remote database for synchronization across devices.
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
Writes updated data to storage every time a client creates or modifies a resource, keeping the persisted copy in sync with live changes.
Soketi es un servidor WebSocket de alto rendimiento y broker de eventos en tiempo real que implementa el protocolo Pusher. Funciona como un gateway WebSocket multi-tenant, permitiendo que múltiples aplicaciones aisladas gestionen conexiones de cliente persistentes y transmitan eventos a través de canales públicos, privados y de presencia. El proyecto se distingue por su arquitectura distribuida, utilizando sincronización de estado pub-sub a través de Redis o NATS para escalar horizontalmente a través de múltiples instancias de servidor. Cuenta con cifrado de carga útil simétrico para canales privados, asegurando que el servidor actúe como un relé sin acceder al contenido en texto plano, y proporciona aislamiento de recursos multi-tenant para imponer límites granulares de conexión y carga útil por aplicación. El sistema cubre amplias áreas de capacidad, incluyendo observabilidad en tiempo real a través de métricas compatibles con Prometheus, descarga asíncrona de webhooks a Redis o SQS, y almacenamiento de configuración flexible utilizando bases de datos relacionales o almacenes clave-valor. También incluye herramientas de gestión de tráfico como protección de recursos basada en memoria, limitación de tasa y procedimientos de apagado elegante. El despliegue es compatible a través de imágenes de contenedor Docker y gráficos Helm de Kubernetes.
Delivers the most recent channel message to clients upon connection to ensure state consistency.
re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.
Executes event handlers immediately and synchronously to guarantee state is initialized before views are mounted.
Este proyecto es una colección de implementaciones de referencia, código de muestra y kits de inicio para integrar servicios backend de Firebase en aplicaciones web utilizando el SDK de JavaScript. Sirve como una guía práctica para arrancar proyectos con autenticación alojada en la nube, bases de datos y lógica serverless. El repositorio proporciona ejemplos específicos para implementar sincronización de datos en tiempo real, gestión de identidad de usuario y funciones en la nube impulsadas por eventos. También incluye código de referencia para utilizar emuladores de servicios locales para probar la funcionalidad en la nube en una máquina local antes del despliegue en producción. La base de código cubre una amplia gama de capacidades, incluyendo almacenamiento de datos no-sql y relacionales, alojamiento de activos estáticos en una CDN global y la aplicación de reglas de seguridad declarativas. También demuestra la integración de verificación de identidad y la ejecución de lógica del lado del servidor en entornos gestionados.
Keeps application data and state consistent across multiple global clients via cloud storage.
Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
Converts external observable data streams into internal events to trigger state updates automatically.
Seedbox-lite es un centro multimedia autohospedado y puerta de enlace de streaming de torrents. Funciona como una aplicación contenedorizada que orquesta un motor de torrents y una interfaz web responsiva para gestionar descargas y transmitir contenido de video. El sistema separa el backend de torrents del frontend mediante una API REST. Permite la reproducción en tiempo real de archivos de video desde torrents, permitiendo que la visualización comience antes de que se complete la transferencia total. La plataforma cubre la gestión de descargas de torrents mediante enlaces magnet, reproducción de medios con integración de subtítulos y gestión de caché en disco. El acceso está asegurado mediante autenticación basada en contraseña, y el sistema incluye una política de cero subida desactivando trackers y terminando conexiones de red. La aplicación se despliega utilizando Docker Compose para una gestión consistente del entorno.
Coordinates state synchronization between the frontend and backend to ensure content is loaded before navigation.
Este proyecto es un recurso educativo integral y una guía tutorial para aprender React y el ecosistema más amplio de ingeniería frontend. Sirve como un curso estructurado que cubre los fundamentos de la construcción de interfaces de usuario a través de una arquitectura basada en componentes. El proyecto proporciona guías especializadas sobre la coordinación de datos de aplicaciones mediante la gestión de estado Redux, la integración y mutación de datos utilizando GraphQL y Relay, y la construcción de aplicaciones móviles nativas utilizando una única base de código. También incluye un tutorial dedicado para verificar el comportamiento de los componentes mediante pruebas unitarias, renderizado superficial (shallow rendering) y aserciones DOM. El contenido cubre una amplia gama de capacidades frontend, incluyendo el desarrollo de aplicaciones de una sola página (SPA), la implementación de enrutamiento del lado del cliente y el uso de renderizado de servidor isomórfico. Además, aborda los aspectos prácticos de la ingeniería frontend, como la gestión de ciclos de vida de componentes, el manejo de entradas de formularios y la configuración de herramientas de compilación de desarrollo.
Provides instructions on synchronizing application state with a real-time NoSQL database.
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.
Broadcasts state updates to all connected clients to ensure a consistent real-time experience.
Legend-State is a reactive state management library for JavaScript applications that provides a centralized container for application data. It utilizes a fine-grained reactivity engine to track state access automatically, allowing developers to update and retrieve data without the need for boilerplate patterns like reducers, actions, or dispatchers. The library distinguishes itself through its hierarchical, path-based state addressing and proxy-based dependency tracking. By isolating state dependencies, it ensures that user interface updates are triggered only for the specific components that
Updates remote backends with local data changes using optimistic updates and minimal data diffing.
This project is a web development curriculum providing a structured set of instructional materials and guided exercises for learning programming languages and frameworks. It functions as a technical training resource that hosts programming learning paths, including the creation of to-do applications, message boards, and browser games. The project focuses on making programming education accessible through localized educational content served in multiple languages. It also provides dedicated workshop teacher resources, including training decks, cheat sheets, and presentation templates to assist
Exchanges application state with a remote server to keep data consistent across multiple devices.