BuildGuide 05 / 12

Configuration

Product identity, modules, branding, tenancy, and deployment settings.

01

Resolved configuration

Stackiln writes stackiln.config.json into the generated product. Defaults are resolved during creation, so the file represents the complete configuration used to generate the workspace.

{
  "product": {
    "name": "My Product",
    "description": "A clear description",
    "defaultLocale": "en-GB",
    "timezone": "Europe/London",
    "currencies": ["GBP"]
  },
  "preset": "marketing",
  "tenancy": "personal",
  "brand": {
    "font": "system",
    "radius": "medium",
    "density": "comfortable",
    "palette": "neutral",
    "motion": "subtle"
  },
  "modules": { "accounts": true },
  "deployment": { "target": "container", "region": "eu-west" },
  "environment": "local"
}
02

Product and regional defaults

  • defaultLocale defaults to en-GB.
  • timezone defaults to Europe/London.
  • currencies defaults to GBP and accepts three-character currency codes.
  • environment accepts local, preview, staging, or production.
03

Brand settings

These values are a stable product configuration surface. The current base does not promise a complete theme generator for every value.

  • font is a product-defined string and defaults to system.
  • radius accepts small, medium, or large.
  • density accepts compact or comfortable.
  • palette is a product-defined string and defaults to neutral.
  • motion accepts none or subtle.
04

Deployment and tenancy

tenancy accepts personal, organisation, or hybrid. deployment.target accepts container or managed, and deployment.region defaults to eu-west.

Only implemented recipes should be treated as available product functionality. Reserved enum values are not completion claims.