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
Categories
LibrariesLicense
Apache License V2.0Follow Anvil
Other Useful Business Software
Forever Free Full-Stack Observability | Grafana Cloud
Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Anvil!