Skip to content

Temporal

Runs long-running app workflows that survive crashes and retry failed steps automatically.

Stars
24.1k
Forks
2.1k
Licence
MIT
Language
Go
Last update
4 days ago
Type
Dev tool

What it is

Temporal is a durable execution platform: the Temporal server runs units of application logic called Workflows so they keep going through intermittent failures, retrying failed operations as needed. Developers use it to build reliable multi-step applications without writing all the retry and recovery logic themselves. The README describes it as a fork of Uber's Cadence and developed by Temporal Technologies.

  • Start a local development server with the temporal CLI and inspect workflows in the Web UI at localhost:8233
  • Run the Go or Java sample projects against the local server to see workflows executing
  • List namespaces and running workflows from the command line with the Temporal CLI

Great for

  • Backend developers building multi-step processes that must finish reliably
  • Teams building distributed microservice systems that need orchestration
  • Developers who want to try a local workflow server quickly with the Temporal CLI
  • Engineers evaluating open-source workflow engines written in Go

Not ideal for

  • Simple scripts or one-off jobs, since the setup adds infrastructure for little gain
  • Non-developers, because workflows are implemented in code using supported languages such as Go or Java
  • Teams that cannot run and operate a stateful server, as the README covers running this repository as the server itself without detailing operations
Step-by-step guide: how to use TemporalInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    You'll need: Homebrew (for the brew install command shown in the README)

    Install the Temporal CLI via Homebrew

    brew install temporal

    Start the local development server

    temporal server start-dev
  2. 2

    Run it

    • Install the Temporal CLI with brew install temporal
    • Start the local server with temporal server start-dev
    • Open http://localhost:8233 to view the Web UI
    • Run temporal workflow list in another terminal to query the server
  3. 3

    Get the most out of it

    • Clone the samples-go or samples-java repositories to see working Workflows and Activities
    • Use the Web UI at localhost:8233 to watch sample workflows execute
    • Read the Temporal 101 course linked in the README to learn the programming model
    • Consult the architecture and testing docs in the repository if you plan to contribute

Downloads

Strengths

  • The README says it handles intermittent failures and retries failed operations automatically
  • Released under the MIT license with a public repository and documentation site
  • Includes a local dev server, CLI, and Web UI to explore workflows

Trade-offs

  • Requires learning its programming model of Workflows, Activities and Workers before it is useful
  • The README is truncated and gives little detail on production deployment
  • The repository is the server source; you still write application code in a supported language

How it compares

ProjectStarsTypeLevelUpdatedBest for
temporal (this)24.1kDev toolintermediate4 days agoBackend developers building multi-step processes that must finish reliably
go-zero33.4kLibraryintermediate5 days agoGo developers building REST APIs or microservices
act72.5kDev toolintermediate5 days agoDevelopers who edit .github/workflows files and want faster feedback than commit-and-push cycles
traefik65.4kAppintermediate4 days agoTeams running many microservices in Docker, Swarm, or Kubernetes
nsq25.8kOtherintermediate3 months agoTeams running backend services that need to pass many messages between components in real time
codis13.2kDev tooladvanced2.6 years agoTeams running Redis that have outgrown a single server

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.