OSGi

OSGi (Open Services Gateway initiative) is a Java-based framework for developing and deploying modular applications and libraries. It defines a component model that enables dynamic management of an application's lifecycle, allowing modules (called bundles) to be installed, started, stopped,…

Key facts

First appeared
2000
Category
technology
Problem solved
OSGi was created to address fundamental challenges in Java application development, primarily 'JAR Hell' (conflicting versions of libraries and dependencies on the classpath), the inability to dynamically update or hot-swap parts of a running application without downtime, and the inherent monolithic structure of many Java enterprise applications. It sought to provide a robust, standardized way to build highly modular, extensible, and dynamically manageable software.
Platforms
Java Virtual Machine (JVM), Any operating system supporting a JVM (Windows, Linux, macOS, embedded RTOS)

Related technologies

Notable users

  • Adobe (Experience Manager - AEM)
  • Bosch
  • Liferay (Liferay Portal)
  • Siemens
  • IBM (WebSphere Application Server, Eclipse IDE)
  • SAP
  • Nokia
  • Ericsson