Bug: 276321994

Clone this repo:
  1. 68e99dc Add Android-specific files am: 6816925671 am: e80183d044 am: 96b322639d am: b9b062905d am: ef2154b69b by Colin Cross · 1 year ago android14-qpr2-release android14-qpr2-s1-release android14-qpr2-s2-release android14-qpr2-s3-release main master android-14.0.0_r29 android-14.0.0_r30 android-14.0.0_r31 android-14.0.0_r32 android-14.0.0_r33
  2. 3d25c31 Merge tag '1.8.10-1.0.9' am: 74434ab5e5 am: 083ebb0f8b am: 2ff1c5a5fb am: 66b9316e25 am: d168506853 by Colin Cross · 1 year ago
  3. ef2154b Add Android-specific files am: 6816925671 am: e80183d044 am: 96b322639d am: b9b062905d by Colin Cross · 1 year ago
  4. d168506 Merge tag '1.8.10-1.0.9' am: 74434ab5e5 am: 083ebb0f8b am: 2ff1c5a5fb am: 66b9316e25 by Colin Cross · 1 year ago
  5. b9b0629 Add Android-specific files am: 6816925671 am: e80183d044 am: 96b322639d by Colin Cross · 1 year ago

Kotlin Symbol Processing API

Welcome to KSP!

Kotlin Symbol Processing (KSP) is an API that you can use to develop lightweight compiler plugins. KSP provides a simplified compiler plugin API that leverages the power of Kotlin while keeping the learning curve at a minimum. Compared to KAPT, annotation processors that use KSP can run up to 2x faster.

Most of the documentation of KSP can be found on kotlinlang.org. Here are some handy links:

Feedback and Bug Reporting

Please let us know what you think about KSP by filing a Github issue or connecting with our team in the #ksp channel in the Kotlin Slack workspace!

If you are interested in sending PRs, please also check out the Contributor guide.

Ongoing and Future Works

Here are some planned features that have not yet been completely implemented:

  • Support new Kotlin compiler
  • Improve support to multiplatform. E.g., running KSP on a subset of targets / sharing computations between targets
  • Improve performance. There a bunch of optimizations to be done!
  • Make the IDE aware of the generated code
  • Keep fixing bugs!