Restate is the platform for building resilient applications that tolerate all infrastructure faults w/o the need for a PhD.
See the code
Restate is the simplest way to build resilient applications.
Restate provides a distributed durable version of your everyday building blocks, letting you build a wide range of use cases:
Restate supports the following SDKs:
We offer pre-built binaries of the CLI and the server for MacOS and Linux.
Have a look at the Quickstart or installation instructions in the docs.
Install via Homebrew:
brew install restatedev/tap/restate-server
Run via npx:
npx @restatedev/restate-server
Run via docker:
docker run --rm -p 8080:8080 -p 9070:9070 -p 9071:9071 \
--add-host=host.docker.internal:host-gateway docker.restate.dev/restatedev/restate:latest
Install via Homebrew:
brew install restatedev/tap/restate
Install via npm:
npm install --global @restatedev/restate
Run via npx:
npx @restatedev/restate
You can also download the binaries from the release page or our download page.
The basic primitives Restate offers to simplify application development are the following:
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!
Check out our development guidelines and tips for local development to get started.
Restate follows Semantic Versioning.
You can safely upgrade from a Restate x.y to x.(y+1) release without performing any manual data migration, as Restate performs an automatic data migration for you.
For SDK compatibility, refer to the supported version matrix in the respective READMEs:
In order to build Restate locally follow the build instructions.
(top 24 of 116)
2,201 followers · starred Aug 2025
392 followers · starred Mar 2025
2,475 followers · starred Mar 2024
7,705 followers · starred Dec 2023
Restate is the platform for building resilient applications that tolerate all infrastructure faults w/o the need for a PhD.
See the code
Restate is the simplest way to build resilient applications.
Restate provides a distributed durable version of your everyday building blocks, letting you build a wide range of use cases:
Restate supports the following SDKs:
We offer pre-built binaries of the CLI and the server for MacOS and Linux.
Have a look at the Quickstart or installation instructions in the docs.
Install via Homebrew:
brew install restatedev/tap/restate-server
Run via npx:
npx @restatedev/restate-server
Run via docker:
docker run --rm -p 8080:8080 -p 9070:9070 -p 9071:9071 \
--add-host=host.docker.internal:host-gateway docker.restate.dev/restatedev/restate:latest
Install via Homebrew:
brew install restatedev/tap/restate
Install via npm:
npm install --global @restatedev/restate
Run via npx:
npx @restatedev/restate
You can also download the binaries from the release page or our download page.
The basic primitives Restate offers to simplify application development are the following:
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!
Check out our development guidelines and tips for local development to get started.
Restate follows Semantic Versioning.
You can safely upgrade from a Restate x.y to x.(y+1) release without performing any manual data migration, as Restate performs an automatic data migration for you.
For SDK compatibility, refer to the supported version matrix in the respective READMEs:
In order to build Restate locally follow the build instructions.
(top 24 of 116)
2,201 followers · starred Aug 2025
392 followers · starred Mar 2025
2,475 followers · starred Mar 2024
7,705 followers · starred Dec 2023