Skip to main content

Extensibility

Temporal offers many mechanisms to augment the functionality of Workflows and Activities. These allow you to customize how data is serialized, propagate metadata across execution boundaries, and inject cross-cutting behavior like tracing and logging.

  • Data Conversion - Customize how arguments and return values are serialized, compressed, or encrypted
  • Context Propagation - Pass custom metadata (tracing IDs, tenant IDs, auth tokens) across Workflow, Activity, and Child Workflow boundaries
  • Interceptors - Add cross-cutting behavior (observability, authorization, header manipulation) before and after SDK operations
  • Plugins - Bundle interceptors, context propagators, data converters, and built-in definitions into reusable packages