Kotlin DSL

E358035

Kotlin DSL is a statically typed, Kotlin-based domain-specific language used to define and configure builds in Gradle.

All labels observed (1)

Label Occurrences
Kotlin DSL canonical 1

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf build configuration language
domain-specific language
allows reuse of Kotlin code in build scripts
use of Kotlin standard library in build scripts
alternativeTo Groovy
surface form: Groovy DSL
benefit better IDE assistance compared to Groovy DSL
reduced runtime configuration errors
safer refactoring of build logic
compatibleWith Android Gradle Plugin
configurationFile build.gradle.kts
settings.gradle.kts
configurationStyle code-as-configuration
designedFor improved IDE support
type-safe build configuration
documentationProvidedBy Gradle
surface form: Gradle user manual
ecosystem Java Virtual Machine
surface form: JVM
enables compile-time error checking for build scripts
navigation to source in IDEs
fileExtension .gradle.kts
hasConcept precompiled script plugins
type-safe accessors
introducedBy Gradle
isBasedOn Kotlin
languageParadigm declarative
maintainedBy Gradle project
partOf Gradle build system
programmingLanguage Kotlin
recommendedBy Gradle for new projects
relatedTo Gradle
surface form: Gradle Tooling API

Groovy
surface form: Groovy DSL
supports Gradle plugins
Gradle tasks configuration
buildSrc convention for shared build logic
code completion in IDEs
dependency management configuration
multi-project builds
refactoring in IDEs
script plugins
static type checking
targetPlatform Gradle build scripts
typingDiscipline statically typed
usedFor configuring Gradle builds
defining Gradle builds
usedIn Gradle
uses Kotlin syntax
Kotlin type system

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Gradle buildScriptLanguage Kotlin DSL