# Introducing Anvil

DevFeed: [Introducing Anvil](<https://devfeed.tech/articles/introducing-anvil-15698.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/introducing-anvil>)

Author: Ralf Wondratschek

Published: 2020-06-23T19:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Dagger](<https://devfeed.tech/topics/dagger.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [dagger-2](<https://devfeed.tech/tags/dagger-2.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

## AI overview

Square introduces Anvil, a Kotlin compiler plugin that automatically adds Dagger modules and component interfaces to required Dagger components. The tool reduces repetitive setup steps in large modularized Android codebases while preserving compile-time dependency graph validation.

## Source excerpt

Make dependency injection with Dagger 2 easier