# BuildXL (Microsoft Build Accelerator) This is the primary documentation for BuildXL (Microsoft Build Accelerator). If you are Microsoft employee, there is some additional [internal documentation](https://aka.ms/buildxl) on integrating BuildXL with Microsoft internal systems. # Overview * [Introduction](../README.md) * [Why BuildXL?](Wiki/WhyBuildXL.md) * [Core Concepts](Wiki/CoreConcepts.md) * [Cross platform](Wiki/cross-platform.md) # Onboarding to BuildXL * [Frontends](Wiki/Frontends.md) * [Frontends - DScript](Wiki/Frontends/DScript/Main.md) * [Frontends - Download](Wiki/Frontends/Download.md) * [Frontends - Javascript](Wiki/Frontends/js-onboarding.md) * [Frontends - MSBuild](Wiki/Frontends/MSBuild/Main.md) * [Demos](../Public/Src/Demos/Demos.md) * [Configuring a shared cache using an Azure Blob Storage Account](Wiki/shared-cache.md) * [Configuring a developer cache using an Azure Blob Storage Account](Wiki/shared-cache.md#developer-cache) # Using BuildXL * [Breakway processes](Wiki/Advanced-Features/Process-breakaway.md) * [Caching - Overview](../Public/Src/Cache/README.md) * [Caching - Build Graph](Wiki/Advanced-Features/Graph-Reuse.md) * [Caching - Two Phase Cache Lookup](Wiki/Advanced-Features/Two-Phase-Cache-Lookup.md) * [Cancellation](Wiki/How-To-Run-BuildXL/Cancellation-(CtrlC).md) * [Command line](Wiki/How-to-run-BuildXL.md) * [Config file](Wiki/Configuration.md) * [Directory Translations](Wiki/Advanced-Features/Symlinks-and-Junctions.md#directory-translations) * [Dirty Build](Wiki/How-To-Run-BuildXL/Dirty-Build.md) * [Distributed builds](Wiki/Distributed-Builds.md) * [DScript - Introduction](Wiki/DScript/Introduction.md) * [DScript - Comments](Wiki/DScript/Comments.md) * [DScript - Debugging](Wiki/DScript/Debugging.md) * [DScript - vs. Typescript](Wiki/DScript/DScript-vs-Typescript.md) * [DScript - Enumerations](Wiki/DScript/Enums-vs-typed-strings.md) * [DScript - Evaluation Semantics](Wiki/DScript/Evaluation-Semantics.md) * [DScript - Functions](Wiki/DScript/Functions.md) * [DScript - Globbling](Wiki/DScript/Globbing.md) * [DScript - Import and Export](Wiki/DScript/Import-export.md) * [DScript - List files](Wiki/DScript/List-files.md) * [DScript - Merge and Override](Wiki/DScript/Merge-and-Override.md) * [DScript - Policies (Lint rules)](Wiki/DScript/Policies-(Lint-rules).md) * [DScript - Qualifiers](Wiki/DScript/Qualifiers.md) * [DScript - Reusing Declarations (factoring)](Wiki/DScript/Reusing-Declarations-(factoring).md) * [DScript - Templates](Wiki/DScript/Templates.md) * [DScript - Types](Wiki/DScript/Types.md) * [File Materialization](Wiki/File-Materialization.md) * [Filesystem modes and enumerations](Wiki/Advanced-Features/Filesystem-modes-and-Enumerations.md) * [Filtering](Wiki/How-To-Run-BuildXL/Filtering.md) * [Incremental Scheduling](Wiki/Advanced-Features/Incremental-Scheduling.md) * [Incremental Tools](Wiki/Advanced-Features/Incremental-tools.md) * [Interpreting and Troubleshooting ADO Error Log Messages](Wiki/Interpreting-BXL-Outputs/Interpreting-ADO-Console-Error-Messages.md) * [Modules](Wiki/Modules.md) * [Mounts](Wiki/Advanced-Features/Mounts.md) * [Paged Hashes](Specs/PagedHash.md) * [Parameters (Environment Variables)](Wiki/Advanced-Features/Build-Parameters-(Environment-variables).md) * [Performance Tuning](Wiki/Advanced-Features/Performance-Tuning.md) * [Pip requested file materialization](Wiki/External-OnDemand-File-Materialization-API.md) * [Pip Weight](Wiki/Advanced-Features/Pip-Weight.md) * [Preserve Outputs](Wiki/Advanced-Features/Preserving-outputs.md) * [Process Timeouts](Wiki/Advanced-Features/Process-Timeouts.md) * [Sandboxing](Specs/Sandboxing.md) * [Scheduler Prioritization](Wiki/Advanced-Features/Scheduler-Prioritization.md) * [Sealed Directories](Wiki/Advanced-Features/Sealed-Directories.md) * [Search Path Enumeration](Wiki/Advanced-Features/Search-Path-Enumeration.md) * [Service Pips](Wiki/Service-Pips.md) * [Server Mode](Wiki/Advanced-Features/Server-Mode.md) * [Source Change Affected Inputs](Wiki/Advanced-Features/Source-Change-Affected-Inputs.md) * [Symlinks and Junctions](Wiki/Advanced-Features/Symlinks-and-Junctions.md) * [File streams](Wiki/Advanced-Features/File-Streams.md) * [Timestamp Faking](Wiki/Advanced-Features/Timestamp-Faking.md) * [Unsafe Flags](Wiki/How-To-Run-BuildXL/Unsafe-flags.md) * [BuildXL Command line Flags](Wiki/Flags.md) # Understanding BuildXL logs * [Logging](Wiki/How-To-Run-BuildXL/Log-Files.md) * [Cache Miss Analysis](Wiki/Advanced-Features/Cache-Miss-Analysis.md) * [Console Output](Wiki/How-To-Run-BuildXL/Console-output.md) * [DX Error Code Details](Wiki/Error-Codes) * [Execution Log (XLG)](Wiki/How-To-Run-BuildXL/Log-Files/BuildXL.xlg.md) * [Execution Log Analyzer](Wiki/Advanced-Features/Execution-Analyzer.md) * [Execution Log Debugger](Wiki/Advanced-Features/XLG-Debugger/INDEX.md) * [File Access Trace File](Wiki/Advanced-Features/TraceFile.md) * [Options](Wiki/How-To-Run-BuildXL/Logging-Options.md) * [Primary log file](Wiki/How-To-Run-BuildXL/Log-Files/BuildXL.log.md) * [Stats log file](Wiki/How-To-Run-BuildXL/Log-Files/BuildXL.stats.md) * [Trace file](Wiki/How-To-Run-BuildXL/Log-Files/BuildXL.trace.md) # Development guide * [Contributing](../CONTRIBUTING.md) * [Code of Conduct](../CODE_OF_CONDUCT.md) * [Developer Guide](Wiki/DeveloperGuide.md) * [Development Productivity Tips and Tricks](Wiki/ProductivityTipsAndTricks.md) * [Installation Instructions](Wiki/Installation.md) * [Release Notes](Wiki/Release-Notes.md) * [Security](../SECURITY.md)