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. Learn more →
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.
-
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.
-
berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
-
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.
-
Store
A Kotlin Multiplatform library for building network-resilient applications (by MobileNativeFoundation)
-
sqlsync
SQLSync is a collaborative offline-first wrapper around SQLite. It is designed to synchronize web application state between users, devices, and the edge.
-
SyncedStore
SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
-
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)
-
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.
Project mention: Stay Ahead of the Game Must Have Front-End Boilerplates and Starter Kits for Every Developer | dev.to | 2023-09-06Clone this repo using git clone --depth=1 https://github.com/react-boilerplate/react-boilerplate.git
Project mention: Show HN: Collaborate on your YC Application with CRDT-powered forms | news.ycombinator.com | 2024-02-21
Project mention: A deep-dive on a Progressive Web App implementation for a React-based App Platform (DHIS2) | dev.to | 2023-08-22We use the Workbox library and its utilities as a foundation for our service worker.
Project mention: Tips on how to structure your home directory (2023) | news.ycombinator.com | 2024-04-19
Project mention: Show HN: Anytype multi-player: local-first, P2P, encrypted collaboration | news.ycombinator.com | 2024-04-25WIth 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/
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/
Project mention: Local-first software: You own your data, in spite of the cloud (2019) | news.ycombinator.com | 2023-10-02This 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
There is an open issue about it. Looks like there's still some work to do
offline-first related posts
- VNote: A pleasant note-taking platform
- A future for SQL on the web (2021)
- Show HN: Anytype – local-first, P2P knowledge management
- Your Favorite Note Taking App
- I need project/task management tool that I can self host
- Drag note to notebook
- Feature request - nested collapsible sections
-
A note from our sponsor - SurveyJS
surveyjs.io | 26 Apr 2024
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