Skip to content

suya project

A project is the unit of work in Subaya: a typed (fpga or embedded) design with its own requirements, simulations, repo, and phase. See Core concepts for the org → workspace → project model.

Most of these commands default --project from the local .subaya/config.toml, so once a project is initialized you rarely need to pass it explicitly.

Create a new project in a workspace.

Terminal window
suya project create --name adder --workspace <workspace-id> --type fpga
Flag Description
--name <n> Project name.
--workspace <id> Workspace the project belongs to.
--type <fpga|embedded> Project type.
--slug <s> Optional URL slug.
--device <id> Optional device to assign (see suya device).

An alias of suya project create — same flags, same behavior.

Terminal window
suya project init --name adder --workspace <workspace-id> --type fpga

List the projects in a workspace.

Terminal window
suya project list --workspace <workspace-id>
Flag Description
--workspace <id> Workspace whose projects to list.

Get or set the current phase of a project. Phases shape the UI and the available tools: Concept → Plan → Implement → Simulate → Verify.

Terminal window
suya project phase

Show details for a project. Defaults to the project in .subaya/config.toml.

Terminal window
suya project show