The OSGi framework is a standardized module system and service platform for the Java programming language. The OSGi standards are defined in the OSGi Alliance and published in OSGi specification documents such as the Core and Compendium specifications. These specifications contain chapters each of which describe a specific OSGi standard. This page contains a list of available implementations of OSGi standards, both commercial and open source implementations are included. Implementations realize specification chapter(s) from the OSGi specification documents.
Contents
- Core Specification
- Enterprise Specification
- Residential Specification
- Compendium Specification
- Mobile Specification
- Implementations
- 2 Security
- 3 10 Core Framework
- 7 Package Admin Service OSGi Core Release 42 spec
- 8 Start Level Service OSGi Core Release 42 spec
- 50 Conditional Permission Admin Service
- 51 Permission Admin Service
- 52 URL Handler Service
- 53 57
- 100 Remote Services
- 101 Log Service
- 102 HTTP Service
- 103 Device Access Service
- 104 Configuration Admin Service
- 105 Metatype Service
- 106 Preference Service
- 107 User Admin Service
- 108 Wire Admin Service
- 109 IO Connector Service
- 110 Initial Provisioning Service
- 111 UPnP Device Service
- 112 Declarative Services
- 113 Event Admin Service
- 114 Deployment Admin Service
- 115 Auto Configuration Service
- 116 Application Admin Service
- 117 DMT Admin Service
- 119 Monitor Admin Service
- 120 Foreign Applications Access
- 121 Blueprint Container
- 122 Remote Service Admin
- 123 JTA Service
- 124 JMX Management Model
- 125 JDBC Service
- 126 JNDI Service
- 127 JPA Service
- 128 Web Applications
- 129 SCA Configuration Type
- 130 Coordinator Service Specification
- 131 TR069 Connector Service Specification
- 132 Repository Service Specification
- 133 Service Loader Mediator Specification
- 134 Subsystem Service Specification
- 136 Resolver Service Specification
- 137 REST Management Service Specification
- 138 Asynchronous Service Specification
- 139 EnOcean Device Service Specification
- 140 Http Whiteboard Specification
- 141 Device Abstraction Layer Specification
- 142 Device Abstraction Layer Functions Specification
- 143 Network Interface Information Service Specification
- 144 Resource Monitoring Specification
- 145 USB Information Device Category Specification
- 146 Serial Devices Service Specification
- 147 Transaction Control Service Specification
- 148 Converter Specification
- 706 Push Stream Specification
- References
The OSGi Specifications can be obtained from the following location: http://www.osgi.org/Specifications/HomePage
Core Specification
Specifications implemented by OSGi core frameworks. A compliant OSGi Framework must at least implement chapters 3-10 and 53-57.
Enterprise Specification
The Enterprise Specification contains an enterprise-focused subset of the OSGi specifications. Certain Specification chapters are not yet in the Compendium Specification document because it was released before the Enterprise Specification.
Residential Specification
The first release of the OSGi Residential Specification resolved the requirements of inter-operation with existing management systems and protocols, the need to remotely manage user applications life cycle as well as the need for large-scale deployments and adequate security. With this second release of the OSGi Residential Specification we introduce new specifications for abstracting devices, sensors, actuators, etc. from their corresponding communication protocols and facilitate the development of new innovative application and services. This release also contains specifications that address device connectivity via the EnOcean wireless protocol, USB and serial port. With the Resource Monitoring Specification, resources consumed by bundles can be monitored in order to fairly share resources and preserve the overall quality of service. The Network Interface Information Service Specification enables dynamic discovery of changes in the network interface.
Compendium Specification
Mobile Specification
Implementations
The following sections list implementations of OSGi specifications organized by chapter. The Version column indicates the OSGi specification version supported, not the project version. The Certification column indicates whether an implementation participates in the OSGi Certification Program. The exact version of certified implementations can be obtained from the relevant implementation projects. Note that the order in which projects appear in the tables below is alphabetically.
2: Security
Latest Specification Version: 1.8
3 - 10: Core Framework
Chapters 3-10 in the Core Release 6 specification.
The Core Release 5 specification comprises the following APIs, which every framework implementation must implement:
org.osgi.framework
version 1.8org.osgi.framework.launch
version 1.2org.osgi.resource
version 1.0org.osgi.framework.wiring
version 1.2org.osgi.framework.startlevel
version 1.0org.osgi.framework.namespace
version 1.1org.osgi.annotation.versioning
version 1.07: Package Admin Service (OSGi Core Release 4.2 spec)
Latest Specification Version: 1.2
The Package Admin Service has been replaced by the Bundle Wiring API.
8: Start Level Service (OSGi Core Release 4.2 spec)
Latest Specification Version: 1.1
The Start Level Service has been replaced by the Start Level API.
50: Conditional Permission Admin Service
Chapter 9 in the Core 4.2 specification.
Latest Specification Version: 1.1
51: Permission Admin Service
Chapter 10 in the Core 4.2 specification.
Latest Specification Version: 1.2
52: URL Handler Service
Chapter 11 in the Core 4.2 specification.
Latest Specification Version: 1.0
53-57
Chapters 53 to 57 are part of the mandatory set of specifications implemented by every OSGi Core Framework.
100: Remote Services
Chapter 13 in the Compendium 4.2 and Enterprise 4.2 specifications. Chapter 6 in the Core 4.3 specification.
Latest Specification Version: 1.0
101: Log Service
Latest Specification Version: 1.3
102: HTTP Service
Latest Specification Version: 1.2
103: Device Access Service
Latest Specification Version: 1.1
104: Configuration Admin Service
Latest Specification Version: 1.5
105: Metatype Service
Latest Specification Version: 1.3
106: Preference Service
Latest Specification Version: 1.1
107: User Admin Service
Latest Specification Version: 1.1
108: Wire Admin Service
Latest Specification Version: 1.0
109: IO Connector Service
Latest Specification Version: 1.3
110: Initial Provisioning Service
Latest Specification Version: 1.2
111: UPnP Device Service
Latest Specification Version: 1.2
112: Declarative Services
Latest Specification Version: 1.3
113: Event Admin Service
Latest Specification Version: 1.3
114: Deployment Admin Service
Latest Specification Version: 1.1
115: Auto Configuration Service
Latest Specification Version: 1.0
116: Application Admin Service
Latest Specification Version: 1.1
117: DMT Admin Service
Latest Specification Version: 2.0
119: Monitor Admin Service
Latest Specification Version: 1.0
120: Foreign Applications Access
Latest Specification Version: 1.0
121: Blueprint Container
Latest Specification Version: 1.0
122: Remote Service Admin
Latest Specification Version: 1.1
123: JTA Service
Latest Specification Version: 1.0
124: JMX Management Model
Latest Specification Version: 1.1
125: JDBC Service
Latest Specification Version: 1.0
126: JNDI Service
Latest Specification Version: 1.0
127: JPA Service
Latest Specification Version: 1.0
128: Web Applications
Latest Specification Version: 1.0
129: SCA Configuration Type
Latest Specification Version: 1.0
130: Coordinator Service Specification
Latest Specification Version: 1.0
131: TR069 Connector Service Specification
Latest Specification Version: 1.0
132: Repository Service Specification
Latest Specification Version: 1.1
133: Service Loader Mediator Specification
Latest Specification Version: 1.0
134: Subsystem Service Specification
Latest Specification Version: 1.1
136: Resolver Service Specification
Latest Specification Version: 1.0
137: REST Management Service Specification
Latest Specification Version: 1.0
138: Asynchronous Service Specification
Latest Specification Version: 1.0
139: EnOcean Device Service Specification
Latest Specification Version: 1.0
140: Http Whiteboard Specification
Latest Specification Version: 1.0
141: Device Abstraction Layer Specification
Latest Specification Version: 1.0
142: Device Abstraction Layer Functions Specification
Latest Specification Version: 1.0
143: Network Interface Information Service Specification
Latest Specification Version: 1.0
144: Resource Monitoring Specification
Latest Specification Version: 1.0
145: USB Information Device Category Specification
Latest Specification Version: 1.0
146: Serial Devices Service Specification
Latest Specification Version: 1.0
147: Transaction Control Service Specification
Latest Specification Version: 1.0 (early draft)
148: Converter Specification
Latest Specification Version: 1.0 (early draft)
706: Push Stream Specification
Latest Specification Version: 1.0 (early draft)