Skip to content
@elixir-volt

Elixir Volt

Native frontend tooling for Elixir

Elixir Volt ⚡

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

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

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

Phoenix app
├── 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.

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 396 12

  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 137 6

  3. oxc_ex oxc_ex Public

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

    Elixir 17

  4. phoenix_vapor phoenix_vapor Public

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

    Elixir 17

  5. npm_ex npm_ex Public

    npm package manager for Elixir

    Elixir 16 1

  6. phoenix_iconify phoenix_iconify Public

    Phoenix components for compile-time discovered Iconify SVG icons

    Elixir 5

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…