← 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/.