An independent developer released Solid Objects, an open source library that brings the Durable Objects programming model to standard databases, according to its announcement post. The project is MIT licensed and available for TypeScript and Node.js as well as Ruby on Rails.
The library gives each stateful actor one identity and processes its calls one at a time in order, with state that outlives any single request, backed by SQLite, PostgreSQL or MySQL rather than a proprietary runtime, the announcement said. Scheduled reminders persist as ordinary database rows, so they survive deploys instead of living only in memory.
The creator wrote that conventional approaches to the same problem require row locks, Redis locks, delayed jobs, expiry columns, sweepers and retry code working together, and that Solid Objects replaces that stack with no daemon, broker or external account required. Durable calls run in about 2.6 milliseconds on a single process using SQLite, according to the post.
The project is pre-1.0, currently at version 0.14.7, and points to Shopify's own published move of inventory reservations out of Redis and into MySQL as validation that the pattern works on a standard database at scale.
Durable Objects made a real programming model popular, then tied it to one vendor's pricing and infrastructure. A library that gets the same actor semantics onto Postgres, a database most teams already run and understand, is the kind of unglamorous plumbing that quietly removes a lock-in decision before a team has to notice they made one.