You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Restate is a system for easily building resilient applications using distributed durable async/await. This repository contains the Restate SDK for writing services in Node.js / Typescript.
Restate applications are composed of durably executed, stateful RPC handlers that can run either
as part of long-running processes, or as FaaS (AWS Lambda).
The compatibility with Restate is described in the following table:
Restate Server\sdk-typescript
<= 1.4
1.5 - 1.6
1.7 - 1.8
1.9
<= 1.2
✅
❌
❌
❌
1.3
✅
✅
✅ (1)
✅ (2)
1.4
✅
✅
✅
✅ (2)
1.5
⚠ (3)
✅
✅
✅
(1)Note the new options in service/object/workflow constructors, together with some of the new options in the handlers too, work only from Restate 1.4 onward. Check the in-code documentation for more details.
(2)Note the new options.retryPolicy work only from Restate 1.5 onward. Check the in-code documentation for more details.
(3)Warning SDK versions <= 1.4 are deprecated, and cannot be registered anymore. Check the Restate 1.5 release notes for more info.
Contributing
We’re excited if you join the Restate community and start contributing!
Whether it is feature requests, bug reports, ideas & feedback or PRs, we appreciate any and all contributions.
We know that your time is precious and, therefore, deeply value any effort to contribute!
For more info about developing the SDK, check the development guide.