Skip to content

Topo Workspace

topo/ is the default Topogram workspace folder.

Status: current Audience: developers and agents working with topo/ source Use when: you need workspace folder, ownership, and project layout rules.

topo/ is the default Topogram workspace folder.

my-app/
topo/
topogram.project.json
package.json
app/

topo/ is source. app/ is generated output unless topogram.project.json marks that output as maintained.

Commands default to ./topo. If a command starts from another path, Topogram looks for topogram.project.json and uses its workspace field.

Valid project config:

{
"version": "1",
"workspace": "./topo",
"outputs": [],
"topology": {
"runtimes": []
}
}

workspace must be relative and must not escape the project root. Some package fixtures use "workspace": ".".

Small projects can stay flat. Larger projects should group files for humans and agents:

topo/
domains/
shared/
sdlc/
pitches/
requirements/
acceptance_criteria/
tasks/
plans/
bugs/
decisions/
widgets/
projections/
verifications/
docs/

Folder layout is not semantic by itself. References inside statements are the source of truth.