# Tutorial: How to Add Support for other JVM Languages

DevFeed: [Tutorial: How to Add Support for other JVM Languages](<https://devfeed.tech/articles/tutorial-how-to-add-support-for-other-jvm-languages-19324.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/how-to-port-jvm-languages-to-codename-one/>)

Author: Steve Hannah

Published: 2017-07-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Java](<https://devfeed.tech/topics/java.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [scala](<https://devfeed.tech/tags/scala.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

## AI overview

This tutorial explains how to assess and port JVM languages to Codename One. It discusses runtime-library requirements, reflection, runtime byte-code manipulation, compiler output, and the example of Kotlin support.

## Source excerpt

Update, July 24, 2026: JavaScript builds are now open source, available on every account tier, and buildable locally without a Codename One account. The original post and archived comments below are preserved as published. See the current announcement. As you may have already read, we have just added support for Kotlin in Codename One. In this post, I elaborate on some of the behind the scene work that was involved in bringing Kotlin to Codename One.