Skip to content

Phoenix

A web framework for Elixir for building web apps and APIs, from prototype to production.

Stars
23.2k
Forks
3.2k
Licence
MIT
Language
Elixir
Last update
4 days ago
Type
Framework

What it is

Phoenix is a web framework written in Elixir, a programming language that runs on the Erlang virtual machine. It provides the building blocks for web applications and APIs, and its README describes it as offering peace of mind from prototype to production. The README is short and points to the official site and hexdocs for the detailed documentation.

  • Build a web application project with the phx.new generator, as described in the installation docs
  • Build an API server, which the repository topics list as a use
  • Build realtime features, which the repository topics list as a use

Great for

  • Developers who already use or want to learn Elixir
  • Teams building web applications or API servers in Elixir
  • Projects that need realtime features, based on the repository topics
  • Developers looking for an MIT-licensed, community-supported framework

Not ideal for

  • People who do not want to learn Elixir, since the framework requires it
  • Beginners looking for a simple no-code or low-code tool
  • Projects that need a language with a larger ecosystem of ready-made libraries, since the README does not compare ecosystem size
Step-by-step guide: how to use PhoenixInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    You'll need: Elixir and Mix (the README links to installation docs but does not list versions)

    Clone the repository to build from source

    git clone https://github.com/phoenixframework/phoenix

    Fetch dependencies for building Phoenix

    mix deps.get

    Compile Phoenix

    mix compile
  2. 2

    Run it

    • Follow the installation instructions at https://phoenix.hexdocs.pm/installation.html#phoenix to install the latest release
    • Create a new project with the phx.new Mix task
    • Start the generated project using the instructions in its output or the docs
  3. 3

    Get the most out of it

    • Read the API documentation at https://phoenix.hexdocs.pm
    • Read the Phoenix.js documentation at https://phoenix.hexdocs.pm/js if you need the JavaScript client
    • Ask questions on the Phoenix Forum linked in the README
    • Follow the contributing guides if you want to report issues or propose changes

Downloads

Strengths

  • Released under the permissive MIT license
  • Active project with recent updates and a large star count
  • Documentation is published on hexdocs and the official site

Trade-offs

  • Requires knowledge of Elixir and the Erlang virtual machine
  • The README is brief and defers most detail to external documentation
  • Building from source involves several Mix steps that assume familiarity with the Elixir toolchain

How it compares

ProjectStarsTypeLevelUpdatedBest for
phoenix (this)23.2kFrameworkintermediate4 days agoDevelopers who already use or want to learn Elixir
sanic18.6kFrameworkintermediate3 months agoPython developers building web APIs or backend services
revel13.2kFrameworkintermediate3.0 years agoGo developers who want a batteries-included web framework
angular101kFrameworkintermediate6 days agoDevelopers building larger, multi-screen web applications
expo53.3kFrameworkintermediate4 days agoDevelopers who want to build iOS and Android apps with React and JavaScript
echo32.8kLibraryintermediate7 days agoGo developers building REST APIs or backend services

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.