Bug: 276321994

Clone this repo:
  1. e94d28a Add janitors to the OWNERS file am: 87de5782a2 by Sadaf Ebrahimi · 4 months ago main master
  2. 87de578 Add janitors to the OWNERS file by Sadaf Ebrahimi · 4 months ago
  3. af87fb4 [automerger skipped] Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future am: 90f2cc0edc -s ours by Xin Li · 1 year ago android15-automotiveos-dev android15-qpr1-release android15-qpr1-s3-release android15-qpr1-s4-release android15-qpr1-s5-release android15-qpr2-release android15-qpr2-s1-release android15-qpr2-s2-release android15-qpr2-s3-release android15-qpr2-s4-release android15-qpr2-s5-release android15-qpr2-s6-release android15-tests-dev aml_adb_351010000 aml_cfg_351010000 aml_ips_351010000 aml_ips_351111040 aml_ips_351310000 aml_ips_351410000 aml_neu_351010000 aml_neu_351010040 aml_sch_351010000 android-15.0.0_r10 android-15.0.0_r11 android-15.0.0_r12 android-15.0.0_r13 android-15.0.0_r14 android-15.0.0_r15 android-15.0.0_r16 android-15.0.0_r17 android-15.0.0_r20 android-15.0.0_r21 android-15.0.0_r22 android-15.0.0_r23 android-15.0.0_r26 android-15.0.0_r27 android-15.0.0_r28 android-15.0.0_r29 android-15.0.0_r30 android-15.0.0_r6 android-15.0.0_r7 android-15.0.0_r8 android-15.0.0_r9
  4. 90f2cc0 Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future by Xin Li · 1 year ago
  5. 86802f0 [automerger skipped] Add Android-specific files am: 873dacf7ed -s ours by Colin Cross · 1 year, 3 months 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!