{"slug": "electricsql", "name": "ElectricSQL", "category": "files", "category_name": "Files, sync and backup", "description": "", "recommenders": 4, "commenters": 7, "warners": 0, "score": 3.943, "rising": -1.31, "first": "2025-11-03", "latest": "2026-08-24", "why": "I think the programming interface electric presents is very compelling", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 2, "compare": 1, "warn": 0}, "spark": [2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I think the programming interface electric presents is very compelling", "kind": "", "icon": true, "domain": "electric-sql.com", "github_repo": null, "official_url": "https://electric-sql.com/", "pricing": "", "aliases": ["ElectricSQL", "Electric", "Electric SQL"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 746275936, "item_id": 46642246, "url": "https://news.ycombinator.com/item?id=46642246", "by": "codemonkey-zeta", "date": "2026-01-15", "version": null, "stance": "recommend", "quote": "I think the programming interface electric presents is very compelling", "excerpt": "I'm a big fan of Dustin, I think the programming interface electric presents is very compelling, and the benefits are really impressive. The killer feature, for me, of electric is that it makes the network _transparent_ to me, the programmer, and makes solving complex problems concise. I see electric as a kind of emacs - an excellent operating system that lacks a decent front-end. Reactive programming is hard, and it", "context": "", "use_case": "", "switched_from": "", "story": "A Datomic entity browser for prod [video]"}, {"id": 738376577, "item_id": 46148536, "url": "https://news.ycombinator.com/item?id=46148536", "by": "compoundedges", "date": "2025-12-04", "version": null, "stance": "recommend", "quote": "I've heard good things about it", "excerpt": "We have been using it for the last 8 months in production at CompoundingEdges. It's been great for allowing users to generate large amounts (100-300k records/day) of their own isolated data and automatically persist it to their local machine. The only hiccup we have had had been throttling data to be saved via the webworker. We are not syncing with Electric, but I've heard good things about it.", "context": "", "use_case": "", "switched_from": "", "story": "PGlite \u2013 Embeddable Postgres"}, {"id": 738349968, "item_id": 46146873, "url": "https://news.ycombinator.com/item?id=46146873", "by": "samwillis", "date": "2025-12-04", "version": null, "stance": "recommend", "quote": "You can use http://electric-sql.com to sync into PGlite in the browser from postgres.", "excerpt": "You can use http://electric-sql.com to sync into PGlite in the browser from postgres. There are docs here: https://pglite.dev/docs/sync", "context": "", "use_case": "Syncing Postgres to browser", "switched_from": "", "story": "PGlite \u2013 Embeddable Postgres"}, {"id": 737272353, "item_id": 46079522, "url": "https://news.ycombinator.com/item?id=46079522", "by": "dsmurrell", "date": "2025-11-28", "version": null, "stance": "recommend", "quote": "This really helps if they've had large version changes", "excerpt": "A lot of products are giving some agent instructions as a guide to using them... e.g. https://electric-sql.com/docs/agents This really helps if they've had large version changes and the coding agents (without a search) only know about the old docs. In that sense, adding prompt instructions for Spikelog feels like a natural extension of this trend. I mainly added them to share what worked for me when integrating anoth", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Spikelog \u2013 A simple metrics service for scripts, cron jobs, and MVPs"}, {"id": 732816193, "item_id": 45801012, "url": "https://news.ycombinator.com/item?id=45801012", "by": "jauntywundrkind", "date": "2025-11-03", "version": null, "stance": "recommend", "quote": "Efforts like Electric SQL to have APIs/protocols for bulk fetching all changes (to a \"table\") is where it's at.", "excerpt": "Sync Conf is next week, and this sort of issue is so part of what I hope maybe can just go away. https://syncconf.dev/ Efforts like Electric SQL to have APIs/protocols for bulk fetching all changes (to a \"table\") is where it's at. https://electric-sql.com/docs/api/http It's so rare for teams to do data loading well, rarer still we get effective caching, and often a products footing here only degrades with time. The v", "context": "", "use_case": "Data sync", "switched_from": "", "story": "Why Nextcloud feels slow to use"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["syncing postgres to browser", "data sync"], "compared": [{"slug": "pglite", "name": "PGlite", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 764280144, "item_id": 47767509, "url": "https://news.ycombinator.com/item?id=47767509", "by": "thruflo", "date": "2026-04-14", "version": null, "stance": "neutral", "quote": "if you're self-hosting the Electric sync service, upgrade to version >= 1.5.0 immediately.", "excerpt": "Thanks from the Electric side to the Casco team for the responsible disclosure, comprehensive repro and great communication through the process. This was a critical one to identify and patch: https://github.com/electric-sql/electric/security/advisories/GHSA-h5rg-pxx7-r2hj Just to repeat for visibility, if you're self-hosting the Electric sync service, upgrade to version >= 1.5.0 immediately.", "context": "", "use_case": "Postgres sync service", "switched_from": "", "story": "ElectricSQL database takeover vulnerability found by AI"}, {"id": 740117297, "item_id": 46257331, "url": "https://news.ycombinator.com/item?id=46257331", "by": "samwillis", "date": "2025-12-13", "version": null, "stance": "recommend", "quote": "We've been using the previous iteration of this as the transport part of the electric sync protocol", "excerpt": "This is one of the main use cases we are building \"Durable Streams\" for, it's an open source spec for a resumable and durable stream protocol. It's essentially an append only log with a http api. https://github.com/durable-streams/durable-streams https://electric-sql.com/blog/2025/12/09/announcing-durable-streams When we built ElectricSQL we needed a resumable and durable stream of messages for sync and developed a h", "context": "", "use_case": "Sync protocol for apps", "switched_from": "", "story": "SSE sucks for transporting LLM tokens"}, {"id": 737743872, "item_id": 46108992, "url": "https://news.ycombinator.com/item?id=46108992", "by": "thruflo", "date": "2025-12-01", "version": null, "stance": "neutral", "quote": "Electric is a devtools startup.", "excerpt": "ElectricSQL | https://electric-sql.com | Founders Associate | FT | US based, SF Bay Area preferred (working with remote team) | $140-160k + equity Electric is a devtools startup. We solve reactive, real-time sync across client and server [1]. We have a large developer community, millions of downloads a week, high profile customers and top-tier investors. Our software is built into platforms like Firebase, Prisma and ", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (December 2025)"}], "threads": [{"url": "https://news.ycombinator.com/item?id=46146133", "title": "PGlite \u2013 Embeddable Postgres", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49421806", "title": "Show HN: PicoMQ \u2013 Durable Streams over HTTP, on object storage", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47766757", "title": "ElectricSQL database takeover vulnerability found by AI", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46641628", "title": "A Datomic entity browser for prod [video]", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46374814", "title": "Ask HN: What is the most modular sync engine?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46203824", "title": "SSE sucks for transporting LLM tokens", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2, "compare": 1}, "2025-12": {"recommend": 1, "neutral": 1}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"neutral": 1}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 790823312, "item_id": 49426457, "url": "https://news.ycombinator.com/item?id=49426457", "by": "Jonovono", "date": "2026-08-24", "version": null, "stance": "neutral", "quote": "electric just got acquired so the state of their durable streams project is unknown", "excerpt": "I\u2019ve been obsessed with everything durable lately and this is good timing as electric just got acquired so the state of their durable streams project is unknown. Have you looked into the semantics of their like StreamDB stuff ? Pretty interesting Also there is this that was built on top of it. Sounds somewhat similar goal as yours but I could be off. Need to explore more https://ursula.tonbo.io/", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: PicoMQ \u2013 Durable Streams over HTTP, on object storage"}, {"id": 746275936, "item_id": 46642246, "url": "https://news.ycombinator.com/item?id=46642246", "by": "codemonkey-zeta", "date": "2026-01-15", "version": null, "stance": "recommend", "quote": "I think the programming interface electric presents is very compelling", "excerpt": "I'm a big fan of Dustin, I think the programming interface electric presents is very compelling, and the benefits are really impressive. The killer feature, for me, of electric is that it makes the network _transparent_ to me, the programmer, and makes solving complex problems concise. I see electric as a kind of emacs - an excellent operating system that lacks a decent front-end. Reactive programming is hard, and it", "context": "", "use_case": "", "switched_from": "", "story": "A Datomic entity browser for prod [video]"}, {"id": 742053297, "item_id": 46378331, "url": "https://news.ycombinator.com/item?id=46378331", "by": "OmarFaruk0x01", "date": "2025-12-24", "version": null, "stance": "neutral", "quote": "It's a wrapper over Electric.", "excerpt": "I think you can use Tanstack DB in this case. It fits what you need ideally, if I'm not wrong. It's a wrapper over Electric. However, it's currently in beta, so you can check it out. It's too handy and simple https://tanstack.com/db/latest/docs/overview", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What is the most modular sync engine?"}, {"id": 738376577, "item_id": 46148536, "url": "https://news.ycombinator.com/item?id=46148536", "by": "compoundedges", "date": "2025-12-04", "version": null, "stance": "recommend", "quote": "I've heard good things about it", "excerpt": "We have been using it for the last 8 months in production at CompoundingEdges. It's been great for allowing users to generate large amounts (100-300k records/day) of their own isolated data and automatically persist it to their local machine. The only hiccup we have had had been throttling data to be saved via the webworker. We are not syncing with Electric, but I've heard good things about it.", "context": "", "use_case": "", "switched_from": "", "story": "PGlite \u2013 Embeddable Postgres"}, {"id": 738349968, "item_id": 46146873, "url": "https://news.ycombinator.com/item?id=46146873", "by": "samwillis", "date": "2025-12-04", "version": null, "stance": "recommend", "quote": "You can use http://electric-sql.com to sync into PGlite in the browser from postgres.", "excerpt": "You can use http://electric-sql.com to sync into PGlite in the browser from postgres. There are docs here: https://pglite.dev/docs/sync", "context": "", "use_case": "Syncing Postgres to browser", "switched_from": "", "story": "PGlite \u2013 Embeddable Postgres"}, {"id": 737272353, "item_id": 46079522, "url": "https://news.ycombinator.com/item?id=46079522", "by": "dsmurrell", "date": "2025-11-28", "version": null, "stance": "recommend", "quote": "This really helps if they've had large version changes", "excerpt": "A lot of products are giving some agent instructions as a guide to using them... e.g. https://electric-sql.com/docs/agents This really helps if they've had large version changes and the coding agents (without a search) only know about the old docs. In that sense, adding prompt instructions for Spikelog feels like a natural extension of this trend. I mainly added them to share what worked for me when integrating anoth", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Spikelog \u2013 A simple metrics service for scripts, cron jobs, and MVPs"}, {"id": 737147684, "item_id": 46071730, "url": "https://news.ycombinator.com/item?id=46071730", "by": "satvikpendem", "date": "2025-11-27", "version": null, "stance": "compare", "quote": "which companies like ElectricSQL have, but no Dart bindings", "excerpt": "I use Loro CRDT, which is written in Rust as well, on my Dart apps with flutter_rust_bridge and it works pretty well. For syncing I'm using their Loro protocol product although I used iroh before. However, the annoying thing about how the CRDT libraries work is that they're essentially key value NoSQL type storage, not relational. I would love something like SQLite or Postgres on both the server and client that can s", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: SyncKit \u2013 Offline-first sync engine (Rust/WASM and TypeScript)"}, {"id": 732816193, "item_id": 45801012, "url": "https://news.ycombinator.com/item?id=45801012", "by": "jauntywundrkind", "date": "2025-11-03", "version": null, "stance": "recommend", "quote": "Efforts like Electric SQL to have APIs/protocols for bulk fetching all changes (to a \"table\") is where it's at.", "excerpt": "Sync Conf is next week, and this sort of issue is so part of what I hope maybe can just go away. https://syncconf.dev/ Efforts like Electric SQL to have APIs/protocols for bulk fetching all changes (to a \"table\") is where it's at. https://electric-sql.com/docs/api/http It's so rare for teams to do data loading well, rarer still we get effective caching, and often a products footing here only degrades with time. The v", "context": "", "use_case": "Data sync", "switched_from": "", "story": "Why Nextcloud feels slow to use"}]}