Enhanced concurrency primitives for Javascript.

Gain complete control and transparency over the execution of asyncronous operations, with almost no code.

  • Handle common UI operations

    An operation's state is baked in, so you can handle common UI operations, such as displaying loading spinners or styling inactive buttons.

  • Manage the flow of repeat requests

    Operation scheduling and cancellation are baked in, so you can control if, when, and how repeat calls to the same operation are run.

  • Minimize boilerplate

    Save time and effort handling corner cases and cleaning up after complex operations.

  • Write declarative code

    Deliver code that is easier to reason about and maintain, and feels "at home" for JS developers.