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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.7.3-worker0worker
1.4.0807latest
0.0.0-SNAPSHOT-2025012716041214dev

Version History

VersionDownloads (Last 7 Days)Published
0.0.0-SNAPSHOT-2025012716041214
0.0.0-SNAPSHOT-2025012414534415
0.0.0-SNAPSHOT-202501241054222
0.0.0-SNAPSHOT-202501241045522
0.0.0-SNAPSHOT-202501241039072
0.0.0-SNAPSHOT-2025011412214438
0.0.0-SNAPSHOT-2024122015290610
0.0.0-SNAPSHOT-202412201231470
0.0.0-SNAPSHOT-202412201156110
0.0.0-SNAPSHOT-202412201131280
0.0.0-SNAPSHOT-202412201119260
0.0.0-SNAPSHOT-202412201117160
0.0.0-SNAPSHOT-202412181447110
0.0.0-SNAPSHOT-202412161403090
0.0.0-SNAPSHOT-202412160931470
0.0.0-SNAPSHOT-202412111921240
0.0.0-SNAPSHOT-202412042304201
0.0.0-SNAPSHOT-202412042121470
0.0.0-SNAPSHOT-202411041613140
0.0.0-SNAPSHOT-202411041609281
0.0.0-SNAPSHOT-202411041145480
0.0.0-SNAPSHOT-202411041140440
0.0.0-SNAPSHOT-202411041135100
0.0.0-SNAPSHOT-202411041133220
0.0.0-SNAPSHOT-202411040919301
0.0.0-SNAPSHOT-202410301433000
1.4.0807
0.0.0-SNAPSHOT-202410211537540
0.0.0-SNAPSHOT-202410211525170
0.0.0-SNAPSHOT-202410211439590
0.0.0-SNAPSHOT-202410211439380
0.0.0-SNAPSHOT-202410211341430
1.3.316
0.0.0-SNAPSHOT-202410041402100
0.0.0-SNAPSHOT-202410041351250
0.0.0-SNAPSHOT-202410041230030
1.3.21
0.0.0-SNAPSHOT-202410011559360
0.0.0-SNAPSHOT-202410011455280
0.0.0-SNAPSHOT-202410011355370
0.0.0-SNAPSHOT-202410011014030
0.0.0-SNAPSHOT-202409301306170
0.0.0-SNAPSHOT-202409261221570
0.0.0-SNAPSHOT-202409250953400
0.0.0-SNAPSHOT-202409230839490
0.0.0-SNAPSHOT-202409100910460
0.0.0-SNAPSHOT-202409090904421
1.3.11
0.0.0-SNAPSHOT-202409041503190
0.0.0-SNAPSHOT-202408301311110
0.0.0-SNAPSHOT-202408291200521
1.3.08
0.0.0-SNAPSHOT-202408281352221
0.0.0-SNAPSHOT-202408281351551
0.0.0-SNAPSHOT-202408281349391
0.0.0-SNAPSHOT-202408281319460
0.0.0-SNAPSHOT-202408281104490
0.0.0-SNAPSHOT-202408281015571
0.0.0-SNAPSHOT-202408280834470
0.0.0-SNAPSHOT-202408261457040
0.0.0-SNAPSHOT-202408161433510
0.0.0-SNAPSHOT-202408090726380
1.2.11
0.0.0-SNAPSHOT-202408090715500
0.0.0-SNAPSHOT-202408081626330
0.0.0-SNAPSHOT-202408081625580
0.0.0-SNAPSHOT-202408081404540
0.0.0-SNAPSHOT-202408081401510
1.2.01
0.0.0-SNAPSHOT-202408081228580
0.0.0-SNAPSHOT-202408080544050
0.0.0-SNAPSHOT-202408071822530
0.0.0-SNAPSHOT-202408061131030
0.0.0-SNAPSHOT-202408030956291
0.0.0-SNAPSHOT-202407190714250
1.1.21
0.0.0-SNAPSHOT-202407181950550
0.0.0-SNAPSHOT-202407161236481
0.0.0-SNAPSHOT-202407161230520
0.0.0-SNAPSHOT-202407150949061
0.0.0-SNAPSHOT-202407150906440
0.0.0-SNAPSHOT-202407120829080
0.0.0-SNAPSHOT-202407120816340
0.0.0-SNAPSHOT-202407111122521
0.0.0-SNAPSHOT-202407111057590
0.0.0-SNAPSHOT-202407031754140
0.0.0-SNAPSHOT-202406271235420
0.0.0-SNAPSHOT-202406270945470
0.0.0-SNAPSHOT-202406261632200
0.0.0-SNAPSHOT-202406260822271
0.0.0-SNAPSHOT-202406251245390
0.0.0-SNAPSHOT-202406241104030
0.0.0-SNAPSHOT-202406221929382
0.0.0-SNAPSHOT-202406211615360
0.0.0-SNAPSHOT-202406211612430
1.0.1578
0.0.0-SNAPSHOT-202406211542060
0.0.0-SNAPSHOT-202406211533260
0.0.0-SNAPSHOT-202406211314320
0.0.0-SNAPSHOT-202406181433420
0.0.0-SNAPSHOT-202406181154420
0.0.0-SNAPSHOT-202406181035320
0.0.0-SNAPSHOT-202406180940380
0.0.0-SNAPSHOT-202406180853240
0.0.0-SNAPSHOT-202406171919310
0.0.0-SNAPSHOT-202406171831390
0.0.0-SNAPSHOT-202406171812050
0.0.0-SNAPSHOT-202406171806481
0.0.0-SNAPSHOT-202406171758350
0.0.0-SNAPSHOT-202406171633410
0.0.0-SNAPSHOT-202406171600080
0.0.0-SNAPSHOT-202406171553010
0.0.0-SNAPSHOT-202406171550340
0.0.0-SNAPSHOT-202406171158120
0.0.0-SNAPSHOT-202406171042380
0.0.0-SNAPSHOT-202406171040060
0.0.0-SNAPSHOT-202406131745410
0.0.0-SNAPSHOT-202406070837021
1.0.01
0.0.0-SNAPSHOT-202406070812440
0.0.0-SNAPSHOT-202406070721450
0.0.0-SNAPSHOT-202406042234260
0.0.0-SNAPSHOT-202406031724230
0.0.0-SNAPSHOT-202406031551561
0.0.0-SNAPSHOT-202405301833270
0.0.0-SNAPSHOT-202405301247460
0.0.0-SNAPSHOT-202405292122531
0.0.0-SNAPSHOT-202405292057072
0.0.0-SNAPSHOT-202405291734370
0.0.0-SNAPSHOT-202405291449590
0.0.0-SNAPSHOT-202405281242530
0.0.0-SNAPSHOT-202405241329220
0.0.0-SNAPSHOT-202405221803150
0.0.0-SNAPSHOT-202405221526000
0.0.0-SNAPSHOT-202405220756421
0.0.0-SNAPSHOT-202405191844050
0.0.0-SNAPSHOT-202405150830160
0.0.0-SNAPSHOT-202405072025160
0.0.0-SNAPSHOT-202405071752311
0.0.0-SNAPSHOT-202405071711580
0.0.0-SNAPSHOT-202405071516190
0.0.0-SNAPSHOT-202405071441130
0.0.0-SNAPSHOT-202405070903470
0.0.0-SNAPSHOT-202405060731111
0.0.0-SNAPSHOT-202405041104050
0.0.0-SNAPSHOT-202405031806020
0.9.22
0.0.0-SNAPSHOT-202405021254120
0.0.0-SNAPSHOT-202405021207460
0.0.0-SNAPSHOT-202405021110320
0.0.0-SNAPSHOT-202404291443561
0.9.12
0.0.0-SNAPSHOT-202404291013030
0.0.0-SNAPSHOT-202404251248040
0.0.0-SNAPSHOT-202404251025150
0.9.01
0.0.0-SNAPSHOT-202404250948000
0.0.0-SNAPSHOT-202404250941210
0.0.0-SNAPSHOT-202404241150460
0.0.0-SNAPSHOT-202404241003300
0.0.0-SNAPSHOT-202404231605341
0.0.0-SNAPSHOT-202404221724160
0.0.0-SNAPSHOT-202404221044120
0.0.0-SNAPSHOT-202404221151270
0.0.0-SNAPSHOT-202404181712161
0.0.0-SNAPSHOT-202404181602401
0.0.0-SNAPSHOT-202404181511410
0.0.0-SNAPSHOT-202404171513440
0.0.0-SNAPSHOT-202404162123451
0.0.0-SNAPSHOT-202404161641150
0.0.0-SNAPSHOT-202404151407271
0.0.0-SNAPSHOT-202404150940360
0.0.0-SNAPSHOT-202404121635250
0.0.0-SNAPSHOT-202404121623050
0.0.0-SNAPSHOT-202404121134050
0.0.0-SNAPSHOT-202404101853261
0.0.0-SNAPSHOT-202404091659550
0.0.0-SNAPSHOT-202404091304480
0.0.0-SNAPSHOT-202404091237220
0.0.0-SNAPSHOT-202404090838071
0.0.0-SNAPSHOT-202404081906420
0.0.0-SNAPSHOT-202404032039320
0.0.0-SNAPSHOT-202403291442280
0.0.0-SNAPSHOT-202403291344300
0.0.0-SNAPSHOT-202403261647420
0.0.0-SNAPSHOT-202403261602510
0.0.0-SNAPSHOT-202403261107390
0.0.0-SNAPSHOT-202403251842070
0.0.0-SNAPSHOT-202403251838530
0.0.0-SNAPSHOT-202403221821180
0.0.0-SNAPSHOT-202403221713130
0.0.0-SNAPSHOT-202403220923521
0.0.0-SNAPSHOT-202403220837580
0.0.0-SNAPSHOT-202403220837191
0.0.0-SNAPSHOT-202403210851040
0.0.0-SNAPSHOT-202403201816441
0.0.0-SNAPSHOT-202403201730220
0.0.0-SNAPSHOT-202403201421500
0.0.0-SNAPSHOT-202403201145410
0.0.0-SNAPSHOT-202403200938290
0.0.0-SNAPSHOT-202403132313270
0.0.0-SNAPSHOT-202403090045420
0.0.0-SNAPSHOT-202403082354450
0.0.0-SNAPSHOT-202403082022391
0.0.0-SNAPSHOT-202403070914501
0.0.0-SNAPSHOT-202403070912440
0.8.13
0.0.0-SNAPSHOT-202403040837190
0.8.01
0.0.0-SNAPSHOT-202403010922021
0.0.0-SNAPSHOT-202403010858080
0.0.0-SNAPSHOT-202402281637520
0.7.3-worker0
0.7.2-worker0
0.7.1-worker0
0.0.0-SNAPSHOT-202402261046060
0.0.0-SNAPSHOT-202402151619290
0.0.0-SNAPSHOT-202402151320270
0.0.0-SNAPSHOT-202402131354490
0.0.0-SNAPSHOT-202402121537230
0.0.0-SNAPSHOT-202402091506510
0.0.0-SNAPSHOT-202402081730420
0.0.0-SNAPSHOT-202402081439340
0.0.0-SNAPSHOT-202402072242190
0.0.0-SNAPSHOT-202402071727360
0.0.0-SNAPSHOT-202402062112251
0.0.0-SNAPSHOT-202402061622520
0.0.0-SNAPSHOT-202402060937340
0.0.0-SNAPSHOT-202401311653480
0.0.0-SNAPSHOT-202401311633041
0.0.0-SNAPSHOT-202401311133120
0.0.0-SNAPSHOT-202401310922190
0.0.0-SNAPSHOT-202401301748580
0.0.0-SNAPSHOT-202401301733130
0.0.0-SNAPSHOT-202401301649220
0.0.0-SNAPSHOT-202401292041250
0.0.0-SNAPSHOT-202401292040550
0.0.0-SNAPSHOT-202401291535550
0.0.0-SNAPSHOT-202401261353020
0.0.0-SNAPSHOT-202401181032351
0.0.0-SNAPSHOT-202401171418481
0.0.0-SNAPSHOT-202401152153591
0.0.0-SNAPSHOT-202401121521030
0.7.01
0.0.0-SNAPSHOT-202401120931170
0.0.0-SNAPSHOT-202401111612540
0.0.0-SNAPSHOT-202401111335060
0.0.0-SNAPSHOT-202401111222371
0.0.0-SNAPSHOT-202401101731460
0.0.0-SNAPSHOT-202401101023011
0.0.0-SNAPSHOT-202312211449401
0.0.0-SNAPSHOT-202312191130391
0.0.0-SNAPSHOT-202312190834551
0.0.0-SNAPSHOT-202312181550260
0.0.0-SNAPSHOT-202312181449162
0.0.0-SNAPSHOT-202312151446150
0.0.0-SNAPSHOT-202312130905260
0.6.02
0.0.0-SNAPSHOT-202312130904000
0.5.21
0.0.0-SNAPSHOT-202312120928460
0.0.0-SNAPSHOT-202312061820450
0.0.0-SNAPSHOT-202312051214270
0.0.0-SNAPSHOT-202312051138490
0.0.0-SNAPSHOT-202312032150430
0.0.0-SNAPSHOT-202312011310250
0.0.0-SNAPSHOT-202311290853450
0.0.0-SNAPSHOT-202311282206500
0.0.0-SNAPSHOT-202311282107111
0.0.0-SNAPSHOT-202311280752350
0.5.11
0.0.0-SNAPSHOT-202311271724580
0.5.01
0.4.12
0.0.0-SNAPSHOT-202311011550140
0.0.0-SNAPSHOT-202311011258390
0.0.0-SNAPSHOT-202311011235570
0.0.0-SNAPSHOT-202310252106360
0.0.0-SNAPSHOT-202310252054070
0.4.01

Package Sidebar

Install

npm i @restatedev/restate-sdk

Weekly Downloads

352

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