24 रिपॉजिटरी
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 बड़े पैमाने पर मल्टीप्लेयर ऑनलाइन एनवायरनमेंट के लिए डिज़ाइन किया गया एक डिस्ट्रीब्यूटेड गेम सर्वर इंजन और बैकएंड इंफ्रास्ट्रक्चर है। यह एक साझा वर्चुअल वर्ल्ड के भीतर उच्च खिलाड़ी समवर्ती (concurrency) और रियल-टाइम इंटरैक्शन को संभालने के लिए एक मल्टी-प्रोसेस आर्किटेक्चर प्रदान करता है। इस सिस्टम में एक स्क्रिप्टेबल गेम लॉजिक फ्रेमवर्क है जो एक उच्च-प्रदर्शन कोर को एक हाई-लेवल स्क्रिप्टिंग भाषा के साथ जोड़ता है। यह एक हॉट-फ़िक्सेबल रनटाइम के माध्यम से गेम व्यवहार संशोधनों की अनुमति देता है जो सर्वर पुनरारंभ की आवश्यकता के बिना लॉजिक को अपडेट करता है। यह इंजन कई हार्डवेयर नोड्स पर डायनामिक लोड बैलेंसिंग के माध्यम से सर्वर स्केलिंग का प्रबंधन करता है और सर्वर और गेम क्लाइंट्स के बीच रियल-टाइम स्टेट सिंक्रोनाइज़ेशन के माध्यम से एक सुसंगत वर्ल्ड व्यू सुनिश्चित करता है। इसमें गेम डेटा पर्सिस्टेंस के लिए तंत्र भी शामिल हैं, जैसे कि निर्धारित एंटिटी बैकअप और सर्वर स्टेट स्नैपशॉटिंग। प्रशासनिक क्षमताओं में सिस्टम स्थिति की निगरानी और सर्वर जीवनचक्र को प्रबंधित करने के लिए लाइव सर्वर डिबगिंग टूल्स शामिल हैं।
Uses authoritative updates and event-based transmission to synchronize game state between the server and clients.
यह प्रोजेक्ट एक इंस्टेंट मैसेजिंग एप्लिकेशन और सोशल नेटवर्किंग प्लेटफ़ॉर्म है। यह टेक्स्ट, मीडिया फ़ाइलें और वास्तविक समय वॉयस या वीडियो कॉल का आदान-प्रदान करने के लिए एक प्रणाली प्रदान करता है, जबकि उपयोगकर्ताओं के लिए मित्र सूचियों को प्रबंधित करने और सामाजिक हलकों के भीतर बातचीत करने के लिए एक डिजिटल स्थान बनाए रखता है। यह प्लेटफ़ॉर्म चैट इंटरफ़ेस के भीतर वित्तीय लेनदेन और मौद्रिक उपहार, जैसे कि लाल लिफाफे, के लिए डिजिटल भुगतान प्रणालियों को एकीकृत करता है। इसमें एक मोबाइल बिज़नेस ऑफ़िस फ्रेमवर्क भी शामिल है जिसे ऑनलाइन इंटरैक्शन को भौतिक सेवा वितरण और पेशेवर व्यावसायिक संचालन से जोड़ने के लिए डिज़ाइन किया गया है। क्षमताएं समूह वार्तालाप प्रबंधन, समाचार अपडेट के लिए सार्वजनिक सूचना प्रसारण, और सामाजिक अपडेट फ़ीड को कवर करती हैं। यह सिस्टम पता पुस्तिका सिंक्रोनाइज़ेशन के माध्यम से संपर्क खोज के लिए उपकरण और यात्रा, भोजन, चिकित्सा और गेमिंग सहित डोमेन के लिए विशेष इंटरैक्शन इंटरफ़ेस भी प्रदान करता है।
Implements mechanisms to keep local message status and read markers synchronized with the server after network reconnects.
यह प्रोजेक्ट Apollo GraphQL क्लाइंट को लागू करने के लिए एक इंटरैक्टिव शिक्षण संसाधन और ट्यूटोरियल है। यह फ्रंटएंड डेटा प्रबंधन सिखाने के लिए एक निर्देशित निर्देशात्मक अनुभव प्रदान करता है, विशेष रूप से इस पर ध्यान केंद्रित करते हुए कि वेब एप्लिकेशन को GraphQL डेटा स्रोतों से कैसे जोड़ा जाए। प्लेटफॉर्म व्यावहारिक पाठों और इंटरैक्टिव कोड वॉकथ्रू के एक अनुक्रमित पथ का उपयोग करता है। ये मॉड्यूल रीयल-टाइम API व्यवहार और फ्रंटएंड फ्रेमवर्क में GraphQL के एकीकरण को प्रदर्शित करने के लिए निष्पादन योग्य कोड ब्लॉकों के साथ निर्देशात्मक टेक्स्ट को जोड़ते हैं। पाठ्यक्रम रिमोट डेटा को प्रबंधित करने के लिए घोषणात्मक क्वेरी और स्कीमा-आधारित डेटा फेचिंग के उपयोग को कवर करता है। इसमें क्लाइंट-साइड स्टेट मैनेजमेंट और सिंक्रनाइज़ेशन के लिए सामान्यीकृत कैश स्टोरेज का उपयोग करने पर निर्देश भी शामिल है।
Teaches mechanisms for maintaining coherence between remote GraphQL server state and local client state caches.
TinyBase एक रिएक्टिव डेटा स्टोर और इन-मेमोरी रिलेशनल डेटाबेस है जिसे क्लाइंट-साइड स्टेट पर्सिस्टेंस के लिए डिज़ाइन किया गया है। यह एक लोकल-फर्स्ट सिंक इंजन के रूप में कार्य करता है जो नियतात्मक डेटा अभिसरण (deterministic data convergence) सुनिश्चित करने के लिए संघर्ष-मुक्त प्रतिकृति डेटा प्रकारों (CRDTs) और लॉजिकल क्लॉक का उपयोग करके वितरित स्टेट को मर्ज करता है। इस प्रोजेक्ट में एक स्कीमा वैलिडेशन लाइब्रेरी है जो Zod, Yup और TypeBox जैसे टूल से बाहरी परिभाषाओं को टाइप-सेफ स्टोर परिभाषाओं में बदलती है। यह कई क्लाइंट्स और सर्वरों में सुसंगत स्टेट बनाए रखने के लिए Automerge, Yjs और PartyKit के साथ सिंक्रोनाइज़ेशन का उपयोग करके वास्तविक समय के सहयोगी संपादन के लिए एक इंफ्रास्ट्रक्चर प्रदान करती है। क्षमता सतह में टेबल और फॉरेन कीज़ के साथ रिलेशनल डेटा मॉडलिंग, SQL-जैसे क्वेरी और इंडेक्सिंग, और समूहीकृत म्यूटेशन के लिए एटॉमिक ट्रांजेक्शन शामिल हैं। यह ब्राउज़र स्टोरेज, SQLite और Cloudflare Durable Objects सहित पर्सिस्टेंस एडेप्टर की एक विस्तृत श्रृंखला का समर्थन करती है। सिस्टम React, SolidJS और Svelte के साथ एकीकरण के लिए द्विदिश स्टेट बाइंडिंग और घोषणात्मक कंपोनेंट्स भी प्रदान करता है।
Synchronizes local client state with a remote PartyKit server to maintain coherence across distributed environments.
यह प्रोजेक्ट Unity के लिए एक फर्स्ट-पर्सन शूटर टेम्प्लेट है जो नेटवर्क गेमप्ले, हथियार सिस्टम और प्लेयर ट्रैवर्सल को लागू करता है। यह एक मल्टीप्लेयर सिस्टम के रूप में कार्य करता है जिसे नेटवर्क ट्रांसपोर्ट लेयर के माध्यम से सर्वर और क्लाइंट्स के बीच गतिविधियों और कार्यों को सिंक करने के लिए डिज़ाइन किया गया है। यह प्रोजेक्ट ऑथर्ड कंटेंट और उन्नत विज़ुअल गुणवत्ता प्रदान करने के लिए हाई डेफिनिशन रेंडर पाइपलाइन का उपयोग करके हाई-फिडेलिटी गेम रेंडरिंग का एक उदाहरण है। यह अनुकूलित प्रसंस्करण और निष्पादन प्रदर्शन के लिए गेम डेटा और लॉजिक को व्यवस्थित करने के लिए एक एंटिटी कंपोनेंट सिस्टम के उपयोग का भी प्रदर्शन करता है। कार्यान्वयन वास्तविक समय स्टेट सिंक्रोनाइज़ेशन और एसेट बंडलों के संकलन व स्टैंडअलोन प्लेयर्स के जनरेशन के माध्यम से गेम एसेट्स के प्रबंधन को कवर करता है।
Synchronizes player movements and actions between the authoritative server and connected clients to maintain consistency.
Turbulenz Engine एक क्रॉस-प्लेटफॉर्म गेम इंजन और HTML5 फ्रेमवर्क है जिसे डेस्कटॉप, मोबाइल और वेब वातावरण में ग्राफिक्स रेंडर करने और भौतिकी को सिमुलेट करने के लिए डिज़ाइन किया गया है। यह एक WebGL ग्राफिक्स इंजन और वेब-आधारित भौतिकी इंजन के रूप में कार्य करता है, जो ब्राउज़र के भीतर चलने वाले 2D और 3D गेम बनाने के लिए आवश्यक टूल प्रदान करता है। इस प्रोजेक्ट में एक वास्तविक समय का मल्टीप्लेयर फ्रेमवर्क शामिल है जो सर्वर-साइड संचार के माध्यम से कई उपयोगकर्ताओं के बीच गेम स्टेट्स और प्लेयर इंटरैक्शन को सिंक्रोनाइज़ करता है। यह एक सुसंगत साझा स्टेट बनाए रखने के लिए वास्तविक समय और एसिंक्रोनस टर्न-आधारित क्रियाओं दोनों के समन्वय की अनुमति देता है। यह इंजन शेडर-आधारित ग्राफिक्स रेंडरिंग, कोलिजन सिमुलेशन, और कीबोर्ड, माउस, टच स्क्रीन और गेमपैड से यूजर इनपुट की प्रोसेसिंग सहित व्यापक क्षमताओं को कवर करता है। यह 3D मॉडल, टेक्सचर और ऑडियो-वीडियो प्लेबैक की एसिंक्रोनस लोडिंग के माध्यम से मल्टीमीडिया एसेट का भी प्रबंधन करता है। यह फ्रेमवर्क विभिन्न गेम सिस्टम के एकीकरण और विभिन्न डिवाइस प्रकारों में कंटेंट के वितरण को सुविधाजनक बनाने के लिए मॉड्यूलर घटकों में व्यवस्थित है।
Coordinates multiplayer interactions by syncing real-time actions and game states via authoritative server updates.
ShareJS एक सहयोगी दस्तावेज़ डेटाबेस और सिंक्रोनाइज़ेशन इंजन है जिसे वास्तविक समय में साझा स्टेट प्रबंधन के लिए डिज़ाइन किया गया है। यह सादे टेक्स्ट और JSON डेटा के एक साथ संपादन को सक्षम करने के लिए एक ऑपरेशनल ट्रांसफॉर्म सिंक इंजन, और HTTP के माध्यम से दस्तावेज़ स्टेट्स को प्रबंधित करने के लिए एक RESTful सिंक्रोनाइज़ेशन API प्रदान करता है। इस सिस्टम में एक ऑफलाइन-फर्स्ट डेटा सिंक लेयर है जो डिस्कनेक्ट होने पर स्थानीय संशोधनों को कतारबद्ध करती है और फिर से कनेक्ट होने पर स्वचालित रूप से संपादन को पुश करती है। इसमें एक मिडलवेयर एक्सेस कंट्रोल लेयर भी शामिल है जो सुरक्षा नीतियों को लागू करने और अनुरोध को फिर से लिखने के लिए डेटाबेस अनुरोधों को इंटरसेप्ट करती है। यह प्लेटफॉर्म लाइव क्वेरी सब्सक्रिप्शन, वास्तविक समय में परिवर्तन सूचनाएं और समवर्ती कंटेंट सिंक्रोनाइज़ेशन सहित व्यापक क्षमताओं को कवर करता है। ये घटक डेटा फीड बनाने की अनुमति देते हैं जहां विशिष्ट क्वेरी से मेल खाने वाले बैकएंड दस्तावेज़ अपडेट होने पर क्लाइंट को तुरंत सूचित किया जाता है।
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.
GoldSrc गेम इंजन एक 3D गेम फ्रेमवर्क और फर्स्ट-पर्सन शूटर इंजन है जिसे इंटरैक्टिव सॉफ्टवेयर बनाने और चलाने के लिए डिज़ाइन किया गया है। यह एक मॉडेबल गेम फ्रेमवर्क के रूप में कार्य करता है, जो क्लाइंट-साइड कोड और साझा लाइब्रेरीज़ के माध्यम से कस्टम गेम नियम और सामग्री बनाने के लिए एक सिस्टम प्रदान करता है। इस प्रोजेक्ट में कस्टम गेम लॉजिक को डायनामिक लिंक लाइब्रेरीज़ में संकलित करने के लिए एक गेम इंजन SDK और डेवलपमेंट टूल शामिल हैं। यह मॉड्यूलर संरचना Windows और Linux प्लेटफ़ॉर्म पर गेम संशोधनों के विकास और वितरण की अनुमति देती है।
Provides game state synchronization using compressed snapshots and delta updates between host and client.
यह प्रोजेक्ट एक क्रॉस-प्लेटफॉर्म मोबाइल प्रोजेक्ट टेम्प्लेट और TypeScript बॉयलरप्लेट है जिसे Expo इकोसिस्टम का उपयोग करके React Native एप्लिकेशन को बूटस्ट्रैप करने के लिए डिज़ाइन किया गया है। यह प्रारंभिक विकास में तेज़ी लाने के लिए एक मानकीकृत फ़ोल्डर संरचना के साथ पहले से कॉन्फ़िगर किया गया आर्किटेक्चर प्रदान करता है। यह टेम्प्लेट अपनी फीचर-आधारित प्रोजेक्ट आर्किटेक्चर और व्यापक ऑटोमेशन सूट के कारण अलग है। यह नेविगेशन के लिए फाइल-आधारित रूटिंग, स्टाइलिंग के लिए यूटिलिटी-फर्स्ट मोबाइल UI किट, और रिमोट API डेटा को फेच और कैश करने के लिए सर्वर स्टेट मैनेजमेंट लेयर को एकीकृत करता है। सेटअप में एप्लिकेशन बाइनरीज़ के निर्माण, परीक्षण और वितरण को स्वचालित करने के लिए GitHub Actions और EAS का उपयोग करने वाली एक मोबाइल CI/CD पाइपलाइन शामिल है। इसकी व्यापक क्षमताओं में स्कीमा-आधारित फॉर्म वैलिडेशन, सेशन पर्सिस्टेंस के लिए एन्क्रिप्टेड लोकल स्टोरेज, और ट्रांसलेशन फाइल वैलिडेशन के साथ मल्टी-लैंग्वेज लोकलाइजेशन शामिल है। इसमें लिंटिंग और टाइप चेक के लिए git हुक्स, और स्वचालित यूनिट और एंड-टू-एंड UI टेस्टिंग जैसे गुणवत्ता प्रवर्तन टूल्स भी शामिल हैं।
Manages asynchronous data requests and synchronization between the server and client using specialized caching hooks.
FiveM is a multiplayer modification framework and game engine modding tool. It serves as a platform for creating and hosting community-driven modifications for open-world game engines, functioning specifically as a framework for Grand Theft Auto V to enable custom servers and multiplayer game modes. The project provides a dedicated game server host for managing network traffic and synchronized game states in modified environments. Its capabilities extend to modding Red Dead Redemption 2, allowing for the extension of game mechanics and the addition of custom content. The framework supports c
Provides authoritative servers that synchronize game state across clients using a custom network protocol.
Ambient Rust में विकसित एक क्रॉस-प्लेटफ़ॉर्म मल्टीप्लेयर गेम इंजन और रनटाइम वातावरण है। यह WebAssembly और WebGPU का उपयोग करके वेब ब्राउज़र और डेस्कटॉप प्लेटफ़ॉर्म पर चलने वाले उच्च-प्रदर्शन वाले गेम बनाने और तैनात करने के लिए एक सिस्टम प्रदान करता है। इस प्रोजेक्ट में एक नेटवर्क्ड डेटाबेस है जो सर्वर और खिलाड़ियों के बीच रीयल-टाइम स्टेट और घटकों को स्वचालित रूप से रेप्लिकेट करता है। यह गेम लॉजिक को अलग करने के लिए WebAssembly सैंडबॉक्स का उपयोग करता है, जो व्यक्तिगत स्क्रिप्ट क्रैश को रोकता है और अविश्वसनीय कोड के सुरक्षित निष्पादन की अनुमति देता है। इस फ्रेमवर्क में फिजिकली बेस्ड रेंडरिंग और हार्डवेयर एक्सेलेरेशन का उपयोग करके हाई-फिडेलिटी 3D विज़ुअल्स के लिए एक ग्राफिक्स सिस्टम शामिल है। स्टेट मैनेजमेंट को Entity Component System के माध्यम से संभाला जाता है, जबकि एक मैनिफेस्ट-संचालित बंडलिंग सिस्टम कोड और एसेट्स को इंटरऑपरेबल पैकेज में व्यवस्थित करता है। एसेट्स और मीडिया को मैन्युअल डाउनलोड को खत्म करने के लिए ऑन-डिमांड स्ट्रीमिंग के माध्यम से डिलीवर किया जाता है।
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.