resonatehq / resonate

a dead simple programming model for the cloud
https://www.resonatehq.io
Apache License 2.0
371 stars 31 forks source link
async-await cloud dead-simple deterministic-simulation distributed-systems golang hacktoberfest promise resonate runtime

Resonate

[![ci](https://github.com/resonatehq/resonate/actions/workflows/cicd.yaml/badge.svg)](https://github.com/resonatehq/resonate/actions/workflows/cicd.yaml) [![dst](https://github.com/resonatehq/resonate/actions/workflows/dst.yaml/badge.svg)](https://github.com/resonatehq/resonate/actions/workflows/dst.yaml) [![Go Report Card](https://goreportcard.com/badge/github.com/resonatehq/resonate)](https://goreportcard.com/report/github.com/resonatehq/resonate) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
Docs   •   Twitter   •   Discord   •   Issues   •   Roadmap

Distributed Async Await

Resonate's Distributed Async Await is a new programming model that simplifies coding for the cloud. It ensures code completion even if hardware or software failures occur during execution. The programming model does this with just functions and promises, making it trivial to build coordinated and reliable distributed applications.

Why Resonate?

Getting Started

  1. Start building in just 30 seconds with our quickstart guide!
  2. Grasp the 4 core concepts of distributed async/await applications by delving into our concepts page.
  3. Dive into the Resonate Server docs and learn how to configure, deploy, and more.

SDKs

Resonate provides client SDKs for different programming languages to easily interact with the Resonate server and write elegant distributed async await applications. More are coming soon!

Type Language Source Code Package
TS SDK TS SDK https://github.com/resonatehq/resonate-sdk-ts NPM

Core Features

The basic features Resonate offers to simplify the reliability and coordination of distributed processes are the following:

Contributing

See our contribution guidelines.

License

The Resonate Server is available under the Apache 2.0 License.