Peace of mind from prototype to production https://www.phoenixframework.org
  • Elixir 73.8%
  • JavaScript 21.6%
  • CSS 3.2%
  • HTML 1.3%
Find a file
2026-03-05 16:19:24 +01:00
.github Bump erlef/setup-beam from 1.20.4 to 1.21.0 (#6610) 2026-03-01 15:42:39 +01:00
assets ensure visibilitychange does not connect if never connected (#6621) 2026-03-05 11:34:14 +01:00
config sort query params in verified routes during tests (#6536) 2025-12-02 12:26:32 +01:00
guides Fix bad link (#6597) 2026-02-12 13:42:24 +01:00
installer Release v1.8.5 2026-03-05 16:19:24 +01:00
integration_test update dependencies (#6482) 2025-09-23 10:53:47 +02:00
lib Address warnings from Elixir 1.20 (#6616) 2026-03-03 13:02:08 +01:00
priv Update assets 2026-03-05 10:34:39 +00:00
test Use custom migration module for auth migration. (#6605) 2026-02-28 12:02:55 +01:00
usage-rules Fix @stream typo in usage-rules liveview streams example (#6601) 2026-02-18 10:56:40 +01:00
.formatter.exs add refute_patched to locals_without_parens (#6374) 2025-08-03 20:33:40 +02:00
.gitignore invert copy_core_component (#6155) 2025-04-03 18:05:34 +02:00
babel.config.json use single package.json (#6044) 2025-01-11 16:48:13 +01:00
CHANGELOG.md update changelog 2026-03-05 13:07:35 +01:00
CODE_OF_CONDUCT.md Replace http with https whenever possible (#4577) 2021-11-02 11:22:06 -07:00
CONTRIBUTING.md docs: minor grammar etc improvements. (#5879) 2024-07-25 21:57:29 +01:00
eslint.config.mjs Update Node Deps (#6283) 2025-06-03 13:09:49 +02:00
jest.config.js no need for global jsdom (#6303) 2025-06-13 15:53:13 +02:00
LICENSE.md Explicity mention MIT License in the README.md and convert License to markdown [ci skip] 2015-10-03 18:23:21 -04:00
logo.png Align Phoenix logo 2020-01-30 15:59:53 +01:00
mix.exs Release v1.8.5 2026-03-05 16:19:24 +01:00
mix.lock Release 1.8.4 2026-02-23 11:59:57 -05:00
package-lock.json Release v1.8.5 2026-03-05 16:19:24 +01:00
package.json Release v1.8.5 2026-03-05 16:19:24 +01:00
README.md Update contrib guide on how to generate docs (#6452) 2025-09-01 11:00:04 +02:00
RELEASE.md Updates to release notes and up and running 2024-12-04 13:44:04 +01:00
SECURITY.md Update SECURITY.md 2023-10-09 16:16:47 +01:00

Phoenix logo

Peace of mind from prototype to production.

Build Status Hex.pm Documentation

Getting started

See the official site at https://www.phoenixframework.org/.

Install the latest version of Phoenix by following the instructions at https://hexdocs.pm/phoenix/installation.html#phoenix.

Documentation

API documentation is available at https://hexdocs.pm/phoenix.

Phoenix.js documentation is available at https://hexdocs.pm/phoenix/js.

Contributing

We appreciate any contribution to Phoenix. Check our CODE_OF_CONDUCT.md and CONTRIBUTING.md guides for more information. We usually keep a list of features and bugs in the issue tracker.

Generating a Phoenix project from unreleased versions

You can create a new project using the latest Phoenix source installer (the phx.new Mix task) with the following steps:

  1. Remove any previously installed phx_new archives so that Mix will pick up the local source code. This can be done with mix archive.uninstall phx_new or by simply deleting the file, which is usually in ~/.mix/archives/.
  2. Copy this repo via git clone https://github.com/phoenixframework/phoenix or by downloading it
  3. Run the phx.new Mix task from within the installer directory, for example:
cd phoenix/installer
mix phx.new dev_app --dev

The --dev flag will configure your new project's :phoenix dep as a relative path dependency, pointing to your local Phoenix checkout:

defp deps do
  [{:phoenix, path: "../..", override: true},

To create projects outside of the installer/ directory, add the latest archive to your machine by following the instructions in installer/README.md

Building from source

To build the documentation:

npm install
MIX_ENV=docs mix docs

To build Phoenix:

mix deps.get
mix compile

To build the Phoenix installer:

mix deps.get
mix compile
mix archive.build

To build Phoenix.js:

cd assets
npm install

Copyright (c) 2014, Chris McCord.

Phoenix source code is licensed under the MIT License.