# Declarative Gradle EAP2 - November 2024 Update

DevFeed: [Declarative Gradle EAP2 - November 2024 Update](<https://devfeed.tech/articles/declarative-gradle-eap2-november-2024-update-24608.md>)

Original publisher: [Read original article](<https://blog.gradle.org/declarative-gradle-november-2024-update>)

Author: Paul Merlin

Published: 2024-11-18T05:00:00Z

Content type: release

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Android Gradle Plugin](<https://devfeed.tech/topics/android-gradle-plugin.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>)

Tags: [experimental](<https://devfeed.tech/tags/experimental.md>), [features](<https://devfeed.tech/tags/features.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [here](<https://devfeed.tech/tags/here.md>), [ide](<https://devfeed.tech/tags/ide.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [preview](<https://devfeed.tech/tags/preview.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [update](<https://devfeed.tech/tags/update.md>)

## AI overview

This update announces Declarative Gradle EAP2, an experimental second Early Access Preview of Gradle's declarative model. It describes the Declarative Configuration Language, Software Types, improved IDE and tooling support, starter-project generation, and direct exposure of Android Gradle Plugin models through the new AGP ecosystem plugin. The release is intended for community feedback and is not ready for production use.

## Source excerpt

Introduction A year ago, we announced a new experimental project called Declarative Gradle. That blog post presented our vision for a declarative model for Gradle. It also introduced our concept of a developer-centric software definition. This was followed by the first Early Access Preview release in July 2024, accompanied by the First Look at Declarative Gradle blog post. The first EAP introduced a configuration model called Software Types, a new Declarative Configuration Language (DCL), and demonstrated the potential for tooling improvements and better IDE support. It is now easier to try Declarative Gradle. The first EAP was based on separate Declarative Gradle prototype plugins. These prototype plugins implement Software Types wrapping existing plugins like Android Gradle Plugin (AGP) and Kotlin Multiplatform (KMP), making them usable from DCL. Since then, we've worked with the Android Studio team to expose their existing model of the Android Gradle Plugin as a Software Type directly in DCL to demonstrate Declarative Gradle on a real-world plugin with elaborate DSL. We also experimented with other IDEs and enhanced gradle init to generate starter projects that use DCL. With those efforts concluded, we are happy to announce the second EAP release! This blog post provides an update on the project's progress and outlines how you can provide feedback and influence our next steps. Declarative Gradle is still in an experimental stage and is not ready for production use. We are providing a second early access preview to gather more feedback from the community. We invite you to try out the samples and the demo applications and to share your feedback. Official Android Software Type Preview We worked with the Android Studio team to enable the Android Gradle Plugin (AGP) to expose its existing models, aka. Project extensions, directly as Software Types, to make them available in DCL. The new AGP ecosystem plugin now exposes androidApp and androidLibrary Software Types, whi