20 Repos
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 20 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 ist eine verteilte Game-Server-Engine und Backend-Infrastruktur, die für Massively Multiplayer Online-Umgebungen entwickelt wurde. Sie bietet eine Multi-Prozess-Architektur, um hohe Spieler-Gleichzeitigkeit und Echtzeit-Interaktionen innerhalb einer geteilten virtuellen Welt zu bewältigen. Das System bietet ein skriptfähiges Game-Logic-Framework, das einen Hochleistungskern mit einer High-Level-Skriptsprache kombiniert. Dies ermöglicht Modifikationen des Spielverhaltens durch eine Hot-Fix-fähige Runtime, die Logik aktualisiert, ohne dass Server-Neustarts erforderlich sind. Die Engine verwaltet die Server-Skalierung durch dynamisches Load-Balancing über mehrere Hardware-Knoten hinweg und stellt durch Echtzeit-Zustandssynchronisierung zwischen Server und Game-Clients eine konsistente Weltsicht sicher. Sie enthält zudem Mechanismen für die Persistenz von Spieldaten, wie z. B. geplante Entity-Backups und Server-State-Snapshotting. Administrative Funktionen umfassen Live-Server-Debugging-Tools zur Überwachung des Systemstatus und zur Verwaltung von Server-Lebenszyklen.
Uses authoritative updates and event-based transmission to synchronize game state between the server and clients.
Dieses Projekt ist eine Instant-Messaging-Anwendung und Social-Networking-Plattform. Es bietet ein System zum Austausch von Text, Mediendateien und Echtzeit-Sprach- oder Videoanrufen, während es einen digitalen Raum für Benutzer unterhält, um Freundeslisten zu verwalten und innerhalb sozialer Kreise zu interagieren. Die Plattform integriert digitale Zahlungssysteme für Finanztransaktionen und monetäre Geschenke, wie z. B. rote Umschläge, innerhalb der Chat-Oberfläche. Sie enthält zudem ein mobiles Business-Office-Framework, das darauf ausgelegt ist, Online-Interaktionen mit physischer Dienstleistungserbringung und professionellen Geschäftsabläufen zu verknüpfen. Die Funktionen decken Gruppenkonversationsmanagement, öffentliche Informationsübertragung für Nachrichten-Updates und soziale Update-Feeds ab. Das System bietet zudem Tools zur Kontaktfindung durch Adressbuch-Synchronisation und spezialisierte Interaktionsschnittstellen für Bereiche wie Reisen, Essen, Medizin und Gaming.
Implements mechanisms to keep local message status and read markers synchronized with the server after network reconnects.
Dieses Projekt ist eine interaktive Lernressource und ein Tutorial zur Implementierung des Apollo GraphQL-Clients. Es bietet eine geführte Lernerfahrung, um Frontend-Datenmanagement zu vermitteln, mit spezifischem Fokus darauf, wie Webanwendungen mit GraphQL-Datenquellen verbunden werden. Die Plattform nutzt einen sequenzierten Pfad aus praktischen Lektionen und interaktiven Code-Walkthroughs. Diese Module kombinieren instruktiven Text mit ausführbaren Codeblöcken, um das Echtzeit-API-Verhalten und die Integration von GraphQL in Frontend-Frameworks zu demonstrieren. Der Lehrplan deckt die Verwendung deklarativer Queries und schema-gesteuertes Datenabrufen zur Verwaltung von Remote-Daten ab. Er enthält zudem Anleitungen zur Nutzung von normalisiertem Cache-Storage für clientseitiges State-Management und Synchronisation.
Teaches mechanisms for maintaining coherence between remote GraphQL server state and local client state caches.
TinyBase ist ein reaktiver Datenspeicher und eine In-Memory-relationale Datenbank, die für die clientseitige Status-Persistenz entwickelt wurde. Sie dient als Local-First-Sync-Engine, die verteilten Status mithilfe von Conflict-free Replicated Data Types (CRDTs) und logischen Uhren zusammenführt, um eine deterministische Datenkonvergenz sicherzustellen. Das Projekt bietet eine Schema-Validierungsbibliothek, die externe Definitionen aus Tools wie Zod, Yup und TypeBox in typsichere Store-Definitionen konvertiert. Es stellt eine Infrastruktur für kollaboratives Echtzeit-Editieren bereit und nutzt die Synchronisation mit Automerge, Yjs und PartyKit, um einen konsistenten Status über mehrere Clients und Server hinweg beizubehalten. Die Kompetenzoberfläche umfasst relationale Datenmodellierung mit Tabellen und Fremdschlüsseln, SQL-ähnliche Abfragen und Indexierung sowie atomare Transaktionen für gruppierte Mutationen. Es unterstützt eine breite Palette an Persistenz-Adaptern, darunter Browser-Storage, SQLite und Cloudflare Durable Objects. Das System bietet zudem bidirektionales Status-Binding und deklarative Komponenten für die Integration mit React, SolidJS und Svelte.
Synchronizes local client state with a remote PartyKit server to maintain coherence across distributed environments.
Dieses Projekt ist eine First-Person-Shooter-Vorlage für Unity, die vernetztes Gameplay, Waffensysteme und Spieler-Traversal implementiert. Es fungiert als Multiplayer-System, das darauf ausgelegt ist, Bewegungen und Aktionen zwischen einem Server und Clients über eine Netzwerk-Transportschicht zu synchronisieren. Das Projekt dient als Beispiel für High-Fidelity-Game-Rendering unter Verwendung der High Definition Render Pipeline, um erstellte Inhalte und eine fortgeschrittene visuelle Qualität zu liefern. Es demonstriert zudem die Verwendung eines Entity-Component-Systems, um Spieldaten und Logik für eine optimierte Verarbeitung und Ausführungsperformance zu organisieren. Die Implementierung deckt die Echtzeit-Statussynchronisation und das Management von Spiel-Assets durch die Kompilierung von Asset-Bundles und die Generierung eigenständiger Player ab.
Synchronizes player movements and actions between the authoritative server and connected clients to maintain consistency.
Turbulenz Engine ist eine plattformübergreifende Game-Engine und ein HTML5-Framework, das für das Rendern von Grafiken und die Simulation von Physik in Desktop-, Mobil- und Webumgebungen konzipiert ist. Sie fungiert als WebGL-Grafik-Engine und webbasierte Physik-Engine und bietet die notwendigen Werkzeuge, um 2D- und 3D-Spiele zu erstellen, die in Browsern laufen. Das Projekt enthält ein Echtzeit-Multiplayer-Framework, das Spielzustände und Spielerinteraktionen zwischen mehreren Benutzern über serverseitige Kommunikation synchronisiert. Dies ermöglicht die Koordination sowohl von Echtzeit- als auch von asynchronen rundenbasierten Aktionen, um einen konsistenten gemeinsamen Zustand aufrechtzuerhalten. Die Engine deckt ein breites Spektrum an Funktionen ab, einschließlich shader-basiertem Grafik-Rendering, Kollisionssimulation und der Verarbeitung von Benutzereingaben von Tastaturen, Mäusen, Touchscreens und Gamepads. Sie verwaltet zudem Multimedia-Assets durch asynchrones Laden von 3D-Modellen, Texturen und Audio-Video-Wiedergabe. Das Framework ist in modulare Komponenten unterteilt, um die Integration verschiedener Spielsysteme und die Verteilung von Inhalten über verschiedene Gerätetypen hinweg zu erleichtern.
Coordinates multiplayer interactions by syncing real-time actions and game states via authoritative server updates.
ShareJS ist eine kollaborative Dokumentendatenbank und Synchronisations-Engine, die für die Verwaltung gemeinsam genutzter Zustände in Echtzeit konzipiert ist. Sie bietet eine Operational-Transform-Sync-Engine, um die gleichzeitige Bearbeitung von Klartext- und JSON-Daten zu ermöglichen, sowie eine RESTful-Synchronisations-API für die Verwaltung von Dokumentzuständen via HTTP. Das System verfügt über eine Offline-First-Datensynchronisationsschicht, die lokale Änderungen bei Verbindungsunterbrechung in eine Warteschlange stellt und Bearbeitungen bei Wiederherstellung der Verbindung automatisch überträgt. Es enthält zudem eine Middleware-Zugriffskontrollschicht, die Datenbankanfragen abfängt, um Sicherheitsrichtlinien durchzusetzen und Anfragen umzuschreiben. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Live-Query-Abonnements, Echtzeit-Änderungsbenachrichtigungen und gleichzeitiger Inhaltssynchronisation. Diese Komponenten ermöglichen die Erstellung von Daten-Feeds, bei denen Clients sofort benachrichtigt werden, wenn Backend-Dokumente, die bestimmten Abfragen entsprechen, aktualisiert werden.
Maintains coherence between remote server state and local client state using a real-time synchronization engine.
Die GoldSrc-Engine ist ein 3D-Game-Framework und eine First-Person-Shooter-Engine, die für die Entwicklung und Ausführung interaktiver Software konzipiert wurde. Sie fungiert als modifizierbares Game-Framework und bietet ein System zur Erstellung benutzerdefinierter Spielregeln und Inhalte durch clientseitigen Code und Shared Libraries. Das Projekt umfasst ein Game-Engine-SDK sowie Entwicklungstools, um eigene Spiellogik in Dynamic Link Libraries (DLLs) zu kompilieren. Diese modulare Struktur ermöglicht die Entwicklung und Verbreitung von Spielmodifikationen auf Windows- und Linux-Plattformen.
Provides game state synchronization using compressed snapshots and delta updates between host and client.
This project is a cross-platform mobile project template and TypeScript boilerplate designed for bootstrapping React Native applications using the Expo ecosystem. It provides a pre-configured architecture with a standardized folder structure to accelerate initial development. The template distinguishes itself through a feature-based project architecture and a comprehensive automation suite. It integrates file-based routing for navigation, a utility-first mobile UI kit for styling, and a server state management layer for fetching and caching remote API data. The setup includes a mobile CI/CD p
Manages asynchronous data requests and synchronization between the server and client using specialized caching hooks.
FiveM ist ein Multiplayer-Modifikations-Framework und ein Modding-Tool für Game-Engines. Es dient als Plattform zum Erstellen und Hosten community-getriebener Modifikationen für Open-World-Game-Engines und fungiert speziell als Framework für Grand Theft Auto V, um benutzerdefinierte Server und Multiplayer-Spielmodi zu ermöglichen. Das Projekt bietet einen dedizierten Game-Server-Host zur Verwaltung von Netzwerkverkehr und synchronisierten Spielzuständen in modifizierten Umgebungen. Seine Funktionen erstrecken sich auf das Modding von Red Dead Redemption 2, was die Erweiterung von Spielmechaniken und das Hinzufügen benutzerdefinierter Inhalte ermöglicht. Das Framework unterstützt die Injektion benutzerdefinierter Spiellogik und das Hosten dedizierter Multiplayer-Sitzungen. Es ermöglicht die Modifikation des Basis-Spielverhaltens und die Implementierung neuer interaktiver Mechaniken.
Provides authoritative servers that synchronize game state across clients using a custom network protocol.
Ambient ist eine plattformübergreifende Multiplayer-Game-Engine und Laufzeitumgebung, die in Rust entwickelt wurde. Sie bietet ein System zum Erstellen und Bereitstellen von High-Performance-Spielen, die mittels WebAssembly und WebGPU in Webbrowsern und auf Desktop-Plattformen laufen. Das Projekt verfügt über eine vernetzte Datenbank, die Echtzeit-Status und Komponenten automatisch zwischen Servern und Spielern repliziert. Es nutzt WebAssembly-Sandboxes zur Isolierung der Spiellogik, was einzelne Skript-Abstürze verhindert und die sichere Ausführung von nicht vertrauenswürdigem Code ermöglicht. Das Framework umfasst ein Grafiksystem für hochauflösende 3D-Visuals mittels Physically Based Rendering und Hardwarebeschleunigung. Das State-Management erfolgt über ein Entity Component System, während ein manifestgesteuertes Bundling-System Code und Assets in interoperable Pakete organisiert. Assets und Medien werden per On-Demand-Streaming bereitgestellt, um manuelle Downloads zu vermeiden.
Implements a networked database server that synchronizes game state using authoritative updates and replication.
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.
This project is a real-time communication and media streaming server designed for broadcasting, recording, and distributing audio and video content. It functions as a live streaming server and an RTMP media server, providing the infrastructure necessary to deliver real-time media to multiple concurrent viewers over a network. The system distinguishes itself through a multi-protocol media gateway that supports RTMP, E-RTMP v2 for modern codecs like HEVC and AV1, and HTTP media tunneling to bypass restrictive firewalls. It further acts as a real-time communication platform by synchronizing shar
Maintains consistent state across multiple concurrent client connections using a server-side state manager.
Serious Engine ist ein Open-Source-Framework für die Entwicklung und Ausführung von First-Person-Shootern. Es bietet eine integrierte Umgebung für das Rendern komplexer dreidimensionaler Kampfbereiche und die Verwaltung der Kern-Gameplay-Logik, die für schnelle Action-Sequenzen erforderlich ist. Die Engine nutzt eine Entity-Component-System-Architektur zur Verwaltung von Spielobjekten, unterstützt durch skriptgesteuerte Logik, die Gameplay-Modifikationen ohne erneute Engine-Kompilierung ermöglicht. Sie zeichnet sich durch eine spezialisierte Rendering-Pipeline aus, die Geometrieberechnungen von Beleuchtung und Schattierung trennt, sowie durch dedizierte Tools für das Hosten von Multiplayer-Sitzungen und die Verwaltung der Remote-Server-Administration. Die Plattform umfasst eine umfassende Suite von Dienstprogrammen für den gesamten Spieleentwicklungs-Lebenszyklus, von der Asset-Erstellung und Paketierung bis hin zur diagnostischen Überwachung. Entwickler können integrierte Tools zum Bearbeiten von Modellen und Levels verwenden, während das System automatisierte Absturzberichte und State-Dumps bereitstellt, um beim Debugging und der Softwarewartung zu helfen.
Operates standalone server instances to synchronize game state and player inputs across remote connections.
Eloquent-JavaScript is a comprehensive JavaScript programming textbook and interactive coding tutorial designed for web development education. It serves as both a language reference and a practical guide, combining theoretical lessons with an environment where learners can execute and modify code examples. The project focuses on the fundamental principles of the JavaScript language, including lexical scoping, prototype-based inheritance, and asynchronous patterns. It provides detailed instruction on object-oriented programming, functional programming, and the use of the browser DOM to create
Explains mechanisms for synchronizing local client state with a remote server.