16 repository-uri
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 este un framework de service worker și un instrument pentru aplicații web progresive (PWA) conceput pentru a oferi site-urilor web capabilități offline. Acesta funcționează ca un manager de cache pentru browser care permite disponibilitatea site-ului web offline prin utilizarea service worker-elor și a API-ului de cache. Proiectul gestionează fluxul de lucru offline prin pre-caching-ul activelor statice și cache busting bazat pe versiuni pentru a asigura că resursele stocate rămân actuale. De asemenea, include gestionarea fallback-ului offline pentru a defini pagini sau conținut specific care să fie afișate utilizatorilor atunci când o conexiune la rețea nu este disponibilă și resursa solicitată nu este în cache. Capabilitățile suplimentare acoperă monitorizarea stării rețelei client-side și logarea diagnostică bazată pe consolă pentru depanare.
Implements patterns for building web applications that maintain usability during online/offline transitions.
Hoodie este un framework de sincronizare a datelor și un backend JavaScript offline-first conceput pentru a menține depozitele de date client-side sincronizate cu un backend la distanță. Oferă un strat de persistență local-first care permite aplicațiilor să rămână funcționale în timp ce sunt offline prin abstractizarea bazei de date client-side. Sistemul dispune de o interfață backend NoSQL care permite interacțiunea cu depozitele de date la distanță fără a necesita cod boilerplate personalizat pe partea de server. Acest lucru este susținut de un sistem modular de drivere de adaptoare backend pluggable care conectează stratul de sincronizare la diverși furnizori de baze de date la distanță. Frameworkul gestionează sincronizarea datelor client-side și persistența local-first pentru a asigura consistența între dispozitive. Acoperă deployment-ul serverelor backend pentru a gestiona persistența datelor și crearea de API-uri offline pentru aplicații web și mobile.
Facilitates the development of applications that remain fully functional without internet by syncing local data with a remote server.
Preswald is a WebAssembly data application framework used to build interactive data apps that run entirely in the browser using Python. It provides a browser-based data stack, including SQL and Python execution, that operates offline without the need for a backend server. The framework includes a static data app bundler to package data workflows and visualizations into single, shareable files. These self-contained applications enable serverless data visualization and portable data workflow bundling for distribution. The system utilizes a reactive data dashboard interface that updates specifi
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 este o platformă bazată pe web concepută pentru adnotarea colaborativă a imaginilor și pregătirea seturilor de date pentru computer vision. Oferă o interfață pentru echipe pentru a desena bounding box-uri și poligoane peste media digitală, transformând imaginile brute în date de antrenare structurate pentru modelele de machine learning. Platforma se distinge printr-un motor de sincronizare în timp real care permite mai multor utilizatori să editeze aceeași imagine simultan. Prin utilizarea stocării locale bazate pe browser și a serializării standardizate a datelor, suportă fluxuri de lucru offline și asigură că adnotările exportate rămân compatibile cu pipeline-urile comune de antrenare a machine learning-ului. Aplicația gestionează date vizuale complexe printr-o arhitectură de stare centralizată și tehnici de randare de înaltă performanță. Aceste capabilități facilitează etichetarea consistentă a datelor în echipe distribuite, eficientizând crearea seturilor de date pentru sarcini de detecție și clasificare a obiectelor.
Uses IndexedDB for local browser storage to enable offline annotation workflows and reduce server latency.
Acest proiect este o stație de lucru audio digitală (DAW) bazată pe browser, care oferă un mediu de nivel profesional pentru compunerea, aranjarea și editarea pieselor muzicale. Funcționează ca un sequencer audio complet, permițând utilizatorilor să manipuleze semnale audio digitale și să construiască compoziții muzicale complexe direct într-un browser web. Platforma se distinge printr-o arhitectură sincronizată în cloud care stochează proiectele muzicale pe servere la distanță, asigurând că munca creativă rămâne accesibilă și sincronizată pe mai multe dispozitive. Prin utilizarea browserului ca spațiu de lucru principal, facilitează colaborarea la distanță și oferă un mediu persistent pentru producția muzicală care nu este legat de o singură mașină. Aplicația utilizează Web Audio API pentru a gestiona procesarea semnalului și sinteza, susținută de o interfață modulară care reacționează la input-ul utilizatorului și la evenimentele controlerelor hardware. Încorporează cache local pentru editare offline și deleagă sarcinile intensive de procesare a semnalului către thread-uri de fundal pentru a menține responsivitatea interfeței în timpul redării.
Uses IndexedDB to persist project data locally for offline editing capabilities.