Global Options Reference¶
Options that affect all tasks. Full docs: https://turborepo.dev/docs/reference/configuration
globalEnv¶
Environment variables affecting all task hashes.
Use for variables that should invalidate all caches when changed.
globalDependencies¶
Files that affect all task hashes.
Lockfile is included by default. Add shared configs here.
globalPassThroughEnv¶
Variables available to tasks but not included in hash.
Use for credentials that shouldn't affect cache keys.
cacheDir¶
Custom cache location. Default: node_modules/.cache/turbo.
daemon¶
Background process for faster subsequent runs. Default: true.
Disable in CI or when debugging.
envMode¶
How unspecified env vars are handled. Default: "strict".
{
"envMode": "strict" // Only specified vars available
// or
"envMode": "loose" // All vars pass through
}
Strict mode catches missing env declarations.
ui¶
Terminal UI mode. Default: "stream".
TUI provides better UX for parallel tasks.
remoteCache¶
Configure remote caching.
| Option | Default | Description |
|---|---|---|
enabled |
true |
Enable/disable remote caching |
signature |
false |
Sign artifacts with TURBO_REMOTE_CACHE_SIGNATURE_KEY |
preflight |
false |
Send OPTIONS request before cache requests |
timeout |
30 |
Timeout in seconds for cache operations |
uploadTimeout |
60 |
Timeout in seconds for uploads |
apiUrl |
"https://vercel.com" |
Remote cache API endpoint |
loginUrl |
"https://vercel.com" |
Login endpoint |
teamId |
- | Team ID (must start with team_) |
teamSlug |
- | Team slug for querystring |
See https://turborepo.dev/docs/core-concepts/remote-caching for setup.
concurrency¶
Default: "10"
Limit parallel task execution.
futureFlags¶
Enable experimental features that will become default in future versions.
errorsOnlyShowHash¶
When using outputLogs: "errors-only", show task hashes on start/completion:
- Cache miss:
cache miss, executing <hash> (only logging errors) - Cache hit:
cache hit, replaying logs (no errors) <hash>
noUpdateNotifier¶
Disable update notifications when new turbo versions are available.
dangerouslyDisablePackageManagerCheck¶
Bypass the packageManager field requirement. Use for incremental migration.
Warning: Unstable lockfiles can cause unpredictable behavior.
Git Worktree Cache Sharing (Pre-release)¶
When working in Git worktrees, Turborepo automatically shares local cache between the main worktree and linked worktrees.
How it works:
- Detects worktree configuration
- Redirects cache to main worktree's
.turbo/cache - Works alongside Remote Cache
Benefits:
- Cache hits across branches
- Reduced disk usage
- Faster branch switching
Disabled by: Setting explicit cacheDir in turbo.json.