WHAT YOU'LL LEARN
  • every Project.* extension and the props it accepts

Overview
anchor

Project.* extensions configure project-level settings: identity, telemetry, first-deploy automation, and feature flags.

Project.Id
anchor

Sets the project identifier, used internally for telemetry and resource naming.

PropTypeRequiredDescription
idstringYesProject ID. Alphanumeric characters, dashes, underscores, and forward slashes only.

Project.Telemetry
anchor

Opts the project in or out of anonymous usage telemetry.

PropTypeRequiredDescription
enabledbooleanYesWhether to send telemetry. Defaults to true.

Project.AutoInstall
anchor

Automatically installs Webiny on first deploy, creating the initial admin user without a manual browser-based setup step.

PropTypeRequiredDescription
adminUser.firstNamestringYesAdmin user first name
adminUser.lastNamestringYesAdmin user last name
adminUser.emailstringYesAdmin user email (valid email format)
adminUser.passwordstringYesAdmin user password (minimum 8 characters)

Do not hardcode credentials in webiny.config.tsx. Reference them via environment variables using Infra.EnvVar.

Project.FeatureFlags
anchor

Enables or disables Webiny Cloud Platform (WCP) licensed features.

PropTypeRequiredDescription
features.multiTenancybooleanNoMulti-tenancy support
features.advancedPublishingWorkflowbooleanNoAdvanced content publishing workflows
features.advancedAccessControlLayerboolean \| objectNoAdvanced ACL. Pass true to enable all, or an object to enable selectively (see below).
features.auditLogsbooleanNoAudit logging
features.recordLockingbooleanNoRecord-level content locking
features.fileManager.threatDetectionbooleanNoMalware threat detection in File Manager uploads
features.aiPowerups.enabledbooleanNoAI-powered features
features.aiPowerups.optionsobjectNoGranular AI feature toggles (see below)

advancedAccessControlLayer object shape:

aiPowerups.options object shape: