mrkeyoor.com_
Mon 21 Sept 03:59 UTC
Dev Toolsevaluationupdated 21 Sept 2026

dex review

Dex keeps multi-step application work moving through process crashes and restarts. You write the work as ordinary code, while a Dex server records progress, schedules each step, waits for outside events, and resumes from the saved point.

Verdict

Our Dex checkout installed 672 packages in 171 seconds, then all 7 test targets failed before any test passed because the embedded web bundle was absent. Dex is worth testing if ordinary step code and built-in local inspection appeal more than Temporal's replay boundary. Its pre-launch warning, restricted license, and failed clean-checkout test run rule it out for teams that need a settled production contract now.

We ran it

Lab card: what happened when we ran dexScreenshot of dex (docs.superdurable.io)
Install✓ · 171s672 packages
Build✓ · 1s
Tests✗ · 12s0 passed · 7 failed of 7 (go test)
Repo2902 files~561,064 lines of source · 89.9 MB · 30 CI workflows

Answers from our run

Does dex build from source?

Dependencies installed in 171 seconds (672 packages), and the build succeeded in 1 seconds. We cloned commit 146c6c5 into a clean Debian container with 3 CPUs and no project-specific setup.

Do dex's tests pass?

Not all of them: 0 of 7 passed and 7 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use dex?

Production teams that require stable upgrades today: the README calls Dex pre-launch and warns that breaking changes may arrive before formal launch.

What are the alternatives to dex?

Temporal, Restate, DBOS Transact. Our Dex checkout installed 672 packages in 171 seconds, then all 7 test targets failed before any test passed because the embedded web bundle was absent.

Setup2/5171-second install; build passed, but all 7 test targets failed
Docs4/5Detailed quick start, CLI reference, examples, and operations guide
Community2/5120 stars and 6 open issues or PRs, with fresh maintainer activity
Maturity2/5Explicitly pre-launch, with breaking changes still landing

Who it’s for

Teams building long-running order, payment, approval, or agent flows that must survive restarts.
Go, Python, Java, TypeScript, or Rust developers who prefer step handlers over a separate deterministic workflow language.
Operators already comfortable running Temporal or Cadence behind an application service.
Developers evaluating a pre-launch system who can absorb API and stored-state changes.

Who it’s NOT for

Production teams that require stable upgrades today: the README calls Dex pre-launch and warns that breaking changes may arrive before formal launch.
Companies that need a permissive open-source license or want to resell a modified distribution: most Super Durable-owned code uses Sustainable Use License 1.0, which limits use and redistribution.
Teams that require every clean-checkout test command to pass: our 7 test targets all failed before any test passed because the embedded web bundle path had no matching files.
Applications that need every AttributeMap instance key to be searchable: open issue 357 says indexing uses one explicit key and one instance can replace another instance's indexed value.

Setup reality

Our sandbox installed the CLI project in 171 seconds and pulled 672 packages. The build succeeded in 1 second. Tests stopped after 12 seconds with exit code 1: 0 passed and all 7 targets failed because web/assets/embed.go could not match all:dist.

The documented local path uses Homebrew and dexcli dev, which starts Dex Server, Dex Web, Temporal Server, and Temporal Web. It keeps local state in SQLite and a blob directory. An external Temporal service and attribute-store database are optional configuration paths.

Building the CLI requires Go 1.24 or newer, Node.js 22 or newer, and the workflow-backend CLI. The 89.9 MB checkout had 2,902 files and about 561,064 source lines, with 30 CI workflows but no Dockerfile or top-level tests directory.

Dex v0.10.0 puts ordinary handlers around durable state

Dex v0.10.0 treats a long-running process as a Flow made from Steps, Attributes, RPCs, Channels, and Timers. A Step can wait for a message or timer, run application code, and choose what happens next. Dex Server saves the state and sends work to application Workers. That is a useful model for an order that may pause for seller approval, retry shipping, and issue a refund after the original process has restarted.

The quick start shows the same order flow in 5 languages: Python, Go, Java, TypeScript, and Rust. Your payment and shipping calls stay inside normal handlers, while Dex owns retries, waits, state, and resumption. This is the project's main appeal compared with replay-based engines, which place stricter rules around workflow code. The trade is a new server and programming model in the middle of your application.

The v0.10.0 local route starts a four-service stack

The v0.10.0 quick start begins with dexcli dev, which starts Dex Server, Dex Web, Temporal Server, and Temporal Web. Defaults place the server on port 8801 and the web interface on 8802. The application still starts its own SDK Worker. If those ports are occupied, another local stack chooses free ports and gets a separate SQLite database, which is handy for testing two flows without hand-editing configuration.

Local persistence needs more attention than the one command suggests. Values larger than 1 KB go into a blob directory beside the SQLite state, while the in-memory Stream Store discards its messages when the CLI exits. You can point Dex at an external Temporal namespace or configure an attribute store such as PostgreSQL. Those are optional for a trial, but production use means owning their retention, credentials, and failure behavior too.

What happened when we ran it

Our sandbox installed the CLI project in 171 seconds, pulling 672 packages. The build succeeded in 1 second. We measured a checkout of 2,902 files, about 561,064 source lines, and 89.9 MB before installation. The repository also contained 30 CI workflow files, no Dockerfile, and no top-level tests directory. That is a large platform repository even though the released CLI aims to make the first local start feel small.

The test command failed after 12 seconds with exit code 1. Go reported 0 passed and 7 failed out of 7. Each shown setup failure ended at web/assets/embed.go, where the embed pattern all:dist matched no files. The command and log establish that the checked-out commit lacked the expected generated web path for this test run. They do not establish why it was absent, so we would not blame a missing system package or a broken generator without more evidence.

The v0.10.0 README still promises breaking changes

Dex v0.10.0 was released on September 18, 2026, and the repository was pushed again on September 21. The pace is high, but the README opens with a pre-launch warning: testing is welcome and breaking changes may land before formal launch. Recent merged work bears that out. One September pull request intentionally made earlier workflow histories unsupported after internal names changed, and another changed how Go RPCs are registered.

Sustainable Use License 1.0 covers most material owned by Super Durable. It permits internal business use and noncommercial personal use, then limits distribution and commercial reuse. The docs/ and examples/ directories keep their existing license status, and legacy material keeps its original terms. A company can evaluate Dex internally, but a team planning to redistribute it or build a competing hosted product should read the actual terms before treating this repository like Apache-2.0 infrastructure.

Six open issues and pull requests include real data limits

GitHub listed 6 open issues and pull requests on September 21, 2026: 4 issues and 2 pull requests in the open API result. Issue 357 documents a sharp AttributeMap limit. An indexed map uses an explicit index key rather than indexing every instance, and writes from separate instances can replace the same search field. If your support tooling expects to query arbitrary map entries, the current behavior does not provide that.

Issue 146 describes another cost decision: blobs remain until the complete workflow history is deleted, including runs created through continuation, reset, or ID reuse. That preserves time-travel behavior, but it can retain more storage than an operator wants. The issue discusses earlier cleanup as a tradeoff, not a shipped setting. These limits affect data design and storage policy.

The 89.9 MB checkout contains a full platform

The 89.9 MB repository includes a server, web interface, CLI, protocol definitions, examples, and SDK work across several languages. That breadth explains both the 672-package install and the operational surface. Dex Web can inspect running flows, while the CLI returns JSON for humans and coding agents. The pieces fit together, yet adopting them means tracking compatibility across server, CLI, SDK, workflow backend, and stored history during a period that still permits breaking changes.

Temporal is the safer comparison when you want the established replay model and its ecosystem directly. Restate is worth a trial when durable service handlers match your application shape. DBOS Transact is narrower for Python teams that prefer database-backed workflows. Choose Dex only when its structural Flow model solves a specific problem for your team. The Sustainable Use terms must fit, and you should expect migrations before formal launch.

Alternatives

ProjectWhat it isPick it when
Temporal gh↗A workflow service for durable application execution with official SDKs and replay-based workflows.pick this instead when you want the underlying workflow platform directly and can work within its replay model.
RestateA runtime for durable services, workflows, and event-driven application code.pick this instead when durable service handlers fit your architecture better than Dex's Flow and Step model.
DBOS TransactA Python library that stores durable workflow state in a database.pick this instead when Python and a database-backed library are enough, without adopting Dex Server and its web stack.

What people are saying

  1. [github-trending] superdurable/dex

Sources

  1. Dex repository and README
  2. Dex quick start
  3. Dex CLI README
  4. Dex Sustainable Use License
  5. Dex CLI v0.10.0 release
  6. AttributeMap indexing issue 357
  7. Blob cleanup issue 146

More dev tools reviews

ish · deja-vu · neomacs · smolvm · pingora · wx-cli · the whole board →