> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nemu.cc/llms.txt
> Use this file to discover all available pages before exploring further.

# Templates

> The three stacks a project can start from

Every project starts from one template. The agent picks it when it creates the
project, based on what you asked for, and a project cannot change template
afterwards.

## 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 landing page, a single page
app that needs no server, or anything you would otherwise open as a file.

## workspace

A general Node and Bun container. This is where every JavaScript or TypeScript
framework belongs, and where most work happens.

Available: `bun`, `node`, `npm`, `git`, `curl`, `openssl`, `python3`.

The agent scaffolds with the framework's own CLI rather than writing the
framework by hand, so `bunx create-next-app`, `bun create vite`,
`bunx create-astro` and `bun init` all work as they normally would. Dependencies
install with `bun add`.

The preview runs the project's `start` script, and that script points at the
framework's development server rather than a production build. That is
deliberate: the preview is live, so an edit shows up without a rebuild.

## bun-elysia

A minimal Bun API. It remains for small existing services and is rarely the
right choice for something new. Use **workspace** instead.

## What is not here

There is no Rust and no Go toolchain. If you ask for one, the agent says so
rather than writing source that cannot build.

Network access from inside the container is limited, so a project that has to
reach an arbitrary external host at build time may not behave the way it does
on your machine.
