Elixir hosting that builds your release for you
Push your Elixir source and Velixir compiles it into an OTP release and runs it on managed Kubernetes, with autoscaling, zero-downtime deploys, and one-click rollback. Managed Postgres for Ecto and Valkey for caching are included, hosted in the EU with data residency built in.
Why deploy Elixir on velixir
- Push source, get a release. Velixir reads your mix.exs, pulls Hex and rebar3 dependencies, compiles, and packages a mix release into a container image server-side. No Dockerfile, no local build, no Docker on your machine.
- LiveView survives deploys. Zero-downtime rolling releases keep serving new WebSocket connections while old pods drain, and LiveView reconnects clients automatically so nobody stares at a frozen page.
- Ecto-ready Postgres, included. Provision managed Postgres billed hourly in EUR, read DATABASE_URL from an env var, and run mix ecto.migrate as a release command on every deploy. Add managed Valkey for Phoenix.PubSub, Oban, or cache.
- Scale the BEAM without babysitting nodes. Autoscaling absorbs concurrency spikes, one-click rollback reverts a bad release instantly, and an optional warm-standby replica turns on high availability from any plan.
Works with your stack
Popular Elixir frameworks and runtimes deploy as-is, no adapters.
Runtime versions
Pick your version and we pin the exact runtime for every build.
Legacy (past upstream end-of-life, still runnable for lift-and-shift):
From Elixir source to production in three steps
Push your source
Git push, velixir deploy, a dashboard upload, or a connected GitHub repo. No Dockerfile.
We build it server-side
Velixir detects Elixir, installs dependencies, and builds a container image on our infrastructure.
It goes live
Managed Kubernetes runs it with autoscaling, zero-downtime rolling deploys, and one-click rollback.
Elixir hosting FAQ
Which Elixir versions can I deploy on Velixir?
Elixir 1.17 is the default, and Velixir supports every version back through 1.9. Pin the version you want in your project config (a .tool-versions file or the elixir requirement in mix.exs) and the build uses it, with a compatible Erlang/OTP release selected to match. If you don't pin anything, you get 1.17 on current OTP.
Do I need to write a Dockerfile or build the release myself?
No. Velixir detects that it's an Elixir project from your mix.exs, then fetches Hex and rebar3 dependencies, compiles, and builds a mix release into a container image entirely server-side. You just push source over git, the CLI (velixir deploy), the dashboard, or a connected GitHub repo. There is no local build step and nothing to configure in a Dockerfile.
How do I connect Postgres and run Ecto migrations?
Add a managed Postgres database (billed hourly in EUR, no egress fees) and Velixir injects the connection details as environment variables that Ecto reads directly. Run mix ecto.migrate as a release command so migrations apply on each deploy, and reach for managed Valkey when you need PubSub, Oban queues, or a cache alongside it.
Will Phoenix LiveView and long-lived WebSocket connections work?
Yes. Velixir runs your OTP release on managed Kubernetes and routes the persistent WebSocket connections LiveView and Phoenix Channels depend on. During a deploy, zero-downtime rolling releases keep accepting new connections while draining old pods, and LiveView's automatic reconnect covers the handoff. Turn on the warm-standby replica for high availability.
Deploy your Elixir app in under two minutes
Push your code and Velixir builds, publishes, and deploys it to the region you pick, EU Central or NA East, with managed Postgres and Valkey a click away. No Docker, no YAML, and your first month's on us, up to €14.99.
No credit card to sign up. Add a payment method only when you're ready to deploy.