
What's your stack for a local-first field service app? Expo's guide lists the options but doesn't help me choose
Building a field service app and trying to pick a stack before going too deep. Would love recommendations from people who've shipped something similar.
What I'm building:
- Web app for the office team — creating jobs, assigning technicians, tracking progress
- Mobile app for field technicians — accepting tasks, updating statuses, adding notes
The hard constraint: Technicians regularly work in areas with zero connectivity. Offline isn't a degraded mode — it needs to feel fully functional, with changes syncing back when they reconnect.
What I've read so far:
Expo has a local-first guide (https://docs.expo.dev/guides/local-first/) that lists a bunch of tools — Legend-State, TinyBase, RxDB, LiveStore, Turso, Jazz, PowerSync, ElectricSQL — but it's more of a survey than a recommendation. It even notes that "the tools available today are still in their early stages" which isn't exactly reassuring.
What I'm trying to figure out:
- Which of these tools is actually production-ready for a use case like mine? I need reliable bidirectional sync, not just local persistence.
- Is conflict resolution something any of these handle well out of the box, or will I always end up rolling my own?
- Is there anything the Expo guide doesn't mention that I should be looking at?
- Any regrets? What did you start with that you later had to replace?
Not looking for the perfect answer — just want to hear what's worked for people who've been through it.