BEAM-native GitOps reconciler for OTP applications.
bc_gitops brings the GitOps pattern to the BEAM ecosystem. It monitors a Git repository for application specifications and automatically reconciles the running system to match the desired state—deploying new applications, upgrading versions, and removing deprecated ones.
Why bc_gitops?
Traditional GitOps tools like Flux and ArgoCD are built for Kubernetes. But what if you’re running a BEAM cluster without Kubernetes? Or you want tighter integration with OTP’s powerful release and hot code upgrade capabilities?
bc_gitops provides:
-
Works out of the box - Default runtime fetches packages from hex.pm and git, compiles, and starts them
-
Native BEAM integration - Works directly with OTP applications, releases, and supervision trees
-
Hot code upgrades - Automatic module reloading with process suspension/resumption
-
Erlang & Elixir support - Fetches and compiles both Erlang (rebar3) and Elixir (mix) packages
-
Flexible runtimes - Pluggable backend for custom deployment strategies
-
Observable - Built-in telemetry events for monitoring and alerting
-
Minimal dependencies - Only requires
telemetry, no external services needed