Futura is a Golang library for building web automation workflows.
-
Declarative: Futura makes it painless to create scalable web automation workflows. Write your workflows in Go using native control flow, and Futura will effeciently run the steps just when they are needed, handling retry logic, tracing, and more for you. Declarative workflows make your web automations predictable, easy to understand, and simple to debug.
-
Functional: Futura workflows are pure functions, that wrap your impure logic in "steps". This separates the control flow logic from your impure logic, allowing you to easily encapsulate workflow logic without worrying about side effects.
-
Extensible: Futura is designed to fit right in to the Go ecosystem. Other than enforcing purity, Futura doesn't impose any additional constraints on your workflow logic. You can use any library you want, and Futura will work.