Skip to content

google/ksp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2109e68 · Nov 16, 2023
Oct 17, 2023
Oct 25, 2023
Aug 10, 2022
Aug 28, 2023
Oct 11, 2023
Nov 1, 2023
Nov 16, 2023
Jul 20, 2023
Nov 16, 2023
Aug 31, 2021
Nov 16, 2023
Nov 1, 2023
Jul 20, 2023
Jul 20, 2023
Oct 26, 2023
Mar 15, 2021
Sep 13, 2023
Apr 22, 2022
Oct 5, 2023
Sep 19, 2020
Oct 5, 2023
Nov 16, 2023
Nov 16, 2023
Aug 31, 2021
Jun 24, 2021
Oct 11, 2023

Repository files navigation

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:

For debugging and testing processors, as well as KSP itself, please check DEVELOPMENT.md

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 are a bunch of optimizations to be done!
  • Make the IDE aware of the generated code
  • Keep fixing bugs!