Lyft is using Kotlin and Dagger without KAPT. How? Their team developed NAPT. NAPT allows Lyft to have annotation processing on Kotlin classes without the overhead of KAPT but with a few limitations. The team believes that many projects could live with those limitations without the downsides of having KAPT.