Generating Kotlin Source Files with KotlinPoet
Use KotlinPoet inside a KSP processor to generate type-safe Kotlin code.
What Is KotlinPoet?
KotlinPoet is Square's Kotlin API for generating .kt source files programmatically. It produces well-formatted, idiomatic Kotlin code and integrates naturally with KSP's CodeGenerator.
Adding the Dependency
Add KotlinPoet to your processor module:
dependencies {
implementation("com.squareup:kotlinpoet:1.17.0")
implementation("com.squareup:kotlinpoet-ksp:1.17.0") // KSP extensions
}All lessons in this course
- KSP vs KAPT: Why KSP Is Faster
- Writing Your First SymbolProcessor
- Generating Kotlin Source Files with KotlinPoet
- Integrating KSP Processors into a Gradle Build