Skip to main content



This page documents an upcoming release of Dagger. This release is currently experimental and should not be considered production-ready. If you arrived at this page by accident, you can return to the official documentation.

Dagger lets you encapsulate all your project's tasks and workflows into simple modules, written in your programming language of choice.

Modules can contain one or more functions. Module functions can accept and return both basic built-in types and more complex custom types.

Modules can call each other. Dagger lets you add dependencies to your modules, so that you can build on modules created by others. Dagger also lets you publish your own modules to the Daggerverse, so that other users can easily discover and use them.

Start your journey into Dagger programming with the following resources: