OSGi es un sistema modular que es compatible con sistemas basados en Java™ e implementa un modelo de componentes dinámicos. Los sistemas empresariales pueden utilizar OSGi para mejorar la capacidad de mantenimiento de infraestructuras de ejecución. De forma remota se pueden instalar, iniciar, detener, actualizar y desinstalar aplicaciones, en forma de paquetes, sin necesidad de reiniciar el sistema.
Las herramientas de OSGi incluyen las siguientes características principales: