Plug - это среда веб-приложений для Elixir.

Пример Plugиз документации модуля:

Привет мир

defmodule MyPlug do
  import Plug.Conn

  def init(options) do
    # initialize options
    options
  end

  def call(conn, _opts) do
    conn
    |> put_resp_content_type("text/plain")
    |> send_resp(200, "Hello world")
  end
end

В приведенном выше фрагменте кода показан очень простой пример использования Plug. Сохраните этот фрагмент в файл и запустите его в приложении плагина с помощью:

iex -S mix
iex> c "path/to/file.ex"
[MyPlug]
iex> {:ok, _} = Plug.Cowboy.http MyPlug, []
{:ok, #PID<...>}