Checkout Knopflerfish
Knopflerfish on GitHub
Follow knopflerfish on Twitter

Knopflerfish - Open Source OSGi SDK and run-time container

Welcome to the home of Knopflerfish, the leading universal open source OSGi Service Platform. Led and maintained by Makewave, Knopflerfish delivers significant value as the key container technology for many Java based projects and products.

Knopflerfish 6 - OSGi R6 - New Major Version

Knopflerfish 6 is the latest major release of Knopflerfish. Knopflerfish 6 is designed to be implemented according to the OSGi R6 specifications and available for download from here.

Knopflerfish 5, 4 and 3 - older stable OSGi platforms

With the release of Knopflerfish 6, KF5 moves to maintenance mode alongside with KF4 and KF3. KF5 to KF3 will remain as stable OSGi R5, R4 v4.3 and v4.2 alternatives for a foreseeable future. Anyone preferring OSGi R5 or R4 over R6 can consider them as full-worthy production platforms. The latest version of current or former production releases are always available from the Download section.

Download Knopflerfish - OSGi R6 to R3


Knopflerfish 6.x is the current production release of Knopflerfish. It is designed in accordance with OSGi Release 6.

KF 5.x (OSGi R5) KF 4.x (OSGi R4 v4.3), KF 3.x (OSGi R4 v4.2), 2.x (OSGi R4), and KF1.x (OSGi R3) remain as OSGi Release 4 and Release 3 options available for download

Knopflerfish Pro - certified and supported

As a complement to the freely available Knopflerfish, Makewave offers Knopflerfish Pro, the certified and fully supported edition of Knopflerfish.

Makewave offers also OSGi training, OSGi consulting services, and an OSGi provisioning server. Please contact Makewave to find out more,


8 Apr 2022 Knopflerfish 6.1.5 released
3 Jul 2020 Knopflerfish 6.1.4 released
29 Apr 2019 JDK 12 support status: runs fine, only builds in develop.
11 Mar 2019 Knopflerfish 6.1.3 released
15 Nov 2018 Knopflerfish 7 / OSGi R7 branch
8 Nov 2018 Develop branch builds with JDK 11
7 Nov 2017 Knopflerfish 6.1.2 released
26 Sep 2017 Develop branch builds with JDK 9
23 Sep 2017 Blog post on Knopferfish and Java 9
8 Sep 2017 Knopflerfish Eclipse Plugin 1.2.3 released

Java 11 & 12 / JDK 11 & 12

No major issues have been detected when running Knopflerfish 6 with the Java 11 or Java 12 run-times.

There are issues when building KF6 with JDK 11 or JDK 12. Fixes have been introduced in the develop branch, making it possible to build the develop branch with JDK 11 and higher.

The master branch can currently not be built with JDK 11.

More info can be found in the Java Compatibility guide