Plane Compose
See it in action
Everything you need to manage
projects-as-code
Bootstrap instantly
Initialize a project scaffold with one command. Enforce strict directory structure for predictable automation.
plane init
# Select workspace → Set project key
# Creates:
# plane.yaml
# .plane/
# schema/
# work/Schema as YAML
Define states, labels, workflows, types, and custom fields in YAML. Keep everything version-controlled and human-readable.
# schema/workflows/sprint.yaml
states:
- name: backlog
color: "#6B7280"
- name: in-progress
color: "#3B82F6"
- name: done
color: "#10B981"Push and pull
Sync changes both ways between local files and Plane. Use Git-style operations your team already knows.
plane schema pull # Fetch remote → local
plane schema push # Apply local → remote
plane push # Sync work items
plane pull # Pull work itemsClone your project
Clone an entire project to disk. Replicate the same configuration across workspaces without rework.
plane clone PROJECT_ID
# Edit plane.yaml → new project name
plane schema push
# → Identical structure, new projectWhat is Projects-as-code
Four commands to transform
your workflow
Initialize
Scaffold a strict directory structure with plane.yaml manifest and schema directories.
Define
Configure states, labels, workflows, and custom fields in human-readable YAML.
Push
Apply your configuration to Plane with interactive confirmation.
Version
Commit your project configuration to Git. Review changes via pull requests.
Project management hasn't caught up
to how developers work
Wasted annually on poor project management
Time spent on "work about work"
Less waste with IaC principles
Start building with Plane Compose
Start treating project configuration as the infrastructure it is.