
| Phoenix | |
| Logo Size: | 140px |
| Author: | Chris McCord |
| Programming Language: | Elixir |
| Engines: | --> |
| Platform: | BEAM |
| Genre: | Web framework |
| License: | MIT License |
Phoenix is a web development framework written in the functional programming language Elixir.
Phoenix uses a server-side model–view–controller (MVC) pattern.[1] Based on the Plug library,[2] and ultimately the Erlang HTTP server Cowboy,[3] it was developed to provide highly performant and scalable web applications. In addition to the request/response functionality provided by the underlying Cowboy server,[4] Phoenix provides soft realtime communication to external clients through WebSockets or long polling using its language agnostic channels feature.[5] [6]
Two notable features of Phoenix are LiveView and HEEx. LiveView provides real-time user experiences with server-rendered HTML over HTTP and WebSocket.[7] HEEx is Phoenix's templating language which provides HTML-aware compile time checking.[8]