← Code Exchange

Tactors SDK - Typed actors on top of temporal

Typed, builder-first actor SDK for Go built on Temporal.io: describe stateful workflows, commands, queries, and activities with fluent APIs, then run them deterministically across Temporal workers and testsuite scenarios.


⚠️ Community Contributed Project

This project was generously donated by one of our fabulous Temporal community members! We encourage you to check it out, but urge caution as Temporal does not formally support or endorse this project.

Tactors is a typed, builder-first actor SDK for Go. You describe state, handlers, activities, and runtime knobs in one fluent API and receive a deterministic actor description that every runtime can consume—no code generation or interface{} plumbing.

What you get#

  • Typed actor builders: fix state with actors.NewStateful, get typed commands/queries/activities via helper embeds, and build once for every runtime consumer.
  • Declarative knobs: retries, timeouts, caches, queue overrides, snapshots, and validators live on the builder so intent is obvious.
  • Temporal-first runtime: one actors.Description powers worker registration, Ask/Query plumbing, and the deterministic testsuite—no alt runtimes or codegen.
  • Ops hooks: spans/metrics around commands and cross-actor calls; rotation/versioning via WithSnapshot and actors.Patch

Language

Go
💖 Community Go

About the Author

1954900

Anton Lopan