> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# Create project

> Create a Linear project shared with one or more teams.

`createProject` creates a project with planning, status, ownership, membership, and content.

```ts automations/create-linear-project.automation.ts theme={null}
import { automation, onHttpRequest } from "automate.ax"
import { createProject } from "automate.ax/linear"

export default automation("Create Linear project", () => {
  onHttpRequest({ scope: "automation" })
  createProject({
    name: "Product launch",
    teamIds: ["team-uuid"],
    targetDate: "2026-09-30",
    priority: 2,
  })
})
```

`name` and a non-empty `teamIds` array are required. Optional fields are `color`, Markdown `content`, `description`, `icon`, `leadId`, `memberIds`, `priority` (0–4), `startDate`, legacy `state`, `statusId`, `targetDate`, and `account`. Dates use `YYYY-MM-DD`.

Returns the created `LinearProject`. Prefer `statusId` over legacy `state` in modern workspaces.
