Bc_gitops - GitOps for the BEAM

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

4 Likes