16 个仓库
Development patterns for offline-capable web applications.
Distinguishing note: Focuses on the offline-first development paradigm.
Explore 16 awesome GitHub repositories matching web development · Offline-First Web Apps. Refine with filters or upvote what's useful.
This is a foundational project structure for building scalable web applications using React. It provides a standardized directory structure and build tools to accelerate the bootstrapping of new projects, featuring a Redux architecture for predictable state management through unidirectional data flow and an immutable store. The project is distinguished by a command-line interface for generating standardized components, containers, and routes from predefined templates. It implements an offline-first framework using service workers to enable progressive web app functionality, alongside a compon
Utilizes service workers and caching strategies to keep the application functional without a network connection.
This project is a pre-configured project foundation for building scalable web applications. It serves as a React application boilerplate and component scaffold designed to provide a scalable architecture and a foundation for long-term growth. The setup is characterized by an offline-first web framework that maintains application availability without an active network connection. It includes an internationalized UI foundation with integrated translation tooling and a modular CSS-in-JS setup for scoped, component-level styling. The boilerplate covers broader capability areas including automate
Provides a project foundation specifically configured for the offline-first development paradigm.
This project is an asynchronous key-value store designed for client-side data persistence. It provides a unified interface that allows applications to save and retrieve complex data types, including binary objects, while maintaining responsiveness through non-blocking operations. By enabling offline-first functionality, it ensures that data remains accessible even when a network connection is unavailable. The library distinguishes itself through a driver-based abstraction layer that automatically detects the most efficient storage mechanism available in the current browser or mobile environme
Builds web applications that remain fully functional and responsive even without an internet connection.
Gun is a decentralized graph database and synchronization engine designed for real-time, peer-to-peer data management. It functions as a JavaScript library that enables applications to maintain consistent state across distributed nodes without relying on a central server. By utilizing conflict-free replicated data types and a gossip protocol, the system ensures that data updates propagate across the network and reconcile automatically. The project distinguishes itself through a focus on decentralized identity and security, utilizing public-key infrastructure to authenticate users and sign dat
Supports offline-first application development with automatic reconciliation of local changes.
PouchDB is a JavaScript NoSQL document database that runs directly in the browser. It serves as an offline-first data store that allows applications to save state and user data locally using persistent storage. The database is compatible with CouchDB, implementing its API to enable synchronization between browser environments and remote servers. This allows for cross-device data syncing and the development of local-first software that operates without a constant internet connection. The project covers data storage and synchronization capabilities, including the ability to migrate database sc
Provides the foundational data store for building offline-first web applications that sync when connectivity returns.
Offline is a JavaScript library that provides an offline-first framework for web applications, centered on monitoring network connectivity and managing the application's response to connection state changes. It detects transitions between online and offline states by listening to browser events and emits custom events that allow other parts of the application to react accordingly. The library distinguishes itself by combining event-driven connectivity detection with automatic request queuing and retry. When a request fails due to lost connectivity, it is captured and queued in memory, then au
Provides tools for handling network interruptions in web applications as an offline-first JavaScript library.
HospitalRun Frontend is an offline-first progressive web application designed for hospital information system administration, enabling healthcare facilities to manage patient records, appointments, and clinical workflows through a web-based interface. The application stores patient data locally in the browser's IndexedDB database, allowing full functionality without a persistent internet connection, and synchronizes changes with the backend server via RESTful API calls when connectivity is restored. The system implements role-based access control routing that restricts navigation and feature
Stores patient data locally in IndexedDB for full offline functionality.
Accesses and edits notes without any internet connection; changes sync later when online.
Build Offline-First Apps for Web and React Native
Building applications that function reliably without a network connection, with local state persistence and automatic synchronization when connectivity returns.
vim.wasm is a full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab. It provides a complete code editing experience with syntax highlighting, text objects, and all standard Vim features, executing natively in the browser through Emscripten compilation. The editor integrates deeply with browser capabilities, including drag-and-drop file opening, system clipboard synchronization for cross-application copy and paste, and IndexedDB-based persistent storage that preserves user configuration and edited files across browser sessions. Files can be loaded from URLs vi
Stores user configuration and edited buffers in IndexedDB for persistence across browser sessions.
UpUp 是一个 Service Worker 框架和渐进式 Web 应用(PWA)工具,旨在为网站提供离线功能。它作为浏览器缓存管理器,通过利用 Service Worker 和 Cache API 实现网站的离线可用性。 该项目通过静态资源预缓存和基于版本的缓存清除来管理离线工作流,确保存储的资源保持最新。它还包含离线回退管理,用于定义当网络不可用且请求的资源未缓存时,向用户显示特定的页面或内容。 其他功能涵盖客户端网络状态监控和用于故障排查的控制台诊断日志。
Implements patterns for building web applications that maintain usability during online/offline transitions.
Hoodie 是一个数据同步框架和离线优先的 JavaScript 后端,旨在保持客户端数据存储与远程后端同步。它提供了一个本地优先的持久化层,通过抽象客户端数据库,允许应用程序在离线时保持功能。 该系统具有 NoSQL 后端接口,无需自定义服务端样板代码即可与远程数据存储进行交互。这由一个模块化的可插拔后端适配器驱动系统支持,该系统将同步层连接到各种远程数据库提供商。 该框架管理客户端数据同步和本地优先持久化,以确保跨设备的一致性。它涵盖了后端服务器的部署以处理数据持久化,以及为 Web 和移动应用程序创建离线 API。
Facilitates the development of applications that remain fully functional without internet by syncing local data with a remote server.
Preswald 是一个 WebAssembly 数据应用框架,用于构建完全在浏览器中运行的 Python 交互式数据应用。它提供了一个基于浏览器的数据栈,包括 SQL 和 Python 执行环境,无需后端服务器即可离线运行。 该框架包含一个静态数据应用打包器,可将数据工作流和可视化结果打包成单个可共享的文件。这些自包含的应用实现了无服务器数据可视化和可分发的数据工作流打包。 该系统利用响应式数据仪表板界面,根据底层数据的变化自动更新特定的屏幕元素。它涵盖了本地优先的状态管理和客户端 SQL 执行,以保持浏览器会话中的操作连续性。
Provides a development pattern for building interactive dashboards that are offline-first.
Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize application data. It provides an event-sourced state store that processes typed events through materializer functions to derive and persist application state. The framework implements offline-first data synchronization using a push-pull engine and append-only event logs to maintain consistency between clients and servers. It includes a real-time presence system for tracking user activity and shared session status across connected clients. The system covers a broad capability surf
Provides a framework for building applications that function without internet by prioritizing local storage and synchronization.
Cloud Annotations 是一个基于 Web 的平台,专为协作图像标注和计算机视觉数据集准备而设计。它提供了一个界面,供团队在数字媒体上绘制边界框和多边形,将原始图像转换为机器学习模型的结构化训练数据。 该平台的特色在于实时同步引擎,允许多个用户同时编辑同一张图像。通过利用基于浏览器的本地存储和标准化数据序列化,它支持离线工作流,并确保导出的标注与常见的机器学习训练流水线保持兼容。 该应用通过集中式状态架构和高性能渲染技术管理复杂的视觉数据。这些能力促进了分布式团队之间的一致数据标注,简化了对象检测和分类任务的数据集创建。
Uses IndexedDB for local browser storage to enable offline annotation workflows and reduce server latency.
This project is a browser-based digital audio workstation that provides a professional-grade environment for composing, arranging, and editing musical tracks. It functions as a complete audio sequencer, enabling users to manipulate digital audio signals and construct complex musical compositions directly within a web browser. The platform distinguishes itself through a cloud-synced architecture that stores musical projects on remote servers, ensuring that creative work remains accessible and synchronized across multiple devices. By leveraging the browser as a primary workspace, it facilitates
Uses IndexedDB to persist project data locally for offline editing capabilities.