awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 个仓库

Awesome GitHub RepositoriesOffline-First Web Apps

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.

Awesome Offline-First Web Apps GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • react-boilerplate/react-boilerplatereact-boilerplate 的头像

    react-boilerplate/react-boilerplate

    29,490在 GitHub 上查看↗

    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.

    JavaScripti18nimmeroffline-first
    在 GitHub 上查看↗29,490
  • mxstbr/react-boilerplatemxstbr 的头像

    mxstbr/react-boilerplate

    29,487在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗29,487
  • localforage/localforagelocalForage 的头像

    localForage/localForage

    25,755在 GitHub 上查看↗

    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.

    JavaScriptindexeddbjavascriptlocalforage
    在 GitHub 上查看↗25,755
  • amark/gunamark 的头像

    amark/gun

    19,057在 GitHub 上查看↗

    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.

    JavaScriptartificial-intelligencebig-datablockchain
    在 GitHub 上查看↗19,057
  • pouchdb/pouchdbpouchdb 的头像

    pouchdb/pouchdb

    17,583在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗17,583
  • hubspot/offlineHubSpot 的头像

    HubSpot/offline

    8,584在 GitHub 上查看↗

    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.

    CSS
    在 GitHub 上查看↗8,584
  • hospitalrun/hospitalrun-frontendHospitalRun 的头像

    HospitalRun/hospitalrun-frontend

    6,888在 GitHub 上查看↗

    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.

    TypeScriptcouchdbemrfrontend
    在 GitHub 上查看↗6,888
  • standardnotes/appstandardnotes 的头像

    standardnotes/app

    6,519在 GitHub 上查看↗

    Accesses and edits notes without any internet connection; changes sync later when online.

    TypeScriptencryptedevernotemarkdown
    在 GitHub 上查看↗6,519
  • redux-offline/redux-offlineredux-offline 的头像

    redux-offline/redux-offline

    6,132在 GitHub 上查看↗

    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.

    JavaScripthacktoberfestoffline-capablereact
    在 GitHub 上查看↗6,132
  • rhysd/vim.wasmrhysd 的头像

    rhysd/vim.wasm

    5,635在 GitHub 上查看↗

    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.

    Vim Scripteditorvimwasm
    在 GitHub 上查看↗5,635
  • talater/upupTalAter 的头像

    TalAter/UpUp

    4,920在 GitHub 上查看↗

    UpUp 是一个 Service Worker 框架和渐进式 Web 应用(PWA)工具,旨在为网站提供离线功能。它作为浏览器缓存管理器,通过利用 Service Worker 和 Cache API 实现网站的离线可用性。 该项目通过静态资源预缓存和基于版本的缓存清除来管理离线工作流,确保存储的资源保持最新。它还包含离线回退管理,用于定义当网络不可用且请求的资源未缓存时,向用户显示特定的页面或内容。 其他功能涵盖客户端网络状态监控和用于故障排查的控制台诊断日志。

    Implements patterns for building web applications that maintain usability during online/offline transitions.

    JavaScripthacktoberfestofflineoffline-first
    在 GitHub 上查看↗4,920
  • hoodiehq/hoodiehoodiehq 的头像

    hoodiehq/hoodie

    4,454在 GitHub 上查看↗

    Hoodie 是一个数据同步框架和离线优先的 JavaScript 后端,旨在保持客户端数据存储与远程后端同步。它提供了一个本地优先的持久化层,通过抽象客户端数据库,允许应用程序在离线时保持功能。 该系统具有 NoSQL 后端接口,无需自定义服务端样板代码即可与远程数据存储进行交互。这由一个模块化的可插拔后端适配器驱动系统支持,该系统将同步层连接到各种远程数据库提供商。 该框架管理客户端数据同步和本地优先持久化,以确保跨设备的一致性。它涵盖了后端服务器的部署以处理数据持久化,以及为 Web 和移动应用程序创建离线 API。

    Facilitates the development of applications that remain fully functional without internet by syncing local data with a remote server.

    JavaScript
    在 GitHub 上查看↗4,454
  • structuredlabs/preswaldStructuredLabs 的头像

    StructuredLabs/preswald

    4,283在 GitHub 上查看↗

    Preswald 是一个 WebAssembly 数据应用框架,用于构建完全在浏览器中运行的 Python 交互式数据应用。它提供了一个基于浏览器的数据栈,包括 SQL 和 Python 执行环境,无需后端服务器即可离线运行。 该框架包含一个静态数据应用打包器,可将数据工作流和可视化结果打包成单个可共享的文件。这些自包含的应用实现了无服务器数据可视化和可分发的数据工作流打包。 该系统利用响应式数据仪表板界面,根据底层数据的变化自动更新特定的屏幕元素。它涵盖了本地优先的状态管理和客户端 SQL 执行,以保持浏览器会话中的操作连续性。

    Provides a development pattern for building interactive dashboards that are offline-first.

    Python
    在 GitHub 上查看↗4,283
  • livestorejs/livestorelivestorejs 的头像

    livestorejs/livestore

    3,475在 GitHub 上查看↗

    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.

    TypeScriptdata-layerlocal-firstsignals
    在 GitHub 上查看↗3,475
  • cloud-annotations/cloud-annotationscloud-annotations 的头像

    cloud-annotations/cloud-annotations

    2,681在 GitHub 上查看↗

    Cloud Annotations 是一个基于 Web 的平台,专为协作图像标注和计算机视觉数据集准备而设计。它提供了一个界面,供团队在数字媒体上绘制边界框和多边形,将原始图像转换为机器学习模型的结构化训练数据。 该平台的特色在于实时同步引擎,允许多个用户同时编辑同一张图像。通过利用基于浏览器的本地存储和标准化数据序列化,它支持离线工作流,并确保导出的标注与常见的机器学习训练流水线保持兼容。 该应用通过集中式状态架构和高性能渲染技术管理复杂的视觉数据。这些能力促进了分布式团队之间的一致数据标注,简化了对象检测和分类任务的数据集创建。

    Uses IndexedDB for local browser storage to enable offline annotation workflows and reduce server latency.

    TypeScriptcloud-annotationsdetectionhacktoberfest
    在 GitHub 上查看↗2,681
  • gridsound/dawgridsound 的头像

    gridsound/daw

    1,828在 GitHub 上查看↗

    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.

    JavaScriptaudiodawdigital-audio-workstation
    在 GitHub 上查看↗1,828
  1. Home
  2. Web Development
  3. Offline-First Web Apps

探索子标签

  • IndexedDB Offline StorageBrowser-based local databases using IndexedDB for storing application data offline with automatic server synchronization. **Distinct from Offline-First Web Apps:** Distinct from Offline-First Web Apps: specifies IndexedDB as the local storage mechanism rather than general offline patterns.