Welcome to Apache Celix (incubating)

Celix is an implementation of the OSGi specification adapted to C. It will follow the API as close as possible, but since the OSGi specification is written primarily for Java, there will be differences (Java is OO, C is procedural). An important aspect of the implementation is interoperability between Java and C. This interoperability is achieved by porting and implementing the Remote Services specification in Celix.

Celix entered incubation in November 2010 and is just getting started. Short term goals include:

  • Working towards a release
  • Generate awareness
  • Grow a community


  • 25-feb-2014 - After a successful vote Celix 1.0.0.incubating is released. The release is now available via the download section.


Apache Celix is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.