05 October 2018 — Pure Annotation-Driven Bundle Development

This article desribes how to move to a purely annotation and code-driven model for building OSGi bundles. Under this model, the content of the bundle manifest is generated both from information inherent in the Java code — such as package-level dependencies — and from Java source annotations. No separate descriptor is needed, either as a separate file or as a configuration section in a Maven POM. This ensures that crucial information about the bundle stays close to where it arises: the Java code.


14 September 2018 — OSGi Release 7 Highlights Blog Series

A collection of blog posts, by various authors, about the new features and other improvements in OSGi Release 7.

11 September 2018 — Announcing the Virtual OSGi™ Users' Forum

Welcome to the Virtual OSGi™ Users’ Forum!

We are a worldwide community of users of OSGi™ technology. The forum exists to promote the use of OSGi™ technology through articles, tutorials, demonstrations and other educational material. It is run by the community, for the community.

We will shortly begin moving content from various pre-existing sources onto this site. We will also publish details of how you can join the Forum and begin contributing your own content. In the meantime please consider joining the mailing list.

class Foobar implements Foo {
    void start() {
        System.out.println("Hello World!");