ScalaModules is an elegant and intuitive domain specific language for OSGi development written in the Scala programming language.
Why would you need such a DSL? Because the OSGi API is rather low-level so that programming simple tasks, e.g. consuming an OSGi service, can be quite cumbersome. ScalaModules offers high-level abstractions for the most important OSGi concepts so that you can focus on what is to be done instead of how it should be done.
These pages will guide you through (hopefully) everything you need to know in order to get familiar with ScalaModules: