13 Language Support

Micronaut supports any JVM language that implements the Java Annotation Processor API.

Although Groovy, does not in fact support this API, special support has been built via an AST transformation. The current list of supported languages is: Java, Groovy and Kotlin (via the kapt tool).

Theoretically any language that supports a way to analyze the AST at compile time could be supported. The io.micronaut.inject.writer package includes classes that are language neutral and are used to build BeanDefinition classes at compile time using the ASM tool.

The following sections cover language specific features and considerations for using Micronaut.