@restatedev/restate-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.4.0 • Public • Published

Documentation Examples Discord Twitter

Restate Typescript SDK

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).

import * as restate from "@restatedev/restate-sdk";

const greeter = restate.service({
    name: "greeter",
    handlers: {
        greet: async (ctx: restate.Context, name: string) => {
            return `Hello ${name}!`;
        },
    },
});

restate.endpoint()
    .bind(greeter)
    .listen(9080);

Community

Using the SDK

To use this SDK, add the dependency to your project:

npm install @restatedev/restate-sdk

For brand-new projects, we recommend using the Restate Node Template:

npx -y @restatedev/create-app@latest

Versions

This library follows Semantic Versioning.

The compatibility with Restate is described in the following table:

Restate Server\sdk-typescript 1.0/1.1/1.2/1.3 1.4
1.0
1.1 (1)

(1) Only when upgrading from 1.0 to 1.1 you MUST rediscover all the existing deployments using restate dp register <address> --force. You don't need to update the SDK, nor change the code.

Readme

Keywords

none

Package Sidebar

Install

npm i @restatedev/restate-sdk

Weekly Downloads

1,809

Version

1.4.0

License

MIT

Unpacked Size

2.86 MB

Total Files

213

Last publish

Collaborators

  • jackatrestatedotdev
  • stephanewenrestate
  • slinkydeveloper-restatedev
  • asoli_restate
  • pavel.tcholakov