← Docs
Tech Stack
Goose Panel is built on a modern, battle-tested stack chosen for reliability, real-time capability, and developer productivity. Here's everything under the hood and where to learn more.
Core Framework
| Elixir |
The language. Functional, concurrent, fault-tolerant. Runs on the Erlang VM (BEAM),
the same runtime that powers telecom switches handling millions of connections.
elixir-lang.org |
| Phoenix |
The web framework. Handles HTTP, WebSockets, and LiveView real-time updates
with minimal overhead. Phoenix channels power the event streams you see in the Runner.
phoenixframework.org |
| LiveView |
Real-time server-rendered UI. Every page in the panel updates instantly without
writing JavaScript. State lives on the server, HTML diffs stream over WebSocket.
hexdocs.pm/phoenix_live_view |
| Ecto |
Database layer. Type-safe queries, migrations, and schema validation for PostgreSQL.
hexdocs.pm/ecto |
Frontend
| Tailwind CSS v4 |
Utility-first CSS framework. All panel styles use Tailwind classes.
tailwindcss.com |
| daisyUI |
Component library for Tailwind. Provides themed buttons, forms, and layout primitives.
daisyui.com |
| Heroicons |
SVG icon library. Used throughout the panel for consistent iconography.
heroicons.com |
AI & Automation
| Claude / Anthropic |
Primary AI provider. Powers the Runner, Site Doctor, Insights, Digest, and more.
docs.anthropic.com |
| OpenAI / DeepSeek / xAI / Gemini | Alternative AI providers. Usable in the Runner and as fallback for panel features. Add keys at /settings. |
| Playwright |
Browser automation. Powers Browser Checks, Site Doctor probes, and Cinema demo recording.
playwright.dev |
| Oban |
Background job processing. Cinema recording, nightly digests, and scheduled tasks
all run through Oban workers backed by PostgreSQL.
hexdocs.pm/oban |
Infrastructure
| PostgreSQL 16 |
Primary database. Stores all panel data, user accounts, audit logs, and job queues.
postgresql.org |
| nginx |
Reverse proxy and TLS termination. Handles HTTPS, WebSocket upgrade, and static asset serving.
nginx.org |
| Cloudflare R2 |
Object storage (S3-compatible). Encrypted off-site backups and static asset delivery.
developers.cloudflare.com/r2 |
| systemd |
Service manager. The panel runs as a systemd service with automatic restart on crash.
systemd.io |
Learning Paths
New to Elixir? Start with the official getting started guide, then try Elixir School for interactive lessons.
New to Phoenix? The Up and Running guide takes you from zero to a working app in 15 minutes.
Want to contribute? The panel is a standard Phoenix app. Clone the repo, set up PostgreSQL, and run mix phx.server. All panel features are standard LiveViews under lib/goose_panel_web/live/.