Annotation-Driven Codegen AI Coding Tools
Tools that use annotations and compile-time processors to automatically generate code, boilerplate, and configuration in Kotlin/Java/Android projects. Does NOT include general-purpose code generators, schema converters, or API client generators.
There are 83 annotation-driven codegen tools tracked. 3 score above 50 (established tier). The highest-rated is square/kotlinpoet at 65/100 with 4,129 stars. 3 of the top 10 are actively maintained.
Get all 83 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ai-coding&subcategory=annotation-driven-codegen&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Tool | Score | Tier |
|---|---|---|---|
| 1 |
square/kotlinpoet
A Kotlin API for generating .kt source files. |
|
Established |
| 2 |
dromara/fast-request
IntelliJ IDEA plugin Fast Request |
|
Established |
| 3 |
ZacSweers/MoshiX
Extensions for Moshi including IR plugins, moshi-sealed, and more. |
|
Established |
| 4 |
Kotlin/kotlinx-schema
Kotlin Multiplatform library that generates JSON Schemas from your methods... |
|
Emerging |
| 5 |
cnrture/QuickProjectWizard
🚀 Ultimate Android development companion for Android Studio. Create projects... |
|
Emerging |
| 6 |
theEvilReaper/DartPoet
A Kotlin API which allows the generation of code for dart |
|
Emerging |
| 7 |
F43nd1r/autodsl
Auto-generate DSLs for Kotlin using annotations |
|
Emerging |
| 8 |
toolisticon/aptk
A toolkit project to enable you to build annotation processors more easily |
|
Emerging |
| 9 |
AntonButov/code-factory
You wrote tests, then AI generates code. Kotlin Symbol Processor. |
|
Emerging |
| 10 |
unbroken-dome/gradle-xjc-plugin
A Gradle plugin to run the XJC binding compiler during a build |
|
Emerging |
| 11 |
toolisticon/FluApiGen
An annotation processor to easily generate implementations of complex,... |
|
Emerging |
| 12 |
ermadmi78/kobby
Kobby is a codegen plugin of Kotlin DSL Client by GraphQL schema. The... |
|
Emerging |
| 13 |
Recrafter/lapis
Lapis — Kotlin Symbol Processing (KSP) for SpongePowered Mixins in Minecraft... |
|
Emerging |
| 14 |
MiSikora/laboratory
Feature flags for multi-module Kotlin Android projects |
|
Emerging |
| 15 |
bowbahdoe/magic-bean
A very basic library which will generate getters and setters. |
|
Emerging |
| 16 |
romychab/effects-hilt-plugin
DI plugin (Hilt, Koin) for easier implementation of one-off events (a.k.a. effects) |
|
Emerging |
| 17 |
marcoferrer/kroto-plus
gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc |
|
Emerging |
| 18 |
Pante/chimera
Karus Lab's mono-repository for annotation processing tools & spigot libraries |
|
Emerging |
| 19 |
reugn/default4j
Default parameter values for Java via annotation processing |
|
Experimental |
| 20 |
bitkylin/bitkylin-universal-generate
IntelliJ IDEA / Android studio Plugin. Easily generate Swagger and... |
|
Experimental |
| 21 |
pdvrieze/gradle-codegen
Code generation plugin for gradle |
|
Experimental |
| 22 |
SpineEventEngine/ProtoData
Tools for generating domain models and more based on Protobuf. |
|
Experimental |
| 23 |
navi25/MerryAnnotation
A beginner friendly tutorial for a basic "hello-world" annotation processor... |
|
Experimental |
| 24 |
aouledissa/deep-match
An Android gradle plugin and library that automates deeplink matching and handling |
|
Experimental |
| 25 |
ololx/cranberry
The cranberry is a java library that allows to write less code - it's... |
|
Experimental |
| 26 |
ZacSweers/copydynamic
Prototype of generating `copyDynamic` extension functions for kotlin data classes |
|
Experimental |
| 27 |
opencastsoftware/gradle-build-info
A Gradle plugin for generating build info as Java code |
|
Experimental |
| 28 |
Thijsiez/panache-kotlin-dsl
A dynamic, type-safe way to write your queries |
|
Experimental |
| 29 |
DmytroMitin/AUXify
Introduces macro/meta annotations @ aux, @ self, @ instance, @ apply, @... |
|
Experimental |
| 30 |
kovihome/ReqSmith
ReqSmith generates source code from requirement model and predefined... |
|
Experimental |
| 31 |
divinenickname/utgen-kotlin-idea-plugin
Simplify your testing process with automated test generation tailored for... |
|
Experimental |
| 32 |
nolequen/idea-externalizable-plugin
Externalizable IntelliJ IDEA plugin |
|
Experimental |
| 33 |
extremevn/event_state_processor_generator
Event State Processor Generator plugin is compatible with IntelliJ and... |
|
Experimental |
| 34 |
Akii/commercetools-sdk-java-v2-custom-types
Plugin for the commercetools Java SDKv2 providing type-safe product... |
|
Experimental |
| 35 |
makiftutuncu/tapik
Type-safe APIs in Kotlin |
|
Experimental |
| 36 |
thoebert/krosbridge-codegen
A code generator for the required message/service data classes for krosbridge. |
|
Experimental |
| 37 |
tompee26/KotlinBuilder
A Builder Pattern code generator for Kotlin |
|
Experimental |
| 38 |
hboyd2003/paper-loader-gen
A Gradle plugin that generates Minecraft Paper Loader classes |
|
Experimental |
| 39 |
joke/caffeinate
A Java annotation processor that generates implementation classes from... |
|
Experimental |
| 40 |
popovanton0/kira
🎛️ Automatically generates UI which allows users to call any function... |
|
Experimental |
| 41 |
jacksever/kotlin-automapper
A KSP annotation processor for boilerplate-free mapping of data, enum, and... |
|
Experimental |
| 42 |
olshevski/compose-safe-args
Missing safe arguments generator for Compose Navigation |
|
Experimental |
| 43 |
jamesdeperio/CodePocketBuilder
- a simple template builder with dagger 2, glide, retrofit 2, swipebackfragment lib |
|
Experimental |
| 44 |
erdemtopak/simple-annotation-processor
Simple annotation processor example. Inspired by the idea of "How ButterKnife works?" |
|
Experimental |
| 45 |
japkit/japkit
Java Annotation Processing Kit |
|
Experimental |
| 46 |
code-blessing/sourceamazing
SourceAmazing is a small framework to read data from sources like XML,... |
|
Experimental |
| 47 |
arunkumar9t2/compose-dot
Experimental Graphviz code generation POC built with Jetpack Compose... |
|
Experimental |
| 48 |
kmpdict/xmldtd-kt
Parse an XML DTD into a Kotlin data class |
|
Experimental |
| 49 |
xaverkapeller/SimplePreferences
The preferences you always wanted on Android |
|
Experimental |
| 50 |
izantech/auto-builder
Kotlin Symbol Processor that generates type-safe builder DSLs from annotated... |
|
Experimental |
| 51 |
gay00ung/diff2test-android
Diff-driven Android ViewModel test generation CLI with AI-assisted planning,... |
|
Experimental |
| 52 |
rnett/ExposedDaoGen
Kotlin Exposed code generator. |
|
Experimental |
| 53 |
timemates/rrpc-kotlin
RPC framework for Kotlin built on top of RSocket |
|
Experimental |
| 54 |
iFanie/Intervention
Annotation based Android lint check generation |
|
Experimental |
| 55 |
aleph0io/rapier
Code generation companion library for Google Dagger focusing on eliminating... |
|
Experimental |
| 56 |
Omico/Elucidator
Provide a better Kotlin DSL experience for kotlinpoet. |
|
Experimental |
| 57 |
Gideonjon/near-jsonrpc-kotlin
Type-safe Kotlin JSON-RPC client for the NEAR Protocol. Automated from... |
|
Experimental |
| 58 |
VadimGaltsev/generator
Android bytecode patching [in progress] |
|
Experimental |
| 59 |
mattshoe/autobuilder
AutoBuilder: A Kotlin Symbol Processing (KSP) library for automatic builder... |
|
Experimental |
| 60 |
lusingander/kraphql
Generate Kotlin DSL from GraphQL schema |
|
Experimental |
| 61 |
tschuchortdev/kotlin-elements
Extension of the Java annotation processing API to Kotlin types |
|
Experimental |
| 62 |
Semantic-Configuration/AWS-CDK-Kotlin-DSL
A CI-integrated DSL generation setup designed to automatically update itself... |
|
Experimental |
| 63 |
Codeblin/ObjectPreference
Fast and easy Shared Preferences managing with object mapping annotations... |
|
Experimental |
| 64 |
teogor/querent
🏗️ Querent lays the groundwork for your project's resource management,... |
|
Experimental |
| 65 |
teogor/stitch
🪡 Stitch handles the Room boilerplate, including automatic generation of... |
|
Experimental |
| 66 |
epicadk/hapi-proto-converter
A library that convert Hapi structs to Fhir protos |
|
Experimental |
| 67 |
divinenickname/utgen-kotlin-core
This is a library designed to generate unit tests for Kotlin language.... |
|
Experimental |
| 68 |
dvpermyakov/feature-toggles-gradle
Demo gradle pluggin for feature-toggles generation |
|
Experimental |
| 69 |
mobiletoly/kmp-gradle-builder-template
Build and distribute your own Gradle plugin and/or library tailored for KMP projects |
|
Experimental |
| 70 |
Morfly/pendant
Declarative Starlark code generator written in Kotlin |
|
Experimental |
| 71 |
pak3nuh/hollywood
A minimalistic type safe actor model framework built with kotlin |
|
Experimental |
| 72 |
Stvad/kask
A Kotlin library designed to improve an experience of developing Alexa skills on JVM |
|
Experimental |
| 73 |
numq/protobuf-blueprint-plugin
Protobuf Blueprint is an Intellij Idea plugin that allows you to generate... |
|
Experimental |
| 74 |
Yazan98/Viper-Idea
Android Studio Plugin To Execute Common Android Development Cases (Code... |
|
Experimental |
| 75 |
doggodoge/albion-item-builder-generator
Generates a builder class for Albion Online items from a JSON file. |
|
Experimental |
| 76 |
noodlemind/yaml-to-kotlin
Streamline Kotlin development by effortlessly generating type-safe data... |
|
Experimental |
| 77 |
martinsjavacode/iso8583-annotation-processor
Advanced JSR 269 Annotation Processor for ISO 8583 financial messages with... |
|
Experimental |
| 78 |
KirstenZa/xtend-etai
The ETAI library (Extraction, Traits, Adaption, Implementation) contains... |
|
Experimental |
| 79 |
agaluzzi/kodegen
A Kotlin library for generating source code. |
|
Experimental |
| 80 |
rtmigo/json2kt_kt
Kotlin/JVM command line utility converting JSON to Kotlin |
|
Experimental |
| 81 |
aseemsavio/dynamo-kt
Simplified DynamoDB Interactions for Kotlin |
|
Experimental |
| 82 |
chRyNaN/kotlin-writer
Kotlin DSL library for generating Kotlin Files in an annotation processor |
|
Experimental |
| 83 |
forsenonlhaimaisentito/strukt
A binary encoding and decoding library for Kotlin using annotation... |
|
Experimental |