# Phoenix Framework — Productive Web Framework for Elixir > Phoenix is a web framework for Elixir that provides peace of mind from prototype to production. Channels for real-time communication, LiveView for server-rendered reactive UI, and the fault-tolerance of the BEAM VM. Built for apps that need to scale. ## Install Save the content below to `.claude/skills/` or append to your `CLAUDE.md`: ## Quick Use ```bash mix archive.install hex phx_new mix phx.new my_app --database postgres cd my_app mix setup mix phx.server # Visit http://localhost:4000 ``` ```elixir # lib/my_app_web/router.ex scope "/api", MyAppWeb do pipe_through :api resources "/assets", AssetController, only: [:index, :create] end # lib/my_app_web/controllers/asset_controller.ex defmodule MyAppWeb.AssetController do use MyAppWeb, :controller def index(conn, _params) do assets = Repo.all(Asset) json(conn, %{assets: assets}) end end ``` ## Intro Phoenix is the premier web framework for Elixir, created by Chris McCord. It provides peace of mind from prototype to production: Channels for real-time communication, LiveView for server-rendered reactive UIs (no JavaScript needed), and the fault-tolerance of the BEAM virtual machine. Phoenix consistently handles millions of concurrent WebSocket connections per server. - **Repo**: https://github.com/phoenixframework/phoenix - **Stars**: 22K+ - **Language**: Elixir - **License**: MIT ## What Phoenix Does - **MVC** — controllers, views, templates - **Channels** — real-time WebSocket communication - **LiveView** — server-rendered reactive UI (no JS framework needed) - **Ecto** — database query DSL and migrations - **PubSub** — distributed pub/sub - **Presence** — track connected users - **Telemetry** — instrumentation hooks - **mix phx.gen** — generators for context, schema, HTML, JSON ## Comparison | Framework | Concurrency | Real-time | |---|---|---| | Phoenix | BEAM processes | Channels + LiveView | | Rails | Threads | ActionCable | | Django | WSGI + Channels | Django Channels | | Next.js | Node.js | WebSocket via lib | ## FAQ **Q: Can LiveView replace React?** A: For medium-to-high interactivity apps, yes. LiveView pushes HTML diffs over WebSocket to the browser with sub-50ms latency — the feel is great. For very complex front-end interactions, React/Vue + Phoenix API is still recommended. ## Sources - Docs: https://hexdocs.pm/phoenix - GitHub: https://github.com/phoenixframework/phoenix - License: MIT --- Source: https://tokrepo.com/en/workflows/phoenix-framework-productive-web-framework-elixir-412ffb02 Author: Script Depot