What is a Temporal SDK?
A Temporal SDK is a language-specific library that offers APIs to do the following:
- Construct and use a Temporal Client
- Develop Workflow Definitions
- 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:
- Get started with the Go SDK
- Get started with the Java SDK
- Get started with the PHP SDK
- Get started with the Python SDK
- How to use the TypeScript SDK
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:
- Scala from @vitaliihonta
- Ruby from @coinbase