This guide taught you the basics of writing a Dagger module. It showed you how to initialize a module, add functions to it, and work with input parameters and custom return values. It also worked through a real-world use case: a Dagger module to scan container images with Trivy.

Continue your journey into Dagger programming with the following resources:

- The [Daggerverse](https://daggerverse.dev), an online catalog of Dagger modules for you to use and learn from
- Guide on [publishing modules to the Daggerverse](../developer/821742-publishing-modules.mdx)
- Reference documentation for the [Go](https://pkg.go.dev/dagger.io/dagger) and [Python](https://dagger-io.readthedocs.org/) SDKs
