---
title: "Blank Template"
description: "Start with an empty process configuration and component-authoring scaffold."
canonical_url: "https://rosette.dev/docs/templates/blank"
markdown_url: "https://rosette.dev/docs/templates/blank.md"
source_url: "https://github.com/PreFab-Photonics/rosette/blob/12c8f77896959b1b099e63a2f5ba02d433215527/www/content/docs/templates/blank/index.mdx"
docs_channel: "main"
docs_revision: "12c8f77896959b1b099e63a2f5ba02d433215527"
---

# Blank Template

The blank template is intended for custom processes and PDK integration. It includes
the same generated contracts as the generic template, plus workflow skills when an
agent harness is selected, but starts with:

* An empty layer and DRC configuration for you to define.
* No public components.
* Shared curve, taper, and naming helpers under `components/`.

```bash
uvx --from librosette rosette init my-chip --template blank
cd my-chip
```

Define semantic layers in `rosette.toml` before writing designs. Then add reusable
devices to `components/` as your project requires. See
[blank components](/docs/templates/blank/components) for the initial helper scaffold,
then follow the shared [component-authoring guide](/docs/templates/component-authoring).