Anvil is a Kotlin compiler plugin to make dependency injection with Dagger easier by automatically merging Dagger modules and component interfaces. In a nutshell, instead of manually adding modules to a Dagger component and making the Dagger component extend all component interfaces, these modules and interfaces can be included in a component automatically.

Features

  • The plugin consists of a Gradle plugin and Kotlin compiler plugin
  • The Gradle plugin automatically adds the Kotlin compiler plugin and annotation dependencies
  • It needs to be applied in all modules that either contribute classes to the dependency graph or merge them
  • Documentation available
  • Examples available
  • Dagger modules and component interfaces can be excluded in two different levels

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

Apache License V2.0

Follow Anvil

Anvil Web Site

Other Useful Business Software
Save Up to 91% on Cloud Compute With Spot VMs Icon
Save Up to 91% on Cloud Compute With Spot VMs

Automatic sustained-use discounts. One free VM per month. No negotiation needed.

Run batch jobs at 60-91% off with Spot VMs. Long-running workloads get automatic discounts with sustained use.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Anvil!

Additional Project Details

Operating Systems

Android

Programming Language

Kotlin

Related Categories

Kotlin Libraries

Registered

2024-01-30