19 مستودعات
Frameworks that synchronize server-side state with client-side DOM updates automatically.
Distinct from Server-Side Frameworks: Distinct from general server-side frameworks: focuses on the reactive state-synchronization paradigm.
Explore 19 awesome GitHub repositories matching web development · Reactive Frameworks. Refine with filters or upvote what's useful.
Backbone is a JavaScript MVC framework and client-side data orchestrator used to structure web applications. It functions as an event-driven UI library and RESTful state manager that synchronizes data models with remote JSON interfaces to maintain consistent application state. The framework coordinates communication between application components through a decoupled event system. It binds data updates directly to the document object model, ensuring that the user interface remains synchronized with the underlying state. It provides tools for frontend data organization, allowing developers to
Synchronizes client-side data models with a remote server via a JSON interface to maintain consistent application state.
Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and
Enables real-time interactivity and state management by bridging server-side logic and client-side DOM updates.
FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone
Provides client-side state synchronization to enable interactive UI updates within AI chat environments.
This project is a comprehensive framework for building AI-powered applications, providing a unified toolkit for orchestrating language models, autonomous agents, and interactive user interfaces. It serves as a central library for managing the entire lifecycle of AI interactions, from initial prompt generation and model provider abstraction to complex, multi-step reasoning and tool execution. The framework distinguishes itself through its deep integration with frontend development, specifically by enabling generative user interfaces that render dynamic components directly from model outputs. I
Expose the current AI and UI state to client-side components to ensure the interface reflects the latest server-side data.
Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti
Coordinates state between browser and server to enable seamless full-stack data flow.
NiceGUI is a web framework that enables the creation of interactive user interfaces and dashboards using only Python. It functions as a reactive system, automatically synchronizing state between the server and the browser to update interface elements in real time without requiring manual intervention. The framework allows developers to build complex web applications by writing standard Python logic, eliminating the need to author custom HTML, CSS, or client-side scripts. It manages the orchestration of the interface by dynamically injecting necessary assets and reconciling changes to the comp
Synchronizes state between the server and the browser to update user interfaces in real time.
This project is a browser-based interactive computing environment and data science IDE. It serves as a literate programming tool that allows users to create documents combining live code, mathematical equations, visualizations, and narrative text. As a polyglot notebook interface, it connects to various language kernels to execute code and render output within a single interface. The application distinguishes itself by separating the frontend interface from a remote compute engine through a language-agnostic kernel interface. This allows it to support multiple programming languages while main
Synchronizes the current document view and execution status between the browser and the server-side file system.
This project is a starter template and boilerplate for building isomorphic web applications using React, Redux, and Express. It functions as a server-side rendering framework that generates HTML on the server and rehydrates it on the client to improve search engine optimization and initial page load speeds. The project is distinguished by its focus on developer experience, featuring a configuration for hot module replacement. This allows for the real-time updating of the user interface and application state during development without requiring a full browser refresh. The framework provides c
Implements a mechanism to synchronize server-generated state with the client via a global window object for hydration.
Stremio Web is a web-based media streaming client and content aggregator. It functions as a single page application that allows users to discover and play video content directly within a browser. The system relies on community addon integration to fetch media metadata and streaming links from external HTTP plugins using a standardized JSON format. This allows users to organize video content from various remote sources and providers into a unified library interface. The application communicates with backend services through a JSON-RPC interface to manage data retrieval and playback control. I
Synchronizes the local application state with an external server using polling or websockets to update the UI.
This project is a structured study guide and repository designed to assist with technical interview preparation. It organizes coding problems into a taxonomy based on shared algorithmic strategies, allowing users to master fundamental computer science concepts through a curated learning path. The resource emphasizes pattern recognition by mapping specific problem constraints to optimal data structures and computational approaches. By categorizing challenges according to their underlying logic, it enables a systematic approach to developing problem-solving skills for technical assessments. Th
Provides dynamic filtering of coding problem lists directly within the browser interface.
Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It replicates data from Postgres databases to client-side stores in real time using logical replication, allowing applications to maintain a local embedded database for offline access and low-latency updates. The system distinguishes itself by using shapes to filter and authorize specific subsets of database rows and columns before streaming them to clients or edge workers. It further supports multi-user collaboration by integrating a conflict-free replicated data type framework t
Synchronizes remote Postgres database data into local client-side stores for low-latency web and mobile access.
OctoPrint is a web-based control panel and Python-based hardware server for managing 3D printers. It functions as a G-code remote controller that sends commands to printer firmware over a persistent USB serial connection, allowing users to operate hardware and monitor print jobs through a browser. The project is an extensible hardware management platform that utilizes a plugin-based system. This architecture enables the addition of third-party functionality and custom extensions to modify core behavior and expand the system's remote control capabilities. The platform covers remote printer ma
Synchronizes the web interface with the current printer status and coordinates in real time via server polling.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
A mechanism that synchronizes server-side state and navigation with modern JavaScript component libraries via XHR.
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
Synchronizes global application data from a remote database to ensure consistent views across the user interface.
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
Integrates state containers with component-based frameworks for reactive data flow.
elFinder هو مدير ملفات ويب يعتمد على JavaScript يوفر واجهة متصفح لتنظيم ومعالجة الملفات والمجلدات على الخوادم البعيدة. يعمل كواجهة تخزين مستقلة عن الواجهة الخلفية، باستخدام API مشترك وبروتوكول يعتمد على JSON لترجمة طلبات المتصفح إلى أوامر لغة مختلفة من جانب الخادم. يفصل النظام الواجهة الأمامية عن التخزين المادي من خلال واجهة متعددة الخلفيات وتجريد محرك وحدة التخزين. يسمح هذا لمستكشف الملفات بالاتصال بلغات مختلفة من جانب الخادم ومحركات وحدات التخزين لإدارة البيانات عبر بيئات متنوعة. يتضمن المشروع قدرات لإدارة التخزين عن بعد والتعريب، مما يتيح ترجمة واجهة المستخدم إلى لغات متعددة. كما يدعم التكامل مع محررات النصوص الغنية التابعة لجهات خارجية لتبسيط إدراج الوسائط والمستندات.
Tracks folder hierarchy and selection state in the browser to minimize redundant server requests.
Datastar is a framework for hypermedia application development that enables the creation of reactive user interfaces using declarative HTML attributes. It focuses on server-driven state management, offloading application logic and state transitions to the backend to reduce frontend complexity. The project distinguishes itself through real-time UI streaming, using Server-Sent Events to push incremental DOM patches and state changes over a single long-lived connection. It synchronizes frontend and backend state by applying partial JSON updates to a client-side signal store and employs morphing-
Moves application logic and state transitions to the backend to reduce frontend complexity.
هذا المشروع عبارة عن منصة مفتوحة المصدر لإدارة علاقات العملاء (CRM) تعمل كإطار عمل لتطوير التطبيقات منخفضة الكود (low-code). توفر واجهة موحدة لتتبع خطوط أنابيب المبيعات، وإدارة تفاعلات العملاء، وأتمتة توجيه العملاء المحتملين. تم بناء المنصة لتعمل كأداة لأتمتة عمليات الأعمال، مما يسمح للمستخدمين بتحديد هياكل بيانات وسير عمل مخصصة لتبسيط المهام التشغيلية. يتميز النظام بمعماريته المدفوعة بالبيانات الوصفية، والتي تتيح توليد النماذج الديناميكي ونمذجة المستندات العلائقية. ومن خلال استخدام حقن نصوص الخادم (server-side script injection) وكتابة نصوص النماذج المخصصة، يمكن للمستخدمين فرض منطق عمل معقد وقواعد التحقق من البيانات مباشرة داخل التطبيق. كما يندمج النظام مع تخطيط موارد المؤسسات وأنظمة الاتصال الخارجية، مما يركز السجلات المالية وقنوات المراسلة في لوحة تحكم إدارة واحدة. تدعم المنصة نطاقاً واسعاً من القدرات التشغيلية، بما في ذلك تعيين العملاء المحتملين آلياً، وفرض اتفاقيات مستوى الخدمة، والاتصال متعدد القنوات. يمكن للمستخدمين تنظيم البيانات من خلال طرق عرض وتصورات مخصصة، بينما يسهل إطار العمل الأساسي تعاون الفريق من خلال الملاحظات المشتركة وسجلات المهام. تم تصميم النظام للنشر في بيئات الحاويات، مما يضمن أداء متسقاً عبر البنية التحتية الخاصة أو السحابية.
Maintains a local data representation that synchronizes with the server to ensure responsive form interactions.
This application is a personal finance tracker that utilizes a cloud-based spreadsheet as its primary database for recording and organizing daily spending. It provides a web-based dashboard for managing individual transactions and generating monthly summaries to assist with budget oversight. The project distinguishes itself by leveraging spreadsheet-based storage to enable collaborative financial management, allowing multiple users to access and update shared records in real time. It further automates record maintenance through recurring transaction scheduling and integration with external wo
Synchronizes local application state with remote spreadsheet rows to ensure data consistency across multiple user sessions and devices.