about in the loop

This project is brought to you by Resonate HQ

Developers are constantly implementing solutions to solve for use cases that could unfold over days, weeks, or years, and involve lots of blocking input from human participants.

Resonate replaces task queues, timers, cron jobs, and more with a set of APIs that gently simplifies what production-level code can look like for complex and long running use cases.

The result is code that feels a lot like Async Await, but can await on promises that are resolved by other processes, systems, and even humans.

This project demonstrates real-life human-in-the-loop behavior and the actual code that runs on the backend — showing you what your production-level workflows can look like when using Resonate.

Each interactive page in the application includes code snippets of the backend workflows that power them.

The frontend is made with Svelte and enables you to register as a participant, host loops, join loops, unblock loops, and leave loops. The backend server is written in Python using the Resonate Python SDK and has several human-input-blocking workflows that run asynchronously in the background.

Privacy Notice

We only collect your email address and username to create and manage your account. We use the email address to send you transactional messages related to your account (for example, confirmations or login links).

We do not use your email for marketing, and we do not share it with third parties except for service providers who help us deliver the emails.

We keep your email as long as your account exists. You can delete your account at any time, which will remove your email and username from our systems.

Please be aware, however, that this application is intended for demonstration purposes only and your account may be deleted at any time. Any updates to the application may also result in the deletion of your account and associated data.

Under GDPR, you have the right to access, correct, or delete your personal data, and to complain to a supervisory authority. If you have questions, please contact us at contact@resonatehq.io.