A modern GDSII layout editor for integrated circuits. Fast. Intelligent. Accessible.
By PreFab Photonics.
Warning
Rosette is in early development. The API is unstable and will have breaking changes. Not suitable for production use.
- Fast — A Rust core and GPU rendering that keeps you in the flow. From geometry operations to live preview, every layer of the stack is built for speed.
- Intelligent — AI-native from the ground up. Agent instructions and direct code access give LLM agents the context to design circuits alongside you.
- Accessible — A clean Python API, a modern desktop app, and documentation written for engineers. Professional tools without the learning cliff.
Requires uv and Python 3.11+.
uvx --from librosette rosette init my-chip
cd my-chiprosette init creates the project directory, bootstraps uv (uv init --bare, uv add librosette, git init), then walks you through template and AI tool selection before scaffolding your project with editable components, layer config, and agent instructions. uvx runs the CLI in a throwaway environment, so this works before anything is installed.
Prefer to set things up yourself? Create the project first, then init in place:
mkdir my-chip && cd my-chip
uv init
uv add librosette
uv run rosette initRun commands with uv run rosette <command>, or install the CLI globally with uv tool install librosette to use rosette directly. See the installation guide for details.
rosette init # Scaffold a new project
rosette serve [design.py] # Dev server with live preview
rosette build design.py # Build design to GDS
rosette build design.py --check # Build with DRC pre-check
rosette check design.py # Run all checks (DRC, design checks)
rosette drc design.py # Run DRC only
rosette run output.gds # View a GDS file
rosette --version # Print versionro is a short alias for rosette. Running bare rosette with no args opens an interactive command picker.
Full docs, API reference, and component library at rosette.dev/docs.
MIT