Skip to main content

Overview

Each Mage project has a metadata.yaml file at the root of the project directory. The file controls storage locations, feature flags, compute configuration, and defaults that apply to all pipelines in the project.
Use the fields below to customize how your project behaves. For environment-specific overrides, add an overrides section (see /extensibility/env-config/project).

Sample metadata.yaml

Top-level fields

string enum
Project layout. Common options: standalone (default), main, or sub.
string
Optional cluster type used by the project (e.g., k8s, docker). Used by Mage Pro when running managed workspaces.
string
Unique identifier for the project. Generated when the project is created.
string
Local path for storing pipeline variables and outputs. Paths are relative to the project root unless an absolute path is provided. Default to /home/src/mage_data.
string
Remote path (e.g., s3://bucket/prefix) for storing variables in object storage instead of the local filesystem.
string
How long variables are retained (e.g., 90d).
object
Default project metadata applied to new workspaces created from this project. Mage Pro workspaces only.
object
Default workspace configuration applied across environments (e.g., k8s defaults when running on Kubernetes). Mage Pro workspaces only.
boolean
Allows Mage to collect limited telemetry to improve the product.
object
Feature flags for the project (e.g., command_center, dbt_v2, automatic_kernel_cleanup). Keys are booleans.
boolean
Whether new or updated triggers are automatically written to code.
object
Environment-specific overrides for any top-level field. Mage Pro only. See /extensibility/env-config/project.

Compute and execution

object
Amazon EMR cluster settings (instance types, security groups, key pair, etc.).
object
Spark configuration shared across pipelines (e.g., spark_master, executor_env, spark_jars, use_custom_session).
object
Project-level defaults for AWS ECS execution.
object
Project-level defaults for GCP Cloud Run execution.
object
Project-level defaults for Azure Container Instances execution.
object
Kubernetes executor defaults applied to pipelines and blocks.
object
Limits and concurrency settings at the project level.
object
Configuration for queueing pipeline runs.
object
State store configuration used by pipelines.

Observability and safety

object
Project-level alerting configuration (alert types, Slack/Teams webhooks, etc.).
object
Configure log destinations and formats for the project.
object
Default retry behavior applied at the project level.
object
Global AI-related settings (e.g., model providers).
object
Retrieval-augmented generation settings shared across pipelines.
string
Project-level OpenAI API key used by AI features when applicable.
object
Optional LDAP connection settings for authentication.