# Local Development
Build, Verify, Release
## Install
```bash
pnpm install
```
## Common Commands
| Command | Purpose |
| --- | --- |
| `pnpm dev` | Run the main demo |
| `pnpm docs:dev` | Run the documentation site |
| `pnpm site:dev` | Run the official site |
| `pnpm build-only` | Build the main demo |
| `pnpm docs:build` | Build documentation |
| `pnpm site:build` | Build the official site |
| `pnpm verify:format-support` | Verify 206 extensions and 24 renderer pipelines stay documented |
| `pnpm verify:renderer-assets` | Verify runtime assets are included in renderer packages and web builds |
| `pnpm verify:browser-smoke` | Run demo and component browser smoke tests |
## Release Gate
Before publishing packages or deploying production, run the focused checks for the area you changed. Renderer and asset changes should at least pass:
```bash
pnpm build-only
pnpm docs:build
pnpm verify:format-support
pnpm verify:renderer-assets
pnpm verify:smoke-matrix
pnpm verify:npm-install-smoke
```
Use `pnpm verify:migration-gates` for a broader migration gate.