River Pro extends River with time-saving features and commercial support, including workflows. It is distributed as a private Go module and is available through a paid subscription. Plans are detailed on the pricing page.
River is open-source software and always will be. With your subscription, you are ensuring the sustainable maintenance and development of River.
After subscribing, see getting started with River Pro for information on how to configure River's private module proxy, bringing Pro packages into a project, and running Pro migration lines. You may also want to read Go modules and private proxy best practices for ideas on sustainably managing private Go proxy configuration in a project.
Go package docs
River Pro's riverpro
Go package has generated documentation hosted on this website. Docs are available for each released, along with the latest version always available at a fixed URL.
Guides by feature
With the private module and riverpro
CLI installed, it'll be possible to start using specific Pro features:
- Concurrency limits: Limit the number of concurrent jobs that can run at a time.
- Dead letter queue: A queue for failed jobs that can be retried or inspected.
- Durable periodic jobs: Periodic jobs that persist even if River is restarted.
- Encrypted jobs: Encrypt sensitive data in jobs.
- Ephemeral jobs: Jobs that are deleted after they finish running.
- Sequences: Execute a series of jobs in a guaranteed one-at-a-time sequential order.
- Workflows: Define a graph of interdependent jobs to express complex, multi-step workflows.
- More coming soon. Let us know what you'd like to see next.