Peace of mind from prototype to production

Build rich, interactive web applications quickly, with less code and fewer moving parts. Join our growing community of developers using Phoenix to craft APIs, HTML5 apps and more, for fun or at scale.

defmodule TimelineLive do
  use Phoenix.LiveView

  def render(assigns) do
    render("timeline.html", assigns)
  end

  def mount(_, socket) do
    Twitter.subscribe("elixirphoenix")
    {:ok, assign(socket, :tweets, [])}
  end

  def handle_info({:new, tweet}, socket) do
    {:noreply,
     update(socket, :tweets, fn tweets ->
       Enum.take([tweet | tweets], 10)
     end)}
  end
end
                      
https://my-phx-app.com

@elixirconf
Do you want to be appreciated? If you know and use Elixir 1) I bet you know more than you think you do and 2) I'm certain others can benefit from your knowledge! Submit your CFP for @ElixirConfEU at https://eventil.com/events/elixirconfeu2020/cfp Many will be grateful that you did. #MyElixirStatus

Phoenix LiveView new

The most fun you'll ever have building interactive web applications. We guarantee it.

Try it now:

Real-Time

Interact with users and know who is connected right now, across one or dozens of nodes, by using our built-in Channels and Presence technologies. Or try LiveView for a refreshing new way to develop real-time apps without the client-side complexities.

MVC without the Mess

At its core, Phoenix is a rock-solid web framework that improves the tried and true Model-View-Controller (MVC) architecture with a fresh set of functional ideas. Phoenix puts the focus on your business domain, bringing you immediate productivity and long-term code maintainability.

Versatility at your fingertips

Forget about complex messaging systems or about 3rd party tools to manage layers of cache. Phoenix uses the Erlang VM capabilities to implement its real time system and to scale out-of-the-box. This reduces operational complexity and decreases developers cognitive load.

Production ready

Phoenix accompanies you and your team from development to production. It ships with built-in instrumentation and a live dashboard that gives you insight into the Erlang VM ability to handle millions of connections alongside Elixir's tooling for building robust systems.

Companies Using Phoenix

Recent News

Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5

by Chris McCord

With the Phoenix v1.5 release, learn how easy LiveView makes it to build interactive, real-time applications.

Read More

ElixirConf 2019 Keynote

by Chris McCord

Chris McCord's closing keynote of ElixirConf 2019: Phoenix LiveView – a step-change for web development

Read More