OSGi Runtime Comparison
The following table provides a comparison between several OSGi runtimes. Please comment for additional runtimes, compare items or general hints. For additional implementation details and OSGi spec compliance see this comparison on Wikipedia.
OSGi Frameworks
OSGi Runtimes
Name | SpringSource dmserver
| Apache Karaf | Pax Runner | DA-Launcher |
URL | http://www.springsource.org/dmserver | http://felix.apache.org/site/apache-felix-karaf.html | http://paxrunner.ops4j.org/ | http://www.dynamicjava.org/projects/da-launcher |
License | GPLv3 (Code)/SpringSource Community Use License V1 (binaries) | Apache 2.0 | Apache 2.0 | Apache 2.0 |
used OSGi frameworks | Equinox | Equinox, Felix | Equinox, Felix, Knopflerfish, Concierge | Equinox, Felix |
Deployment options | directory, HTTP, ??? | OBR, Maven, directory, HTTP, ServiceMix Features | OBR, Maven, directory, HTTP | Manual |
Management | JMX, remote console (Web, Telnet) | JMX, remote console (Web, SSH) | Remote console (Telnet) | n/a |
Web support | Spring-DM web extender | Pax Web Extender, Spring-DM web extender | Pax Web Extender, Spring-DM web extender | DynamicServlet-Bridge (within Web App) |
Web Container | Tomcat, Jetty | Jetty | Jetty | n/a |
Legacy Support for non-OSGi libraries | Yes, using Bundlor | Yes, using wrap: URL and BND | Yes, using wrap: URL and BND | Yes, using Bundler |
Logging Backend | SLF4J | Pax Logging | Pax Logging | ? |
Logging APIs | log4j, JCL, OSGi Log Service | log4j, JUL, JCL, SLF4J, Avalon, Tomcat, OSGi Log Service | OSGi Log Service | ? |
Tooling | SpringSource ToolSuite (STS) | | Eclipse plugin | |