With version 1.0.0, Electric is now in GA. The APIs are stable and the sync engine is ready for mission critical, production apps.
It's been a huge effort by the whole team. We've put our heart and soul into it. We know there's a lot of teams waiting for this milestone. We're really excited to see what you build with Electric now it's hit 1.0!
What is Electric?
Sync makes apps awesome. Electric solves sync.
Electric is a Postgres sync engine. It handles the core concerns of partial replication, fan out, and data delivery.
So you can build awesome software without rolling your own sync.
The path to 1.0
In 2024 we re-built Electric from scratch to be simpler, faster, more reliable and more scalable. In December 2024, we hit BETA with production users, proof of scalability and a raft of updated docs and demos.
Since then, we've launched a managed cloud platform, run / supported a wide range of production workloads from both open-source and cloud users, tested with Antithesis and merged 200 bug-fix and reliability PRs.
Stable APIs
With the 1.0 release, the core Electric sync service APIs are now stable.
Our policy is now no backwards-incompatible changes in patch or minor releases. You can now build on Electric without tracking the latest changes.
Production ready
Electric is stable, reliable and scales. It's been stress-tested in production for some time now by companies like Trigger, Otto and IP.world.
We use ElectricSQL to power Trigger.dev Realtime, a core feature of our product. When we execute our users background tasks they get instant updates in their web apps. It's simple to operate since we already use Postgres, and it scales to millions of updates per day.
— Matt Aitken, Founder & CEO, Trigger.dev
At Otto, we built a spreadsheet product where every cell operates as its own AI agent. ElectricSQL enables us to reliably stream agent updates to our spreadsheet in real-time and efficiently manage large spreadsheets at scale. It has dramatically simplified our architecture while delivering the performance we need for cell-level reactive updates.
— Sully Omar, Co-founder & CEO, Otto
We process millions of requests and transactions each day. With hundreds of thousands of active shapes and application users.
The chart below is from our cloud benchmarks, showing flat, low latency and memory use scaling sync to 1 million concurrent clients on a single community Postgres:
Increasingly powerful
We've been focused on making Electric small and stable. So it scales and just works.
Running real workloads has been key to this, as it's given us a tight feedback loop and flushed out real world bugs and edge cases. At the same time, it's also given us a lot of insight into demand for what to build next. And we have some seriously cool stuff coming. From more expressive partial replication primitives to advanced stream processing, database sync and client-side state management.
More on these soon but to give a sneak preview of some of the work in progress:
- electric-sql/d2ts differential dataflow in Typescript to allow for flexible, extensible stream processing in front of Electric (in the client or at the cloud edge)
- TanStack/optimistic collaboration with TanStack to create a new library to simplify managing optimistic state in the client. This is early but the DX looks really promising
- electric-sql/phoenix_sync Phoenix.Sync library to add sync to the Phoenix web framework
- LiveStore highly performant reactive state management solution for web and mobile apps with first-class support for syncing with Electric
As we build towards 2.0 and 3.0, Electric is only going to become more expressive, more powerful and easier to use. We're super excited for what's ahead and we hope you'll join us on the journey.
Next steps
Sign up for Cloud, dive into the Quickstart, join the Discord and star us on GitHub.