# .output

Understand the production build generated by Runable.

`runable build` writes the production build to `.output/` by default.

```text
.output/
├── client/
│   ├── assets/          # Hashed JavaScript, CSS, and assets
│   └── index.html
├── server/              # SSR bundle when SSR is enabled
└── manifest.js          # Entries used by the Runable runtime
```

With `ssr: false`, Runable does not produce a server bundle. The `client/` directory is enough to start the application in the browser.

## Change the location

```ts
// runable.config.ts
export default defineConfig({
  distdir: "dist",
});
```

Add the selected directory to `.gitignore`. Your deployment pipeline should rebuild it rather than commit it.

::u-tip
---
variant: info
title: Do not confuse .app and .output
---

`.app/` supports development and typing. `.output/` contains files executed or served in production.

::
