Skip to content

Project Setup

Requirements

Compatibility

Viaduct is compatible with the following versions:

  • Language: Kotlin (tenant code is written in Kotlin; Java tenants are not yet supported).
  • Java: 17+
  • Gradle: 8.10+ (Gradle 9.1.0+ supported with Kotlin 2.0+)
  • Kotlin: Use a Kotlin version compatible with your Gradle version.
    • Gradle 8.x: Kotlin 1.9.x or 2.x
    • Gradle 9.x: Kotlin 2.0+

Note: Choose Gradle and Kotlin versions that are compatible with each other — the Gradle-Kotlin compatibility matrix is the authoritative reference.

Choose Your Approach

There are two ways to set up your first Viaduct application based on your preference:

Quick Start - Clone Approach

Clone one of our starter applications and start building immediately.

Best for: Getting familiar with Viaduct quickly, exploring examples

Build From Scratch

Build a Viaduct application from the ground up to understand how all the pieces fit together.

Best for: Understanding the complete structure, setting up custom projects


All approaches will result in a working application. After completing any setup path, continue to Touring the Application to understand the structure.