xtemporal

module
v1.32.1-x.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2026 License: MIT

README

xtemporal

xtemporal is an independent fork of Temporal Server by Temporal/Cadence's core contributor.

It extends the upstream server with additional capabilities, much as Temporal originated from Uber Cadence. It is not affiliated with or endorsed by Temporal Technologies. “Temporal” is a trademark of its owner.

xtemporal runs and is configured exactly like Temporal Server. For installation, configuration, operations, and SDK usage, follow the Temporal documentation and its self-hosted guide. The extensions below are opt-in; without them, server behavior is unchanged.

Extensions

  • Aurora PostgreSQL Limitless default store. The postgres12_limitless SQL plugin runs Temporal's default (non-visibility) store on Amazon Aurora PostgreSQL Limitless Database for horizontal scale-out. It has been validated on a real Limitless cluster: row-lock fencing, read-after-write across routers, single-shard history transactions, fencing across a shard group reboot, the full persistence suites, and functional tests. See the Limitless guide.
  • ParadeDB advanced visibility. The paradedb SQL plugin stores visibility data in ParadeDB while the default store stays on PostgreSQL. See the ParadeDB visibility guide and the benchmark results.

Versions and images

xtemporal uses the same version numbers as upstream Temporal Server. The daily sync follows upstream's Latest release; a release is published after the update is merged and validated. When xtemporal ships its own changes on top of an upstream version, the release is tagged vX.Y.Z-x.N, for example v1.32.1-x.2. The X.Y.Z, minor, and latest image tags keep pointing at the plain upstream-version build.

The image superdurable/xtemporal:<version> contains temporal-server and temporal-sql-tool. Use it wherever the Temporal documentation uses the Temporal server image:

docker pull superdurable/xtemporal:1.32.1-x.2

Contributing and license

See CONTRIBUTING.md for development instructions and docs/xtemporal/ for fork maintenance. xtemporal is distributed under the MIT License. The upstream copyright notices remain in the license; see NOTICE for the project's origins.

Directories

Path Synopsis
api
adminservice/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
adminservicemock/v1
Package adminservicemock is a generated GoMock package.
Package adminservicemock is a generated GoMock package.
archiver/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
batch/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
chasm/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
checksum/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
cli/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
clock/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
cluster/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
common/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
contextpropagation/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
deployment/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
enums/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
errordetails/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
health/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
history/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
historyservice/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
historyservicemock/v1
Package historyservicemock is a generated GoMock package.
Package historyservicemock is a generated GoMock package.
matchingservice/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
matchingservicemock/v1
Package matchingservicemock is a generated GoMock package.
Package matchingservicemock is a generated GoMock package.
metrics/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
namespace/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
persistence/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
replication/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
routing/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
schedule/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
taskqueue/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
testservice/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
testservicemock/v1
Package testservicemock is a generated GoMock package.
Package testservicemock is a generated GoMock package.
token/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
visibilityservice/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
workflow/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
Package chasm is a generated GoMock package.
Package chasm is a generated GoMock package.
lib/activity/gen/activitypb/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
lib/activity/model
Package model is an implementation-independent vocabulary for specifying a sequence of events (a 'trace') in the lifetime of an activity.
Package model is an implementation-independent vocabulary for specifying a sequence of events (a 'trace') in the lifetime of an activity.
lib/callback/gen/callbackpb/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
lib/nexusoperation/gen/nexusoperationpb/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
lib/scheduler
Package scheduler is a generated GoMock package.
Package scheduler is a generated GoMock package.
lib/scheduler/gen/schedulerpb/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
lib/tests/gen/testspb/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
lib/workflow/gen/workflowpb/v1
Code generated by protoc-gen-go-helpers.
Code generated by protoc-gen-go-helpers.
Package client is a generated GoMock package.
Package client is a generated GoMock package.
history/historytest
Package historytest contains library test functions for history.NewClient that use ahistory task queue manager.
Package historytest contains library test functions for history.NewClient that use ahistory task queue manager.
cmd
server command
tools/cassandra command
tools/check-dependencies command
check-dependencies validates that key Go module dependencies (go.temporal.io/api and go.temporal.io/sdk) meet version policies for the PR's base branch:
check-dependencies validates that key Go module dependencies (go.temporal.io/api and go.temporal.io/sdk) meet version policies for the PR's base branch:
tools/ci-notify command
tools/fairsim command
tools/getproto command
tools/protogen command
tools/sql command
tools/tdbg command
tools/test command
Package common is a generated GoMock package.
Package common is a generated GoMock package.
api
archiver
Package archiver is a generated GoMock package.
Package archiver is a generated GoMock package.
archiver/filestore
Package filestore is a generated GoMock package.
Package filestore is a generated GoMock package.
archiver/gcloud
Package gcloud is a generated GoMock package.
Package gcloud is a generated GoMock package.
archiver/gcloud/connector
Package connector is a generated GoMock package.
Package connector is a generated GoMock package.
archiver/provider
Package provider is a generated GoMock package.
Package provider is a generated GoMock package.
archiver/s3store
Package s3store is a generated GoMock package.
Package s3store is a generated GoMock package.
archiver/s3store/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
authorization
Package authorization is a generated GoMock package.
Package authorization is a generated GoMock package.
cache
Package cache is a generated GoMock package.
Package cache is a generated GoMock package.
clock
Package clock provides extensions to the time package.
Package clock provides extensions to the time package.
cluster
Package cluster is a generated GoMock package.
Package cluster is a generated GoMock package.
dynamicconfig
Package dynamicconfig is a generated GoMock package.
Package dynamicconfig is a generated GoMock package.
fastrand
Package fastrand exposes an object Rand which can be used as a simple drop-in replacement for `[math/rand.Rand]` where performance or thread safety is required.
Package fastrand exposes an object Rand which can be used as a simple drop-in replacement for `[math/rand.Rand]` where performance or thread safety is required.
goro
Package goro provides utilities for spawning and subsequently managing the liftime(s) of one or more goroutines.
Package goro provides utilities for spawning and subsequently managing the liftime(s) of one or more goroutines.
links
Package links provides validation helpers for temporal.api.common.v1.Link values.
Package links provides validation helpers for temporal.api.common.v1.Link values.
log
Package log is a generated GoMock package.
Package log is a generated GoMock package.
membership
Package membership is a generated GoMock package.
Package membership is a generated GoMock package.
membership/ringpop
Package ringpop provides a service-based membership monitor
Package ringpop provides a service-based membership monitor
metrics
Package metrics is a generated GoMock package.
Package metrics is a generated GoMock package.
namespace
Package namespace is a generated GoMock package.
Package namespace is a generated GoMock package.
namespace/nsregistry
Package nsregistry provides a cached namespace registry that reduces load on persistence by maintaining an in-memory cache of namespace information.
Package nsregistry provides a cached namespace registry that reduces load on persistence by maintaining an in-memory cache of namespace information.
namespace/nsreplication
Package nsreplication is a generated GoMock package.
Package nsreplication is a generated GoMock package.
nexus/nexusrpc
Package nexusrpc provides client and server implementations of the Nexus HTTP API [HTTP API]: https://github.com/nexus-rpc/api
Package nexusrpc provides client and server implementations of the Nexus HTTP API [HTTP API]: https://github.com/nexus-rpc/api
persistence
Package persistence is a generated GoMock package.
Package persistence is a generated GoMock package.
persistence/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
persistence/sql/sqlplugin
Package sqlplugin is a generated GoMock package.
Package sqlplugin is a generated GoMock package.
persistence/visibility
Package visibility is a generated GoMock package.
Package visibility is a generated GoMock package.
persistence/visibility/manager
Package manager is a generated GoMock package.
Package manager is a generated GoMock package.
persistence/visibility/store
Package store is a generated GoMock package.
Package store is a generated GoMock package.
persistence/visibility/store/elasticsearch
Package elasticsearch is a generated GoMock package.
Package elasticsearch is a generated GoMock package.
persistence/visibility/store/elasticsearch/client
Package client is a generated GoMock package.
Package client is a generated GoMock package.
persistence/visibility/store/query
Package query is inspired and partially copied from by github.com/cch123/elasticsql.
Package query is inspired and partially copied from by github.com/cch123/elasticsql.
quotas
Package quotas is a generated GoMock package.
Package quotas is a generated GoMock package.
resolver
Package resolver is a generated GoMock package.
Package resolver is a generated GoMock package.
routing
Package routing provides utilities to define a number of Route instances, which can be...
Package routing provides utilities to define a number of Route instances, which can be...
rpc
rpc/auth/authtest
Package authtest provides shared test helpers for the auth package.
Package authtest provides shared test helpers for the auth package.
rpc/interceptor
Package interceptor is a generated GoMock package.
Package interceptor is a generated GoMock package.
sdk
Package sdk is a generated GoMock package.
Package sdk is a generated GoMock package.
searchattribute
Package searchattribute is a generated GoMock package.
Package searchattribute is a generated GoMock package.
softassert
softassert provides utilities for performing assertions.
softassert provides utilities for performing assertions.
tasks
Package tasks is a generated GoMock package.
Package tasks is a generated GoMock package.
testing/await
Package await provides polling-based test assertions as a replacement for testify's Eventually, EventuallyWithT, and their formatted variants.
Package await provides polling-based test assertions as a replacement for testify's Eventually, EventuallyWithT, and their formatted variants.
testing/fakedata
Package fakedata provides utilities for generating random data for testing.
Package fakedata provides utilities for generating random data for testing.
testing/mockapi/operatorservicemock/v1
Package operatorservicemock is a generated GoMock package.
Package operatorservicemock is a generated GoMock package.
testing/mockapi/workflowservicemock/v1
Package workflowservicemock is a generated GoMock package.
Package workflowservicemock is a generated GoMock package.
testing/mocksdk
Package mocksdk is a generated GoMock package.
Package mocksdk is a generated GoMock package.
testing/nettest
Package nettest provides an in-memory socket, Pipe.
Package nettest provides an in-memory socket, Pipe.
testing/protoassert
Assert wraps testify's require package with useful helpers
Assert wraps testify's require package with useful helpers
testing/protomock
Proto-type adapters for the mock library
Proto-type adapters for the mock library
util
util contains small standalone utility functions.
util contains small standalone utility functions.
components
autoscaledworkers/wci
Package wci contains the implementation for the worker controller instances
Package wci contains the implementation for the worker controller instances
autoscaledworkers/wci/client
Package client contains the client to interact with Worker Controller Instance workflows
Package client contains the client to interact with Worker Controller Instance workflows
autoscaledworkers/wci/workflow
Package workflow contains the actual workflow of a worker controller instance
Package workflow contains the actual workflow of a worker controller instance
autoscaledworkers/wci/workflow/compute_provider
Package computeprovider contains the implementations of the various compute providers
Package computeprovider contains the implementations of the various compute providers
autoscaledworkers/wci/workflow/iface
Package iface contains the interface definitions to interact with the WCI workflows these are internal to the project.
Package iface contains the interface definitions to interact with the WCI workflows these are internal to the project.
autoscaledworkers/wci/workflow/scaling_algorithm
Package scalingalgorithm contains the different scaling algorithms available for WCIs
Package scalingalgorithm contains the different scaling algorithms available for WCIs
Package nexusworkflowref converts a Nexus operation completion token between its HSM and CHASM forms.
Package nexusworkflowref converts a Nexus operation completion token between its HSM and CHASM forms.
frontend
Package frontend is a generated GoMock package.
Package frontend is a generated GoMock package.
history
Package history is a generated GoMock package.
Package history is a generated GoMock package.
history/api
Package api is a generated GoMock package.
Package api is a generated GoMock package.
history/api/getdlqtasks
Package getdlqtasks contains the logic to implement the historyservice.HistoryServiceServer.GetDLQTasks API.
Package getdlqtasks contains the logic to implement the historyservice.HistoryServiceServer.GetDLQTasks API.
history/archival
Package archival is a generated GoMock package.
Package archival is a generated GoMock package.
history/deletemanager
Package deletemanager is a generated GoMock package.
Package deletemanager is a generated GoMock package.
history/events
Package events is a generated GoMock package.
Package events is a generated GoMock package.
history/interfaces
Package interfaces is a generated GoMock package.
Package interfaces is a generated GoMock package.
history/ndc
Package ndc is a generated GoMock package.
Package ndc is a generated GoMock package.
history/notification
Package notification provides a generic, keyed in-memory pub/sub used by server-side long polls: a waiter subscribes on a key of type K and is woken with a value of type T when something publishes to that key.
Package notification provides a generic, keyed in-memory pub/sub used by server-side long polls: a waiter subscribes on a key of type K and is woken with a value of type T when something publishes to that key.
history/queues
Package queues is a generated GoMock package.
Package queues is a generated GoMock package.
history/replication
Package replication is a generated GoMock package.
Package replication is a generated GoMock package.
history/replication/eventhandler
Package eventhandler is a generated GoMock package.
Package eventhandler is a generated GoMock package.
history/shard
Package shard is a generated GoMock package.
Package shard is a generated GoMock package.
history/tasks
Package tasks is a generated GoMock package.
Package tasks is a generated GoMock package.
history/workflow
Package workflow is a generated GoMock package.
Package workflow is a generated GoMock package.
history/workflow/cache
Package cache is a generated GoMock package.
Package cache is a generated GoMock package.
matching
Package matching is a generated GoMock package.
Package matching is a generated GoMock package.
worker/common
Package common is a generated GoMock package.
Package common is a generated GoMock package.
worker/dlq
Package dlq contains the workflow for deleting and re-enqueueing DLQ tasks.
Package dlq contains the workflow for deleting and re-enqueueing DLQ tasks.
worker/parentclosepolicy
Package parentclosepolicy is a generated GoMock package.
Package parentclosepolicy is a generated GoMock package.
Package temporaltest provides utilities for end to end Temporal server testing.
Package temporaltest provides utilities for end to end Temporal server testing.
internal
Package temporalite contains high level helpers for setting up a SQLite based server.
Package temporalite contains high level helpers for setting up a SQLite based server.
ndc
xdc
tools
flakereport
Package flakereport implements Bayesian commit bisection for identifying which commit most likely introduced a flaky test in a CI system.
Package flakereport implements Bayesian commit bisection for identifying which commit most likely introduced a flaky test in a CI system.
sql
x

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL