Skip to main content


The Restate SDK client library lets you invoke Restate handlers from anywhere in your application. Use this only in non-Restate services without access to the Restate Context.

Use the Restate Context

Always invoke handlers via the context, if you have access to it. Restate then attaches information about the invocation to the parent invocation.

Have a look at the documentation of the SDKs:

Invoking Services/Virtual Objects

with the SDK clients

Invoking Workflows

with the SDK clients