# Remote Toolchain

We can use [add_requires](/api/description/global-interfaces#add_requires) to pull remote toolchain packages, and then use [set_toolchains](/api/description/project-target#set_toolchains) to switch to them.

For more details on toolchain definition, see: [Custom Toolchain API](/api/description/custom-toolchain).

## LLVM Toolchain

<FileExplorer rootFilesDir="examples/configuration/remote_toolchain/llvm" />

## Zig Toolchain

<FileExplorer rootFilesDir="examples/configuration/remote_toolchain/zig" />

## GNU-RM Toolchain

<FileExplorer rootFilesDir="examples/configuration/remote_toolchain/gnu_rm" />
