DeployEx

@deployex.bsky.social

DeployEx is a lightweight tool designed for managing deployments for Beam applications (Elixir, Gleam and Erlang) without relying on additional deployment tools

Have you seen the new features recently added to ObserverWeb? Profiling, process details, Network, ETS and Menesia inspection, crashdump, etc??? Everything is distributed, by node or all nodes together, you choose. It is production-safe; you can install it in our app, or just remotely connect.

Bild

ObserverWeb now has a new feature: flame graphics 📊 for modules and/or functions, combined or not, distributed, no metadata needed, no third-party tools, free and production-safe. Curious to see what this is all about, plug ObserverWeb in you Elixir app. github.com/thiagoesteve...

BildBild

🚀 Notifications are now available in DeployEx v0.9.4! Applications (including DeployEx itself) can now be configured to send notifications to channels like PagerDuty, Slack, or generic webhooks. Need another channel? PRs are welcome — feel free to propose one! #myelixirstatus #elixirlang

BildBild

🔊 OTP-29 has been released 🚀 and will be included from version 0.10.0 onwards (still in progress). As part of this release, we're dropping OTP-27 support — #DeployEx tracks only the two most recent OTP versions to keep the release process manageable. If you're still on OTP-27 ... time to ⏫ upgrade.

DeployEx just got smarter! New feature: automatic Let's Encrypt certificate renewal — per application. Perfect for setups behind AWS load balancers or other providers where you just want TLS handled for you. No more manual cert management. DeployEx takes care of it.

BildBild

#DeployEx version 0.9.0 🚀 is out! This release contains improvements and bug fixes, and also a new breaking change feature, the ability to hot upgrade itself 😱 . It also brings a new version of Observer Web, your go-to Elixir dashboard for observability for links, processes, supervisors, tracing...

Hi there, I'm listing a few reasons you should prefer the hotcode reloading using appup/relup files: Atomic and ordered, State migration , OTP-compliant, Handles supervisors, applications, and processes as a coordinated unit, Suitable for zero-downtime production deployments

🚀 Observer Web v0.2.3 is out! If you're building Elixir apps, this is one inspection tool worth having in your toolkit. It includes: ✅ Process & port memory metrics ✅ Safe module tracing ✅ Phoenix metrics ✅ LiveView connection metrics ✅ ...and more Check it out and level up your observability game.

Ever seen tmux running in Phoenix LiveView? 🤯 One of DeployEx's coolest features: a built-in terminal that connects directly to your host. Check status, verify privileges, run diagnostics—all as the application user (not root). Perfect for testing and debugging 🐞

Bild

Struggling to connect elixir containerized nodes ⛓️‍💥 in the cloud? Tired of libraries that add network complexity? DeployEx connects your nodes the easy way: no service discovery, no guessing. Nodes are either connected or they're not—and you'll see exactly which ones aren't.

Bild

DeployEx 0.9.0 doesn't have a release date yet, but it's already packing one of the coolest features: you can upload a DeployEx image and hot-upgrade it. Consider sponsoring this project! 💙

You deploy a new PR. It rolls out to all pods. Something breaks. Now you need to rollback, new PR → approvals → deployment time → meanwhile, you're losing customers. With DeployEx? Rollback in 2 clicks. Done ✅.

You need to start engineering your code and think carefully about dependencies. If you reach for a library/framework/shelf solution before understanding what you REALLY need, you may end up with a beautiful front house, but inside...

Bild

DeployEx, Observer Web, and Jellyfish are NOT vibe-coded projects. They've been developed over 3+ years with strong BEAM capabilities, by experienced engineers who firmly believe that BEAM is all you need. You will note many references for 3rd party code in the projects.

With Observer Web and Phoenix LiveView, you get an out-of-the-box metric showing the number of socket connections—in other words, the number of users accessing your system. No code needed, just add Observer Web and watch (or better yet, observe 👀).

Bild

Running a migration in your Elixir app—need to run n rounds of deployments to do it properly? Well, if you are using containers, you will have n times of downtime, restarts, disconnections, etc. Use DeployEx and hot upgrades, your app will not restart, go down, change, and your migration will run.

With DeployEx, your deployment has out of the box ObserverWeb, a tool to observe your process relationships, send messages, garbage collect, and much more. It makes debugging very easy to handle and, you don't need DeployEx to have it—you can have ObserverWeb in your app now.

Bild

DeployEx got a server restart triggered by Github. Have you ever seen this message: "Hello future GitHubber! I bet you're here to remove those nasty inline styles"? This is an error message from Github due to a timeout, so be prepared because it occasionally happens.

Happy to share 🔊 that DeployEx has received its first sponsor! 🎉 A huge thank you to German Corominas for believing in this project and providing the support that will help our next major release in 2026. Brace yourselves —working on hot-upgrading Elixir while hot-upgrading your app.

Hot upgrades across different OS platforms? 😱 While implementing hot upgrade functionality in DeployEx, I created a release image on Ubuntu 24.04 and hot-upgraded a running release that was originally compiled on macOS —and it worked perfectly! BEAM is such a powerful runtime. 🚀

DeployEx now has a new feature 🔥 it can hot-upgrade itself 🔥 in three different ways! Let me show you in the video. This feature will be available in the next release, planned for 2026, but you can check it out and test it now in the GitHub repo. Let's spread the campaign #UnstoppableBeam

Is it just me or does anyone else feel like running Elixir apps in production with containers is like buying a PS5 just to run an emulator inside a container to play your game? 🧐