Phoenix · events · Ash · React · LiveView
The beginner-friendly, vibe-proof stack.
PeARL is an opinionated web stack that locks away the footguns and maximizes readability.
- Events in, events out — No REST, no GraphQL, just WebSocket events
- Deny by default — Ash policies prevent accidental data exposure
- Server-owned state — LiveView manages state, React just renders
- Four clean layers — Each layer only calls down, never up
- Why PeARL? — The philosophy
- Architecture — How it works
- vs. Next.js + Supabase — Honest comparison
- Getting Started — Build something
| Layer | Technology | Role |
|---|---|---|
| P | Phoenix | Web framework on the battle-tested BEAM |
| e | events | The entire API: pushEvent / handleEvent |
| A | Ash | Declarative domains with deny-by-default auth |
| R | React | UI rendering (not state management) |
| L | LiveView | WebSocket state coordination |
MIT
