kotlinx-schema-annotations

Core annotations for marking classes and functions for schema generation.

Platform Support: Multiplatform (Common, JVM, JS, Native, Wasm) • Kotlin 2.2+

Annotations

  • @Schema - marks declarations for schema generation. Recognized by compile-time KSP generator.

  • @Description - adds human-readable descriptions to schemas

Example

@Schema
@Description("User account information")
data class User(
@Description("Unique user identifier") val id: Long,
@Description("User's email address") val email: String
)

Packages

Link copied to clipboard
common

Core annotations for JSON Schema generation.