This document introduces ScalaModules, a Scala DSL for simplifying OSGi development. It discusses how the low-level OSGi API can be hidden through implicit conversions, higher-order functions, and a fluent interface. Examples are provided for how to register, consume, track, and define dependencies between OSGi services in a more functional and type-safe way using the ScalaModules DSL. A live demo is included to demonstrate these capabilities.