---
title: "Getting Started"
description: "Install Rosette, create your first layout, and learn the core concepts."
canonical_url: "https://www.rosette.dev/docs/getting-started"
markdown_url: "https://www.rosette.dev/docs/getting-started.md"
source_url: "https://github.com/PreFab-Photonics/rosette/blob/f086d7670645fd36c05362d696d442a2b2e74850/www/content/docs/getting-started/index.mdx"
docs_channel: "main"
docs_revision: "f086d7670645fd36c05362d696d442a2b2e74850"
---

# Getting Started

Welcome to the Rosette getting started guide.

This section walks you through installing Rosette, creating your first layout, and
learning the core concepts you will use in every project. If you are new to Rosette,
start here.

## Pre-requisite knowledge

Rosette is designed to be approachable, but some background will help you get the most
out of it:

* **Basic Python**: you should be comfortable writing and running Python scripts. No
  advanced knowledge is needed.
* **Command-line basics**: you will use the terminal to install Rosette, run design
  scripts, and start the dev server.
* **Layout design concepts** (helpful): familiarity with layers, cells, and design
  rules will help, but the guides introduce these ideas as needed.
* **AI agents** (optional): if you plan to use agentic workflows, familiarity with
  tools like OpenCode or Claude Code will be useful.

## Next steps



- [Installation](/docs/getting-started/installation): Install Rosette, create a new project, and run the dev server.





- [Core concepts](/docs/getting-started/core-concepts): The mental model. Cells, layers, ports, geometry, routing.





- [First layout](/docs/getting-started/first-layout): Build a working GDS from scratch in ten minutes.