KT-fail sisaldab lähtekoodi, mis on kirjutatud JetBrainsi välja töötatud staatiliselt sisestatud programmeerimiskeeles Kotlin. Kotlin toetab nii funktsionaalseid kui ka objektile suunatud stiile ja seda kasutatakse kõige sagedamini täiendamiseks või asendamiseks Java äri- ja lõppkasutajate rakenduste arendamisel.
JetBrains töötas Kotlini välja selleks, et leevendada mõningaid Java-arenduses levinud probleeme. Näiteks kui Java-d peetakse paljusõnaliseks keeleks, on Kotlin napisõnalisem ja suudab vähendada koodiridade arvu 40%. Kotlin on ka staatiliselt kirjutatud, nii et rakendused ei tooda nullimatu tüübi toe tõttu vähem tõenäolisi tühiste kursori erandeid (NPE).
Kotlin ühildub Java-ga 100% ja seda toetavad suuremad Java IDE-d, näiteks Intellij IDEA, Android Studio, NetBeans ja Eclipse.