An opinionated Phoenix starter designed for speed without sacrificing quality. Spin up a PoC in minutes, then scale it into a production-grade application — the foundation is already there.
Built-in patterns help you (and your AI coding agents) extend the app while following industry best practices, so you write better software from day one.
# 1. Install the generator as a Mix archive (if not already)
mix archive.install hex phenom --force
# 2. Generate a new app
mix phenom.new my_new_app
# 3. Set it up and run it
cd my_new_app
mix setup
mix phx.server- Web - Phoenix with LiveView
- Database - Ecto with Postgres
- Jobs - Oban and Oban Web (dashboard)
- HTTP Requests - Req
- Code Analysis - Credo and Sobelow
- CI/CD - GitHub Actions and Fly.io or your own VPS (e.g. Hetzner) with GHCR docker images (included)
- Safer default CSP settings (so we don't need to skip them in Sobelow)
- Live Debugger
- A way to test Req requests
- Observability configuration (ideally - something free or self-hosted)
- A way to define new views/components, so LLMs follow established patterns
- Authorization (Probably some variation of Phoenix auth). Use password-first approach, since emails are harder to set up
- Better LLM instructions and pre-defined tooling
- Improved favicons for better branding
- And many, many more
Feel free to open an issue or submit a pull request if you find bugs or want to contribute improvements!
- Phoenix Framework: https://www.phoenixframework.org/
- Phoenix Guides: https://hexdocs.pm/phoenix/overview.html
- Phoenix Docs: https://hexdocs.pm/phoenix
- Elixir Forum: https://elixirforum.com/c/phoenix-forum
- Phoenix Source: https://github.com/phoenixframework/phoenix