Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. gatling

gatling

Elixirv1.0.0

A collection of Mix tasks for zero-downtime deployment of Phoenix applications using Distillery releases.

GitHubGitHub
493 stars16 forks0 contributors

What is gatling?

Gatling is a deployment tool for Phoenix applications that automates the process of creating Distillery releases and deploying them to servers. It solves the problem of complex, manual deployment setups by providing a streamlined workflow that handles building, configuring, and launching Phoenix apps with zero downtime during upgrades.

Target Audience

Elixir developers and teams building Phoenix applications who want a simple, automated deployment solution they can self-host on their own servers.

Value Proposition

Developers choose Gatling because it provides a Heroku-like deployment experience for Phoenix apps while giving them full control over their infrastructure, with built-in support for zero-downtime upgrades and easy integration with existing deployment workflows.

Overview

Deployment tool for Phoenix apps

Use Cases

Best For

  • Deploying Phoenix applications to self-managed servers
  • Implementing zero-downtime deployment for Elixir apps
  • Automating Distillery release creation and management
  • Setting up Nginx reverse proxy configurations for Phoenix
  • Creating custom deployment pipelines with callback hooks
  • Managing multiple Phoenix app deployments on a single server

Not Ideal For

  • Teams deploying non-Phoenix Elixir applications or using alternative release tools like Elixir Releases
  • Projects targeting containerized environments such as Docker or Kubernetes
  • Developers who prefer fully-managed deployment platforms like Heroku or Gigalixir
  • Situations requiring complex, multi-server orchestration beyond Gatling's single-server focus

Pros & Cons

Pros

Automated Release Building

Gatling automatically creates Distillery releases from Git pushes, as detailed in the README's deployment instructions, eliminating manual build steps.

Zero-Downtime Hot Upgrades

It performs seamless upgrades to running Phoenix applications without service interruption, which is a core feature highlighted for production reliability.

Integrated Nginx Configuration

The tool automatically sets up Nginx as a reverse proxy, saving time on server setup as shown in the server installation steps.

Flexible Callback Hooks

Provides deploy and upgrade callback hooks (via deploy.exs and upgrade.exs files) for customizing pipelines, allowing integration of asset compilation or database migrations.

Cons

Limited Framework Support

Gatling is specifically designed for Phoenix applications and relies on Distillery for releases, making it unsuitable for other Elixir frameworks or release methods.

Manual Server Setup

The README requires manual installation of Elixir, Nginx, and the Gatling archive on Ubuntu servers, which can be error-prone and time-consuming compared to cloud-based solutions.

Dependency on Legacy Init Systems

It creates init.d scripts for service management, which may not align with modern systems using systemd or container orchestration, limiting flexibility in infrastructure choices.

Open Source Alternative To

gatling is an open-source alternative to the following products:

Heroku
Heroku

A cloud platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

Frequently Asked Questions

Quick Stats

Stars493
Forks16
Contributors0
Open Issues17
Last commit9 years ago
CreatedSince 2016

Tags

#deployment#elixir#phoenix-framework#zero-downtime#distillery#nginx#mix-tasks#self-hosted#server-management

Built With

D
Distillery
E
Elixir
M
Mix
N
Nginx

Included in

Elixir13.1k
Auto-fetched 1 day ago

Related Projects

edeliveredeliver

Deployment for Elixir and Erlang

Stars1,973
Forks186
Last commit1 month ago
heroku-buildpack-elixirheroku-buildpack-elixir

Heroku Buildpack for Elixir with nitro boost

Stars812
Forks327
Last commit2 years ago
bootlegbootleg

Simple deployment and server automation for Elixir.

Stars399
Forks24
Last commit2 months ago
ansible-elixir-stackansible-elixir-stack

Ansible role to setup server with Elixir & Postgres to deploy apps

Stars297
Forks49
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub