What is enRoute?

enRoute is intended to provide a gentle, hands-on introduction to those who wish to start building modular systems.

  • enRoute enables the quick and simple creation of stand-alone OSGi applications:
    • Providing basic guidance for using R7 specifications
    • Providing a simple set of dependencies for using OSGi R7 Reference Implementations
  • enRoute takes an opinionated approach focusing on:
    • Declarative Services (DS)
    • A Maven based toolchain
  • All enRoute examples are based on the latest OSGi R7 Specifications and Reference Implementations.

enRoute is not intended to be an encyclopedia for experienced OSGi developers, nor is enRoute aligned with any particular open source initiative. enRoute is intended to be a useful toolbox, and to give a solid understanding of the basics of OSGi.

More information


Why OSGi? The foundations for Economical Sustainable Software Systems.
Why is enRoute Needed? The scope and objectives of the enRoute project.
OSGi enRoute Archetypes Explanation of the Maven Archetypes provided by enRoute
Maven Plugins from bnd An introduction to the maven plugins built by the bnd project and used in enRoute
enRoute Sponsors Organizations involved in creating and maintaining enRoute.