> ## Documentation Index
> Fetch the complete documentation index at: https://docs.revyl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Toolchain Images

> Available remote build images and installed tools

A toolchain image is the runner setup for a build: the OS plus Xcode or the
Android SDK. Pin one when your build needs a specific version.

## Selecting an image

If you don't pick one, the platform's current default is used. Pin an image in
config or per invocation:

```yaml theme={null}
build:
  platforms:
    ios:
      image: ios-macos-26-xcode-26.2
```

```bash theme={null}
revyl build --remote --platform ios --image ios-macos-26-xcode-26.2
```

Image precedence is `--image`, then the config `image` field, then the platform
default. The special value `latest` uses the platform default.

PR preview builds accept the same keys via the `image` field in the
[GitHub integration](/integrations/github) config.

## iOS images

<AccordionGroup>
  <Accordion title="ios-macos-26-xcode-26.5 (default)">
    | Tool      | Version       |
    | --------- | ------------- |
    | Xcode     | 26.5          |
    | Node.js   | 22.23.0       |
    | npm       | 10.9.8        |
    | Yarn      | 1.22.22       |
    | pnpm      | 11.9.0        |
    | Bun       | 1.3.14        |
    | node-gyp  | 13.0.0        |
    | CocoaPods | 1.16.2        |
    | git       | 2.54.0        |
    | git-lfs   | 3.7.1         |
    | ccache    | 4.13.6        |
    | watchman  | 2026.06.22.00 |
    | bash      | 5.3.15        |
  </Accordion>

  <Accordion title="ios-macos-26-xcode-26.2">
    | Tool      | Version       |
    | --------- | ------------- |
    | Xcode     | 26.2          |
    | Node.js   | 20.19.4       |
    | npm       | 10.9.3        |
    | Yarn      | 1.22.22       |
    | pnpm      | 10.28.2       |
    | Bun       | 1.3.8         |
    | node-gyp  | 12.2.0        |
    | CocoaPods | 1.16.2        |
    | git       | 2.54.0        |
    | git-lfs   | 3.7.1         |
    | ccache    | 4.13.6        |
    | watchman  | 2026.06.22.00 |
    | bash      | 5.3.15        |
  </Accordion>
</AccordionGroup>

## Android images

<AccordionGroup>
  <Accordion title="android-ubuntu-24.04-jdk-17-ndk-r28c (default)">
    | Tool                   | Version                                                      |
    | ---------------------- | ------------------------------------------------------------ |
    | Ubuntu                 | 24.04 (arm64, with Rosetta translation for x86\_64 binaries) |
    | OpenJDK                | 17 (`JAVA_HOME` preset)                                      |
    | Gradle                 | 9.4.1 (project `gradlew` wrappers also work)                 |
    | Android platforms      | android-35, android-36                                       |
    | Android build-tools    | 35.0.0, 36.0.0                                               |
    | Android cmdline-tools  | latest at image build                                        |
    | Android platform-tools | latest at image build                                        |
    | NDK                    | 28.2.13676358 (r28c)                                         |
    | CMake                  | latest SDK release at image build                            |
    | ninja                  | Ubuntu 24.04 package                                         |
    | Node.js                | 22.x                                                         |
    | Bun                    | latest at image build                                        |
    | git / git-lfs          | Ubuntu 24.04 packages                                        |
    | ccache                 | Ubuntu 24.04 package                                         |
    | Python                 | 3.x (Ubuntu 24.04 package)                                   |
  </Accordion>
</AccordionGroup>

## Need a different toolchain?

If your build needs an Xcode, JDK, NDK, or SDK version that isn't listed,
contact [support@revyl.ai](mailto:support@revyl.ai). New toolchain images are
published as additional keys.

## Related

* [Configuration](/remote-builds/configuration): where the `image` field lives
* [Caching](/remote-builds/caching): what persists between builds on these images
