Publish anywhere a web page can go

A Bellows page is a folder of plain files. The same document can also become a video, a sprite sheet or a scene in a game engine.

One Bellows document

A web page, on any screen

GIF and video

Sprite sheet and frames

Godot, Unity and Unreal

You can check these on this page

It works without JavaScript

Turn JavaScript off and reload. Every word and link is still here, because the text is real HTML and the first picture is already drawn.

Every scene has its own URL

Use the address bar, the back button and bookmarks. Each page of this site is a file of its own.

It reflows from phone to ultrawide

Resize the window. The layout changes at widths you set, and the text stays readable on a phone and on a very wide screen.

Its startup code is under 15 KB

The script that starts a page is smaller than 15 KB gzipped. Motion, interaction and sound load only on the pages that use them.

One document, many outputs

Besides the web page, Bellows renders a document into files other tools read.

GIF and video

Animated GIF, APNG and WebP, and MP4 and WebM video with the sound mixed in.

Frames and sprite sheets

PNG frames, or a sprite sheet with an atlas file.

SVG and Lottie

Vector files for players that read them.

A static site

Plain files for any host, with the security headers in a _headers file.

Game engines read the same document

Godot has been checked in the engine. Unity and Unreal have not yet been checked in those engines.

Godot

A GDScript addon plays a document in Godot 4.4 and later.

Unity

A C# core and a Unity package draw it in Unity.

Unreal

A C++ core and an Unreal plugin draw it in Unreal.

View in your space

On a device that supports augmented reality in the browser, each page offers a View in your space button. Tap it and the top section of the page stands in your room. Its code loads only when you tap, and the page never receives the camera image.