Elixir
Functional frameworks leveraging the Erlang VM for fault-tolerant, real-time applications
Considerações Importantes
- ✓ Real-time requirements (LiveView)
- ✓ Erlang/OTP familiarity
- ✓ Deployment infrastructure (Fly.io, etc.)
- ✓ Team experience with functional programming
- ✓ Scalability and fault-tolerance needs
Ash Framework
Declarative, resource-based framework for building Elixir applications. Define your domain model once, get APIs, admin panels, and more automatically.
Nerves
Nerves is an open-source platform that combines the rock-solid BEAM virtual machine and Elixir ecosystem to easily build and deploy production embedded systems. It handles complex infrastructure concerns like networking, discovery, I/O, and firmware updates, letting developers focus on application logic.
Oban
Oban is a robust background job framework for Elixir that uses PostgreSQL, MySQL, or SQLite3 for persistence. It provides reliable, consistent job processing with automatic retries, transaction safety, and built-in instrumentation, optimized for Elixir and OTP.
Phoenix
Productive web framework that scales massively with fault-tolerance. Built on Elixir and Erlang/OTP for reliable, distributed systems.
Phoenix Channels
Phoenix Channels enable soft real-time communication with millions of connected clients using WebSockets. Built into the Phoenix framework for Elixir, they provide bidirectional communication with topic-based pub/sub, presence tracking, and multi-node clustering support.
Phoenix LiveView
Rich, real-time user experiences with server-rendered HTML. Build interactive apps without writing JavaScript, powered by Phoenix Channels.
Plug
Plug is a specification and toolkit for composing web applications with functions in Elixir. It provides a unified interface for handling HTTP connections and is the foundational layer used by Phoenix and other Elixir frameworks for request handling, routing, and WebSocket support.