• Stars
    star
    21,268
  • Rank 1,155 (Top 0.03 %)
  • Language
    Elixir
  • License
    MIT License
  • Created almost 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Peace of mind from prototype to production

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.

Phoenix requires Elixir v1.11+ & Erlang v22.1+.

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

To build the documentation from source:

npm install --prefix assets
MIX_ENV=docs mix docs

To build Phoenix from source:

mix deps.get
mix compile

To build the Phoenix installer from source:

mix deps.get
mix compile
mix archive.build

Building phoenix.js

cd assets
npm install

Important links

Copyright and License

Copyright (c) 2014, Chris McCord.

Phoenix source code is licensed under the MIT License.

More Repositories

1

phoenix_live_view

Rich, real-time user experiences with server-rendered HTML
Elixir
6,172
star
2

phoenix_live_dashboard

Realtime dashboard with metrics, request logging, plus storage, OS and VM insights
Elixir
1,998
star
3

flame

Fleeting Lambda Application for Modular Execution: auto scale parts of your existing app with a single function call
Elixir
891
star
4

phoenix_pubsub

Distributed PubSub and Presence platform for the Phoenix Framework
Elixir
640
star
5

phoenix_guides

User guides for the Phoenix web development framework.
500
star
6

tailwind

An installer for tailwind
Elixir
473
star
7

phoenix_ecto

Phoenix and Ecto integration with support for concurrent acceptance testing
Elixir
473
star
8

phoenix_html

Building blocks for working with HTML in Phoenix
Elixir
401
star
9

phoenix_live_reload

Provides live-reload functionality for Phoenix
Elixir
315
star
10

firenest

Elixir
271
star
11

esbuild

An installer for esbuild
Elixir
269
star
12

dns_cluster

Simple DNS clustering for distributed Elixir nodes
Elixir
188
star
13

phoenix_pubsub_redis

The Redis PubSub adapter for the Phoenix framework
Elixir
175
star
14

vscode-phoenix

Syntax highlighting support for Phoenix templates in Visual Studio Code.
160
star
15

plds

CLI version of Phoenix LiveDashboard
Elixir
86
star
16

websock

A specification for Elixir apps to service WebSocket connections
Elixir
75
star
17

phoenix_view

View abstraction for Phoenix v1.0-v1.6
Elixir
65
star
18

tree-sitter-heex

HEEx grammer for Tree-sitter
JavaScript
51
star
19

phoenix_template

Template rendering for Phoenix
Elixir
49
star
20

ex_conf

Simple Elixir Configuration Management
Elixir
36
star
21

websock_adapter

Implementation of the WebSock specification for servers
Elixir
30
star
22

archives

Holds archives for released Phoenix versions
27
star
23

phoenix_html_helpers

Collection of helpers to generate and manipulate HTML contents
Elixir
15
star
24

phoenix_site

CSS
13
star
25

media

Phoenix Related Media
10
star
26

node_checker

Elixir
3
star