Skip to main content
Version: 0.1.0 (Latest)

Compatibility

This page provides information about compatibility between Structus versions and various dependencies.

Kotlin Compatibility

Structus VersionKotlin VersionNotes
0.1.01.8.0+Requires Kotlin 1.8.0 or higher
0.2.0 (upcoming)1.9.0+Will use Kotlin 1.9 features

JDK Compatibility

Structus VersionJDK VersionNotes
0.1.0JDK 11+Compatible with JDK 11 through JDK 21
0.2.0 (upcoming)JDK 11+Compatible with JDK 11 through JDK 21

Coroutines Compatibility

Structus VersionCoroutines VersionNotes
0.1.01.6.4+Requires kotlinx.coroutines 1.6.4+
0.2.0 (upcoming)1.7.0+Will use newer coroutines features

Spring Boot Compatibility

While Structus is framework-agnostic, here's the compatibility with Spring Boot for reference:

Structus VersionSpring Boot VersionNotes
0.1.02.7.x, 3.xCompatible with both versions
0.2.0 (upcoming)3.xWill focus on Spring Boot 3

Ktor Compatibility

Structus VersionKtor VersionNotes
0.1.02.xCompatible with Ktor 2.x
0.2.0 (upcoming)2.xWill continue supporting Ktor 2.x

Gradle Compatibility

Structus VersionGradle VersionNotes
0.1.07.0+Compatible with Gradle 7.0 and above
0.2.0 (upcoming)7.3+Will require Gradle 7.3 and above

Maven Compatibility

Structus VersionMaven VersionNotes
0.1.03.6+Compatible with Maven 3.6 and above
0.2.0 (upcoming)3.6+Will continue supporting Maven 3.6+

Operating System Compatibility

Structus is compatible with any operating system that supports the JVM:

  • Windows
  • macOS
  • Linux
  • Any other OS with JVM support

Multiplatform Support

Currently, Structus is designed for JVM only. Multiplatform support is on our roadmap:

Structus VersionPlatformsNotes
0.1.0JVM onlyNo multiplatform support
0.2.0 (upcoming)JVM onlyNo multiplatform support
Future versionsJVM, JS, NativePlanned for future releases

IDE Support

Structus is developed with IDE support in mind:

IDESupport LevelNotes
IntelliJ IDEAFullRecommended IDE for development
Android StudioFullBased on IntelliJ IDEA
EclipsePartialBasic functionality supported
VS CodePartialWith Kotlin extension

Experimental Features

Features marked as experimental in Structus have no compatibility guarantees between versions and may change without notice.

Migration

When upgrading between Structus versions, please refer to our Migration Guide for detailed instructions.