Apache Felix

Apache Felix is an open-source implementation of the OSGi (Open Services Gateway initiative) Core Framework specification, primarily used for building modular Java applications. It provides a lightweight, embeddable runtime that enables dynamic component management, allowing for the…

Key facts

First appeared
2005
Category
technology
Problem solved
Apache Felix was created to solve the fundamental problem of building dynamic, robust, and maintainable Java applications that could evolve over time without requiring full restarts. Traditional Java applications, especially large enterprise ones, struggled with 'JAR hell' (conflicting dependencies due to a flat classpath), static class loading (where updates required downtime), and the inability to manage individual components independently at runtime. Felix, as an OSGi implementation, introduced a dynamic module system where components (bundles) could be installed, updated, or removed on-the-fly, each with its own classloader, virtually eliminating 'JAR hell' and enabling unprecedented runtime adaptability.
Platforms
JVM (Java Virtual Machine), Any platform supporting Java

Related technologies

Notable users

  • Adobe (Adobe Experience Manager)
  • Bosch
  • Liferay
  • IBM (in some WebSphere components leveraging OSGi)
  • Siemens