The official website for the Arizona Framework - a modern Erlang web framework for building real-time web applications.
A static page generated with Arizona itself: the views in src/ are rendered once, at build time,
by arizona_static, into dist/, which Netlify serves. The counter shown on the page is
examples/counter.erl, compiled with the site, so the sample always builds.
The page has no server, but it is interactive: the theme switch, tabs, dialog, copy buttons and
the example guide's Picture-in-Picture window are ordinary Arizona event attributes, run in the
browser by Arizona's static client (arizona-static.min.js, copied from the arizona
dependency). priv/static/assets/main.js starts it.
Requires Erlang/OTP 29+, rebar3 and Node.js (for the Tailwind CSS build).
make dist # build the CSS and the page into dist/
make preview # serve dist/ at http://localhost:8000Commit the rebuilt dist/ with your change: it is what gets deployed.
src/
├── arizona_website.erl # build/0: generates dist/
├── arizona_website_home_page.erl # the page
├── arizona_website_guide.erl # the example guide (popped out with PiP)
└── arizona_website_layout.erl # the HTML shell
examples/
└── counter.erl # the sample shown on the page
priv/static/ # assets, images and icons, copied into dist/
Copyright (c) 2025 William Fank Thomé
Arizona is 100% open-source and community-driven. All components are available under the Apache 2 License on GitHub.
See LICENSE.md for more information.