Skip to main content

What is a Temporal SDK?

A Temporal SDK is a language-specific library that offers APIs to do the following:

  1. Construct and use a Temporal Client
  2. Develop Workflow Definitions
  3. Develop Worker Programs

A Temporal SDK enables you to write your application code using the full power of the programming language, while the Temporal Platform handles the durability, reliability, and scalability of the application.

Temporal currently offers the following SDKs:

Each SDK emits metrics which can be ingested into monitoring platforms. See the SDK metrics reference for a complete list.

Auth

Temporal offers methods of authenticating and authorizing client API calls within our SDKs.

SDKs in development

The following SDKs are in alpha/pre-alpha development stages, but are not yet supported in the application development guide:

Third-party SDKs

The following third-party SDKs exist but are not supported in the Application development guide: