Developer Alex Barashkov has released Aval, an open source format for interactive video on the web that responds to hover, click, and application state instead of playing back as a fixed clip. He announced the technical preview on X.

The code is on GitHub under an MIT license. Barashkov is CEO of the design studio Pixel Point.

Aval targets a narrow but persistent problem: short prerendered animations, such as UI icons, that need to react to user input without a developer hand-timing every transition or seeking through a video file at each interaction.

The format packs three things into one asset:

  • A deterministic state graph. Named states and authored triggers define behavior, with routing where the latest trigger wins.

  • Frame-accurate transitions. Routes begin on authored content frames using portals, finishes, cuts, and reversals rather than approximate media seeks.

  • Packed alpha transparency. Transparent prerendered motion composites through WebGL2, so animations sit cleanly over any interface.

The format pairs a compiler with a web renderer built on WebCodecs and WebGL2

Aval ships in two parts. A compiler produces the asset, and a web renderer plays it in the browser.

The runtime decodes with WebCodecs and renders with WebGL2, keeping the decoder timeline moving forward across loop seams instead of seeking backward. Barashkov calls these "seekless loops," and points to low CPU overhead and small file sizes as the payoff, describing the format as suited to small icons designed and animated in Blender.

For browsers that lack the required APIs, or for users with reduced-motion settings, Aval falls back to host-owned markup that the developer supplies. That progressive fallback keeps the underlying content available when the interactive layer cannot run.

Aval is an open source answer to Airbnb's Lava

Barashkov framed the project as a response to work he could see but not use. Airbnb built a similar format called Lava, a compact 3D animated icon format with transparent backgrounds designed for its app interface.

"Then, a little over a year ago, Airbnb created Lava for almost exactly the same purpose. That gave me hope," Barashkov wrote. "But Lava was never released as open source. So I decided to build my own, with AI."

For motion designers who build broadcast and interface animation, that positions Aval alongside the tooling we covered in Maxon One's Cinema 4D and Redshift updates, but aimed at the web runtime rather than the render.

Built solo with an AI coding agent

"This is probably the craziest thing I've ever built with Codex," Barashkov wrote, referring to OpenAI's coding agent. He said the format had been a years-long goal that never penciled out before AI-assisted development.

"Before AI, building it would have taken months of work. I could never justify that investment for a noncommercial open source project," he wrote.

A single designer shipped a compiler, a web runtime, and a new asset format, matching a capability that a company the size of Airbnb kept internal. AI-assisted coding is what made that solo effort feasible, according to Barashkov.

An early preview, not a production dependency

Aval is a technical preview, and Barashkov said he will keep polishing it in the coming days. Its runtime depends on WebCodecs and WebGL2, so behavior varies by browser, and the fallback path matters for anyone shipping to a broad audience.

For teams already exporting icon and micro-animation sequences from Blender, the release offers a way to keep those animations interactive and lightweight on the web without waiting for a proprietary format to open up. Whether Aval attracts contributors past the preview will determine if it becomes a dependable option or a well-documented experiment.

Reply

Avatar

or to participate

Keep Reading