Skip to content

ting-yuan/ksp

This branch is 3 commits ahead of, 73 commits behind google/ksp:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cd9a227 · Nov 12, 2024
Nov 7, 2024
Oct 29, 2024
Sep 27, 2024
Sep 27, 2024
May 13, 2024
Oct 24, 2024
Nov 11, 2024
Nov 11, 2024
Nov 5, 2024
Sep 5, 2024
Nov 12, 2024
Sep 27, 2024
Nov 12, 2024
Nov 11, 2024
Oct 29, 2024
Oct 1, 2024
Oct 1, 2024
Nov 1, 2024
Mar 15, 2021
Sep 13, 2023
Feb 16, 2024
Oct 5, 2023
Sep 19, 2020
May 28, 2024
Oct 24, 2024
Nov 11, 2024
Sep 27, 2024
Sep 27, 2024
May 23, 2024

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

KSP2 is in Beta!

KSP2 is a new implementation of the KSP API. It will be faster and easier to use than KSP 1.x. Please refer to the KSP2 introduction for more details.

Nightly Builds

Nightly builds of KSP for the latest Kotlin stable releases are published here.

maven("https://oss.sonatype.org/content/repositories/snapshots")

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:

  • 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!
  • Keep fixing bugs!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 99.6%
  • Other 0.4%