Phoenix
Build scalable, real-time web apps and APIs with Elixir. Features LiveView for rich interactivity, built-in auth, PubSub, and runs on the Erlang VM.

Phoenix is a web framework for the Elixir programming language, enabling developers to build rich, interactive web applications quickly, with less code and fewer moving parts. It runs on the reliable Erlang VM, renowned for high scalability and fault tolerance, making it suitable for applications requiring millions of simultaneous connections.
At its core, Phoenix provides real-time features out-of-the-box using Channels for WebSocket communication and built-in PubSub for broadcasting events across distributed systems. Phoenix LiveView is a standout feature, allowing the creation of interactive, real-time user experiences directly with server-rendered HTML, often eliminating the need for complex client-side JavaScript frameworks.
Productivity is enhanced through code generators, including a command for full-featured authentication. The HEEx templating engine supports reusable components with compile-time checks, integrated formatting, and seamless Elixir embedding. Database interactions are handled cleanly via Ecto, supporting major databases. Built-in instrumentation and metrics provide valuable insights into application performance.