←back to thread

Local-first software (2019)

(www.inkandswitch.com)
868 points gasull | 1 comments | | HN request time: 0.264s | source
Show context
davepeck ◴[] No.44473558[source]
In theory, I love the local-first mode of building. It aligns well with “small tech” philosophy where privacy and data ownership are fundamental.

In practice, it’s hard! You’re effectively responsible for building a sync engine, handling conflict resolution, managing schema migration, etc.

This said, tools for local-first software development seem to have improved in the past couple years. I keep my eye on jazz.tools, electric-sql, and Rocicorp’s Zero. Are there others?

replies(10): >>44473650 #>>44473701 #>>44473707 #>>44473755 #>>44474114 #>>44474213 #>>44474468 #>>44475913 #>>44476540 #>>44491158 #
1. biozal ◴[] No.44491158[source]
You might also want to check out Ditto:

https://www.ditto.com

It’s a local-first platform that supports real-time sync with CRDTs at its core, making conflict resolution much easier to manage. Ditto is designed to handle offline-first use cases and peer-to-peer sync out of the box, so you don’t have to build a custom sync engine from scratch.

It supports a wide range of platforms including Swift, Kotlin (Android), Flutter/Dart, React Native, JavaScript (Web/Node), .NET (C#), C++, Java, and Rust. You can dive deeper into what it offers from the docs site: https://docs.ditto.live/home/about-ditto