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

0.9.2 • 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

Readme

Keywords

none

Package Sidebar

Install

npm i @restatedev/restate-sdk

Weekly Downloads

903

Version

0.9.2

License

MIT

Unpacked Size

662 kB

Total Files

171

Last publish

Collaborators

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