Skip to content
@elixir-volt

Elixir Volt

Native frontend tooling for Elixir

Elixir Volt ⚡

Frontend and site tooling for Elixir and Phoenix that runs inside the BEAM. Build JavaScript, TypeScript, Vue, Tailwind CSS, npm packages, Iconify SVGs, and content sites from Elixir — without managing Node.js toolchain processes in your app.

These packages are the frontend half of a larger thesis — a web stack where the toolchain, the runtime, and the app share one observable machine: builds rebuild in milliseconds, browser console errors land in your server logs, and JavaScript runs as supervised processes. The full picture lives in Building Blocks for the Future Web.

mix igniter.install volt
mix phx.server

Volt is the center of the stack: a Vite-level asset pipeline with dev server, HMR, Tailwind, production builds, and framework support powered by Rust NIFs and embedded JavaScript runtimes.

Start here

Project What it does Hex
volt Elixir-native frontend build tool: dev server, HMR, Tailwind CSS, JS/TS, Vue/Svelte/React/Solid, production builds Hex

Sites and publishing

Project What it does Hex
astral Volt-powered site generator for Elixir: Markdown, .astral HEEx templates, content collections, routes, images, feeds, sitemaps, and islands Hex

Phoenix UI packages

Project What it does Hex
phoenix_iconify Compile-time discovered Iconify SVG components for Phoenix and LiveView: <.icon name="lucide:settings" /> Hex
iconify Core IconifyJSON parser, fetcher, alias resolver, transformer, and SVG renderer for Elixir Hex
phoenix_vapor Vue templates compiled to native %Phoenix.LiveView.Rendered{} structs Hex

Toolchain packages

Project What it does Hex
oxc JS/TS parsing, transforming, bundling, formatting, linting, and minification through OXC Hex
vize Vue SFC compilation, Vapor IR, and CSS tooling through Vize Hex
oxide_ex Tailwind CSS content scanning and candidate extraction through Tailwind Oxide Hex
quickbeam QuickJS runtime for the BEAM with Web APIs backed by OTP Hex
npm npm package resolution and installation from Elixir Hex
npm_semver npm-compatible semantic version ranges for Elixir Hex

How it fits together

Elixir app
├── astral                — sites and publishing: pages, Markdown, content, images, feeds, islands
├── volt                  — asset pipeline, dev server, HMR, production builds
│   ├── oxc               — JS/TS compilation and linting
│   ├── vize              — Vue SFCs and CSS tooling
│   ├── oxide_ex          — Tailwind content scanning
│   ├── quickbeam         — embedded JS runtime for tools
│   └── npm               — package resolution and install
├── phoenix_iconify       — server-rendered Iconify SVG components
│   └── iconify           — IconifyJSON parsing and SVG rendering
└── phoenix_vapor         — Vue templates → %Phoenix.LiveView.Rendered{}
    ├── vize              — Vapor IR compilation
    └── quickbeam         — JS expression evaluation

Why this exists

Phoenix apps should not need a pile of external watchers, binaries, and JavaScript toolchain glue to get modern frontend ergonomics. Elixir Volt packages keep the toolchain close to the app, supervised by the BEAM, configurable with Elixir, and easy to compose with Phoenix.

The deeper argument — why the toolchain belongs inside the VM, how this composes with Elixir Vibe's analysis stack and OpenPencil, and where it's going — is written up as a living standard: Building Blocks for the Future Web.

Popular repositories Loading

  1. quickbeam quickbeam Public

    JavaScript runtime for the BEAM — Web APIs backed by OTP, native DOM, and a built-in TypeScript toolchain.

    C 405 14

  2. volt volt Public

    Elixir-native frontend build tool — dev server, HMR, and production builds for JavaScript, TypeScript, Vue SFCs, and CSS. No Node.js required.

    Elixir 180 10

  3. npm_ex npm_ex Public

    npm package manager for Elixir

    Elixir 20

  4. astral astral Public

    Volt-powered static site generator for Elixir applications.

    Elixir 20

  5. phoenix_vapor phoenix_vapor Public

    Vue templates as native Phoenix LiveView rendered structs — compile Vue syntax to %Phoenix.LiveView.Rendered{} via Vapor IR

    Elixir 19 1

  6. oxc_ex oxc_ex Public

    Elixir bindings for the OXC JavaScript toolchain — parse, transform, and minify JS/TS via Rust NIFs

    Elixir 17 1

Repositories

Showing 10 of 17 repositories

Top languages

Loading…

Most used topics

Loading…