offline-first

Open-source projects categorized as offline-first

Top 23 offline-first Open-Source Projects

  • react-boilerplate

    :fire: A highly scalable, offline-first foundation with the best developer experience and a focus on performance and best practices.

  • Project mention: Stay Ahead of the Game Must Have Front-End Boilerplates and Starter Kits for Every Developer | dev.to | 2023-09-06

    Clone this repo using git clone --depth=1 https://github.com/react-boilerplate/react-boilerplate.git

  • gun

    An open source cybersecurity protocol for syncing decentralized graph data.

  • Project mention: gun: NEW Data - star count:17470.0 | /r/algoprojects | 2023-10-28
  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • yjs

    Shared data types for building collaborative software

  • Project mention: Show HN: Collaborate on your YC Application with CRDT-powered forms | news.ycombinator.com | 2024-02-21
  • workbox

    📦 Workbox: JavaScript libraries for Progressive Web Apps

  • Project mention: A deep-dive on a Progressive Web App implementation for a React-based App Platform (DHIS2) | dev.to | 2023-08-22

    We use the Workbox library and its utilities as a foundation for our service worker.

  • berty

    Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network

  • offline-plugin

    Offline plugin (ServiceWorker, AppCache) for webpack (https://webpack.js.org/)

  • hoodie

    :dog: The Offline First JavaScript Backend (by hoodiehq)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • TagSpaces

    TagSpaces is an offline, open source, document manager with tagging support

  • Project mention: Tips on how to structure your home directory (2023) | news.ycombinator.com | 2024-04-19
  • Store

    A Kotlin Multiplatform library for building network-resilient applications (by MobileNativeFoundation)

  • Project mention: Store5 is in beta! | /r/androiddev | 2023-05-19
  • offline-first

    :electric_plug: Everything you need to know to create offline-first web apps.

  • anytype-ts

    Official Anytype client for MacOS, Linux, and Windows

  • Project mention: Show HN: Anytype multi-player: local-first, P2P, encrypted collaboration | news.ycombinator.com | 2024-04-25

    WIth every architectural choice we aim to make fundamental digital freedoms unconditional. Here you can read more about why - cloud vs. local first Internet [2].

    [1] https://anytype.io/

  • remotestorage.js

    ⬡ JavaScript client library for integrating remoteStorage in apps

  • sqlsync

    SQLSync is a collaborative offline-first wrapper around SQLite. It is designed to synchronize web application state between users, devices, and the edge.

  • Project mention: A future for SQL on the web (2021) | news.ycombinator.com | 2023-12-31

    If you're looking for a very real use case of SQLite in the browser, there's SQLSync[1]. It was recently discussed on HN[2].

    [1]: https://sqlsync.dev/posts/stop-building-databases/, https://sqlsync.dev/

  • SyncedStore

    SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.

  • Project mention: Local-first software: You own your data, in spite of the cloud (2019) | news.ycombinator.com | 2023-10-02

    This article has been quite the inspiration for many projects and progress on this front. I think we're seeing more and more developments around CRDTs and local-first frameworks / applications.

    I'm working on a few projects in this area:

    - https://www.typecell.org - Notion meets Notebook-style live programming for TypeScript / React

    - https://www.blocknotejs.org - a rich text editor built on TipTap / Prosemirror that supports Yjs for local-first collaboration

    - https://syncedstore.org - a wrapper around Yjs for easier development

    In my experience so far, some things get more complicated when building a local-first application, and some things get a lot easier. What gets easier is that once you've modeled and implemented the data-layer (which does require you to rethink / unlearn a few principles), you don't need to worry about data-fetching, errors etc. as much as in a regular "API-based" app.

    Another interesting video I recommend on this topic is about Linear's "Sync Engine" which employs some of the local-first techniques as well: https://www.youtube.com/watch?v=Wo2m3jaJixU

  • search-index

    A persistent, network resilient, full text search library for the browser and Node.js

  • ObjectBox Go Database

    Embedded Go Database, the fast alternative to SQLite, gorm, etc.

  • replicache

    Realtime Sync for Any Backend Stack

  • objectbox-dart

    Flutter database for super-fast Dart object persistence

  • Project mention: ObjectBox on Flutter Web | /r/FlutterDev | 2023-12-05

    There is an open issue about it. Looks like there's still some work to do

  • Boutique

    ✨ A magical persistence library (and so much more) for state-driven iOS and Mac apps ✨

  • client-side-databases

    An implementation of the exact same app in Firestore, AWS Datastore, PouchDB, RxDB and WatermelonDB

  • redwood

    A highly-configurable, distributed, realtime database that manages a state tree shared among many peers. (by brynbellomy)

  • kolibri

    Kolibri Learning Platform: the offline app for universal education (by learningequality)

  • earthstar

    Storage for private, distributed, offline-first applications.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

offline-first related posts

Index

What are some of the best open-source offline-first projects? This list will help you:

Project Stars
1 react-boilerplate 29,350
2 gun 17,784
3 yjs 15,150
4 workbox 12,088
5 berty 7,298
6 offline-plugin 4,503
7 hoodie 4,394
8 TagSpaces 3,400
9 Store 3,064
10 offline-first 3,038
11 anytype-ts 2,827
12 remotestorage.js 2,289
13 sqlsync 1,717
14 SyncedStore 1,618
15 search-index 1,368
16 ObjectBox Go Database 1,032
17 replicache 924
18 objectbox-dart 912
19 Boutique 871
20 client-side-databases 840
21 redwood 839
22 kolibri 733
23 earthstar 609

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com