What problem does it solve?
Horde helps you coordinate uniquely registered GenServer processes across multiple BEAM nodes, so you can reliably run cluster-wide distributed infrastructure without duplicate instances or manual node bookkeeping.
Core Features & Use Cases
- Cluster-wide registry: Provides unique key registration across nodes using Horde.Registry and via tuples.
- Dynamic distributed supervision: Enables a Horde-backed dynamic supervisor that distributes started children across the cluster and redistributes on node changes.
- Operational safety hooks: Includes a cluster monitor pattern to validate joining nodes via a trusted suffix allowlist (defense-in-depth).
Quick Start
Use the horde skill to bootstrap Horde in your Phoenix app by running the command: npx skills add agoodway/GoodSkills --skill horde and then configure your app using the /horde bootstrap subcommand.