Memory is metered while the machine is awake, so a static site costs a fraction
of what a next project does. See Credits.
Disk is a hard limit rather than a meter. Each project is its own filesystem at
the size above, so a build that tries to write past it fails with no space left
rather than growing onto somebody else’s. Disk is not billed, and a project that
is asleep still holds its files.
Every server listens on port 3000, and the preview shows whatever runs there.
next
The default for any website or web app: Next.js 16 with TypeScript, the App Router, Tailwind CSS 4 andlucide-react.
It starts with no component files. As it builds, the agent adds only the
shadcn/ui components (into components/ui) or
coss ui components (into components/coss) your project
actually uses, rather than writing its own buttons, dialogs and inputs. Adding
one takes about a second and needs no download. If you ask for an interface
built from scratch, or for no component library, it adds none and writes its
own.
For the parts that give a site its look, such as backgrounds, heroes, pricing
and other page sections, text animations, effects and whole page templates, the
agent browses a private catalog of about 2,300 ready pieces. It searches the
catalog for each part of the interface, shortlists, and then adds only the
pieces it chose to your project, under ui/, imported as @ui/.... Ask where
a piece came from and it credits the original component and the library it was
taken from.
vite
React and TypeScript on Vite with Tailwind CSS 4, for an app that runs entirely in the browser and needs no server.api
A TypeScript HTTP API on Bun with Elysia, insrc/index.ts. It restarts on every
change.
python
Python 3 with uv and a FastAPI app inmain.py,
with its packages in .venv. The agent adds packages with uv add and runs
scripts with uv run.
cpp
C++20 with clang, CMake and Ninja, plus a small HTTP server insrc/main.cpp
built on the header-only cpp-httplib. A console program builds the same way and
runs from the terminal rather than the preview.
rust
Rust stable with cargo and an axum server insrc/main.rs, with its
dependencies already compiled so the first build is quick. Builds run two jobs
at a time to stay inside the memory limit, so adding a large crate takes a
while to compile.
go
Go with a standard library HTTP server inmain.go. Modules are added with
go get.
For python, cpp, rust and go the preview runs start.sh, so that file is where
to change how the app starts.
static
Plain HTML, CSS and JavaScript served by nginx. No build step, nothing to install, nothing to start. This is the cheapest option and the right one for a single plain page, a demo, or anything you would otherwise open as a file.workspace
An empty Node and Bun container, for a JavaScript framework no other template covers, such as Astro. Available:bun, node, npm, git, curl,
openssl, python3. The agent scaffolds it with the framework’s own CLI, and
the preview runs the project’s start script.