24 repository-uri
Mechanisms for maintaining coherence between remote server state and local client state caches.
Distinct from Remote Data Synchronization: Shortlist covers SRE backups, filesystem sync, or specific product data, not general client-server state harmony.
Explore 24 awesome GitHub repositories matching data & databases · Client-Server State Synchronization. Refine with filters or upvote what's useful.
Trilium is a hierarchical personal knowledge base and digital garden tool designed to organize information into a tree of linked nodes. It functions as a JavaScript programmable wiki and a self-hosted note server, allowing users to maintain a private database of documents synchronized across multiple devices. The platform distinguishes itself through an embedded scripting engine for automating tasks and a REST API that exposes internal data and actions to external tools. Users can further extend the system by modifying the user interface layout and styling through a custom theme engine. The
Implements mechanisms for maintaining coherence between a remote self-hosted server and local client state caches.
WildfireChat’s im-server is an open-source instant messaging backend that handles message routing, user management, and group chat for private deployments. It provides a self-hosted messaging platform that can run on private infrastructure without third-party cloud dependencies, supporting enterprise messaging with group management, user directories, and external system integration. The server synchronizes messages and state across mobile, desktop, web, and mini-program clients simultaneously, and supports real-time audio/video calls with group conferencing and live streaming. It includes enc
Synchronizes messages and state across mobile, desktop, web, and mini-program clients simultaneously.
Colyseus is a real-time multiplayer game framework for Node.js that provides an authoritative server model, delta-compressed state synchronization, and room-based session orchestration. It is designed to handle the core infrastructure of multiplayer games, including matchmaking, state management, and scalable process distribution across multiple servers. The framework distinguishes itself through its schema-based state definition, which enables automatic serialization and change tracking, combined with a binary WebSocket protocol for low-latency updates. Its matchmaking pipeline routes player
Synchronizes game state across clients using delta compression and authoritative updates.
Om is a frontend state management library and reactive user interface framework that integrates ClojureScript functional programming with the React virtual DOM rendering engine. It provides a bridge to build responsive web interfaces where visual elements automatically update when underlying application data changes. The project centers on a normalized state store that flattens complex data structures into a relational format. This data is accessed through a reader-based querying system, which decouples the user interface from the state by allowing components to declare specific data requirem
Manages the synchronization and coherence between remote server state and local client caches.
KBEngine is a distributed game server engine and backend infrastructure designed for massively multiplayer online environments. It provides a multi-process architecture to handle high player concurrency and real-time interactions within a shared virtual world. The system features a scriptable game logic framework that combines a high-performance core with a high-level scripting language. This allows for game behavior modifications through a hot-fixable runtime that updates logic without requiring server restarts. The engine manages server scaling via dynamic load balancing across multiple ha
Uses authoritative updates and event-based transmission to synchronize game state between the server and clients.
Acest proiect este o aplicație de mesagerie instantanee și o platformă de social networking. Oferă un sistem pentru schimbul de text, fișiere media și apeluri vocale sau video în timp real, menținând în același timp un spațiu digital pentru ca utilizatorii să gestioneze listele de prieteni și să interacționeze în cercuri sociale. Platforma integrează sisteme de plată digitală pentru tranzacții financiare și cadouri monetare, cum ar fi plicurile roșii, în cadrul interfeței de chat. Include, de asemenea, un framework de birou de afaceri mobil conceput pentru a lega interacțiunile online de livrarea fizică a serviciilor și operațiunile de afaceri profesionale. Capabilitățile acoperă gestionarea conversațiilor de grup, difuzarea informațiilor publice pentru actualizări de știri și fluxuri de actualizări sociale. Sistemul oferă, de asemenea, instrumente pentru descoperirea contactelor prin sincronizarea agendei și interfețe de interacțiune specializate pentru domenii precum călătorii, mâncare, medical și gaming.
Implements mechanisms to keep local message status and read markers synchronized with the server after network reconnects.
Acest proiect este o resursă de învățare interactivă și un tutorial pentru implementarea clientului Apollo GraphQL. Oferă o experiență instrucțională ghidată pentru a preda gestionarea datelor în frontend, concentrându-se în mod specific pe modul de conectare a aplicațiilor web la surse de date GraphQL. Platforma folosește o cale secvențiată de lecții practice și walkthrough-uri de cod interactive. Aceste module combină textul instrucțional cu blocuri de cod executabile pentru a demonstra comportamentul API-ului în timp real și integrarea GraphQL în framework-urile de frontend. Curriculum-ul acoperă utilizarea query-urilor declarative și a fetching-ului de date bazat pe schemă pentru a gestiona datele remote. Include, de asemenea, instrucțiuni privind utilizarea stocării în cache normalizat pentru gestionarea stării pe partea de client și sincronizare.
Teaches mechanisms for maintaining coherence between remote GraphQL server state and local client state caches.
TinyBase este un magazin de date reactiv și o bază de date relațională în memorie concepută pentru persistența stării client-side. Servește ca un motor de sincronizare local-first care îmbină starea distribuită folosind tipuri de date replicate fără conflicte (CRDT) și ceasuri logice pentru a asigura convergența deterministă a datelor. Proiectul include o bibliotecă de validare a schemelor care convertește definițiile externe din instrumente precum Zod, Yup și TypeBox în definiții de stocare type-safe. Oferă o infrastructură pentru editare colaborativă în timp real, utilizând sincronizarea cu Automerge, Yjs și PartyKit pentru a menține o stare consistentă pe mai mulți clienți și servere. Suprafața de capabilități include modelarea datelor relaționale cu tabele și chei străine, interogare și indexare de tip SQL și tranzacții atomice pentru mutații grupate. Suportă o gamă largă de adaptoare de persistență, inclusiv stocarea în browser, SQLite și Cloudflare Durable Objects. Sistemul oferă, de asemenea, binding bidirecțional al stării și componente declarative pentru integrarea cu React, SolidJS și Svelte.
Synchronizes local client state with a remote PartyKit server to maintain coherence across distributed environments.
Acest proiect este un template de first-person shooter pentru Unity care implementează gameplay networked, sisteme de arme și traversarea jucătorului. Funcționează ca un sistem multiplayer conceput pentru a sincroniza mișcările și acțiunile între un server și clienți printr-un strat de transport de rețea. Proiectul servește ca un exemplu de randare de joc de înaltă fidelitate folosind High Definition Render Pipeline pentru a livra conținut autorat și o calitate vizuală avansată. De asemenea, demonstrează utilizarea unui sistem de tip entity component pentru a organiza datele și logica jocului pentru procesare optimizată și performanță de execuție. Implementarea acoperă sincronizarea stării în timp real și gestionarea asset-urilor de joc prin compilarea de asset bundles și generarea de playere independente.
Synchronizes player movements and actions between the authoritative server and connected clients to maintain consistency.
Turbulenz Engine este un motor de joc cross-platform și un framework HTML5 conceput pentru randarea graficii și simularea fizicii în medii desktop, mobile și web. Acesta funcționează ca un motor grafic WebGL și un motor de fizică bazat pe web, oferind instrumentele necesare pentru a construi jocuri 2D și 3D care rulează în browsere. Proiectul include un framework multiplayer în timp real care sincronizează stările jocului și interacțiunile jucătorilor între mai mulți utilizatori prin comunicare server-side. Acest lucru permite coordonarea acțiunilor atât în timp real, cât și a celor asincrone pe bază de ture, pentru a menține o stare partajată consistentă. Motorul acoperă o gamă largă de capabilități, inclusiv randarea grafică bazată pe shadere, simularea coliziunilor și procesarea input-ului utilizatorului de la tastaturi, mouse-uri, ecrane tactile și gamepade-uri. De asemenea, gestionează asset-urile multimedia prin încărcarea asincronă a modelelor 3D, texturilor și redării audio-video. Framework-ul este organizat în componente modulare pentru a facilita integrarea diverselor sisteme de joc și distribuția conținutului pe diferite tipuri de dispozitive.
Coordinates multiplayer interactions by syncing real-time actions and game states via authoritative server updates.
ShareJS este o bază de date de documente colaborative și un motor de sincronizare conceput pentru gestionarea stării partajate în timp real. Oferă un motor de sincronizare prin transformare operațională pentru a permite editarea simultană a datelor plain-text și JSON, precum și un API de sincronizare RESTful pentru gestionarea stărilor documentelor prin HTTP. Sistemul dispune de un strat de sincronizare a datelor offline-first care pune în coadă modificările locale în timp ce este deconectat și împinge automat editările la reconectare. Include, de asemenea, un strat de control al accesului middleware care interceptează cererile bazei de date pentru a aplica politici de securitate și a efectua rescrierea cererilor. Platforma acoperă o gamă largă de capabilități, inclusiv abonamente la interogări live, notificări de schimbare în timp real și sincronizarea concurentă a conținutului. Aceste componente permit crearea de fluxuri de date în care clienții sunt notificați instantaneu atunci când documentele backend care corespund unor interogări specifice sunt actualizate.
Maintains coherence between remote server state and local client state using a real-time synchronization engine.
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
Serializes server-side state and hydrates it on the client to maintain continuity during initial page rendering.
The GoldSrc game engine is a 3D game framework and first-person shooter engine designed for building and running interactive software. It functions as a moddable game framework, providing a system for creating custom game rules and content through client-side code and shared libraries. The project includes a game engine SDK and development tools for compiling custom game logic into dynamic link libraries. This modular structure allows for the development and distribution of game modifications on Windows and Linux platforms.
Provides game state synchronization using compressed snapshots and delta updates between host and client.
Acest proiect este un șablon de aplicație mobilă cross-platform și un boilerplate TypeScript conceput pentru a inițializa aplicații React Native folosind ecosistemul Expo. Oferă o arhitectură preconfigurată cu o structură de foldere standardizată pentru a accelera dezvoltarea inițială. Șablonul se remarcă printr-o arhitectură bazată pe funcționalități și o suită completă de automatizare. Integrează rutarea bazată pe fișiere pentru navigare, un kit UI mobil axat pe utilități pentru stilizare și un strat de gestionare a stării serverului pentru preluarea și cache-uirea datelor API remote. Configurația include un pipeline CI/CD mobil folosind GitHub Actions și EAS pentru a automatiza compilarea, testarea și distribuția binarilor aplicației. Suprafața mai largă de capabilități acoperă validarea formularelor bazată pe scheme, stocarea locală criptată pentru persistența sesiunii și localizarea multi-limbaj cu validarea fișierelor de traducere. De asemenea, încorporează instrumente de asigurare a calității, inclusiv git hooks pentru linting și verificări de tip, precum și testare unitară și UI end-to-end automatizată.
Manages asynchronous data requests and synchronization between the server and client using specialized caching hooks.
FiveM este un framework de modificare multiplayer și un instrument de modding pentru motoare de jocuri. Servește drept platformă pentru crearea și găzduirea de modificări conduse de comunitate pentru motoare de jocuri open-world, funcționând specific ca un framework pentru Grand Theft Auto V pentru a activa servere personalizate și moduri de joc multiplayer. Proiectul oferă un server de joc dedicat pentru gestionarea traficului de rețea și a stărilor de joc sincronizate în medii modificate. Capabilitățile sale se extind la modding-ul Red Dead Redemption 2, permițând extinderea mecanismelor de joc și adăugarea de conținut personalizat. Framework-ul suportă injectarea de logică de joc personalizată și găzduirea de sesiuni multiplayer dedicate. Permite modificarea comportamentului de bază al jocului și implementarea de noi mecanisme interactive.
Provides authoritative servers that synchronize game state across clients using a custom network protocol.
Ambient este un motor de jocuri multiplayer cross-platform și un mediu de runtime dezvoltat în Rust. Acesta oferă un sistem pentru construirea și implementarea jocurilor de înaltă performanță care rulează în browsere web și pe desktop folosind WebAssembly și WebGPU. Proiectul dispune de o bază de date în rețea care replică automat starea și componentele în timp real între servere și jucători. Utilizează sandbox-uri WebAssembly pentru a izola logica jocului, ceea ce previne blocarea întregului sistem în cazul erorilor de script și permite execuția securizată a codului neverificat. Framework-ul include un sistem grafic pentru vizualuri 3D de înaltă fidelitate, folosind randare bazată pe fizică (PBR) și accelerare hardware. Gestionarea stării este realizată printr-un sistem Entity Component System (ECS), în timp ce un sistem de bundling bazat pe manifest organizează codul și resursele în pachete interoperabile. Resursele și conținutul media sunt livrate prin streaming la cerere pentru a elimina descărcările manuale.
Implements a networked database server that synchronizes game state using authoritative updates and replication.
Duelyst is a turn-based strategy game engine and multiplayer framework designed for collectible card games. It provides a dedicated architecture for managing tactical combat and card-driven interactions across both web and desktop environments. The platform distinguishes itself through a self-hosted infrastructure that utilizes containerized environments to deploy private game sessions. This approach grants players full access to game content and ensures consistent deployment across local and remote systems. The engine also features a data-driven localization system that separates game text i
Maintains consistent game state across clients by broadcasting authoritative turn-based actions from a central server.
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
Provides scripts to maintain coherence between local client state and remote server data.
This project is a client-side data management library and query orchestrator designed to synchronize remote server state with local client state. It functions as a type-safe state manager and cache orchestrator that coordinates data loading across diverse backends, including REST, GraphQL, and WebSockets. The system distinguishes itself through a durable workflow engine for executing asynchronous functions with persisted state and deterministic replay. It also provides a standardized AI integration adapter to connect large language models to application data, supporting real-time response str
Keeps local state in harmony with server data by updating stale information when state changes.
PiliPalaX is a video streaming mobile client designed for discovering and playing video content, including anime and live streams. It functions as a media content browser and a social media video platform, integrating video playback with community engagement features. The application includes a personalized video player with hardware acceleration and gesture-based controls for adjusting volume and brightness. It also incorporates privacy-focused tools, such as incognito browsing modes and user-blocking capabilities to control content visibility. The system covers broad capability areas inclu
Implements synchronization between local playback history and the remote server state.