Skip to main content
Version: 0.10.x

Create a cross platform solution

Make sure you use latest .NET 7 SDK. iOS especially requires developers to use 7.0.102 SDK or newer.

Install the Avalonia dotnet templates.

dotnet new install avalonia.templates

Once the templates are installed you can generate a new project.

Create a folder name that matches the name of your project. Then enter that folder.

mkdir HelloWorld
cd HelloWorld

Now create a cross platform solution using the templates.

dotnet new avalonia.xplat

This will create a project with the following structure:

  • HelloWorld (Avalonia UI project with Views and ViewModels)
  • HelloWorld.Android (Avalonia bootstrap code for Android)
  • HelloWorld.Desktop (Avalonia bootstrap code for Desktop - Windows, macOS and Linux)
  • HelloWorld.iOS (Avalonia bootstrap code for iOS)
  • HelloWorld.Browser (Avalonia bootstrap code for running in Browsers using WASM)
  • Directory.Build.props (sets the Avalonia version your application will target)
  • HelloWorld.sln (the solution file if you use an IDE)

Now continue to:

setting-up-your-developer-environment-for-ios.md or setting-up-your-developer-environment-for-android.md