A minimal Phoenix app using Volt with plain TypeScript — no frontend framework.
It also dogfoods Phoenix LiveView colocated CSS via Phoenix.LiveView.ColocatedCSS and a Tailwind import from phoenix-colocated/vanilla_example/colocated.css.
mix setup
mix phx.serverOpen http://localhost:4000.
Before committing, check formatting and linting:
mix assets.check
# with tsgolint installed on PATH:
mix assets.check.type_awareThe lint config intentionally combines normal Oxlint category rules such as "correctness" with typescript/* rules that only run in the type-aware path.