Shipworthy is the home of Journey, an Elixir package for defining and running durable workflows.
Journey provides PostgreSQL-backed persistence, horizontal scalability across application replicas, orchestration, retries, crash recovery, scheduling, introspection and analytics.
Journey scales with your application. No cloud solutions to subscribe to or depend on. Nothing new to deploy and operate in your infrastructure, and your data stays with you, in your PostgreSQL database.
-
Journey – an Elixir package for defining and running durable workflows. The package is published on hexdocs.pm/journey
-
journey_horoscopes – A LiveView "Hello World" example. A simple workflow that manages state and logic behind the application's user experience. Running on horoscopes.gojourney.dev.
-
jour_dash – A LiveView application built with Journey that simulates a food delivery service. A more complex workflow. Running on jourdash.gojourney.dev.
Repos used in the dev.to blog series on building with Journey:
- journey_introspect – An example of introspecting a running workflow for "The Mystery of a Missing Greeting."
- useless_machine – A Useless Machine implementation for "Building a Useless Machine in Elixir."
Hi, I'm Mark. I am an engineer here in Seattle, WA.
I wanted the power of durable execution engines (like Temporal or Cadence) but without the overhead of running dedicated clusters or subscribing (and shipping data) to "the cloud."
Journey is an Elixir package that provides durable workflows. It handles the hard parts of distributed state and computation (PostgreSQL-based persistence, retries, crash recovery) so you can focus on your business logic.
We use Journey in production applications.
Journey is Source Available.
- Free for non-commercial use and small businesses (revenue <$10k/month).
- Commercial Build Keys are available for other projects.
Commercial and optional free build keys are available on gojourney.dev/keys.
Journey Demos use the MIT License.
Visit gojourney.dev for full docs and details.
Built with 💙💛 in Seattle, WA.