The OSGi framework is a standardized module system and service platform for the Java programming language. The OSGi standards are defined in the OSGi Specification Project at Eclipse 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 article contains a list of available implementations of OSGi standards, both commercial and open source implementations are included.
Feel free to add mentions to additional implementations.
Implementations realize specification chapter(s) from the OSGi specification documents.
Specifications implemented by OSGi core frameworks. A compliant OSGi Framework must at least implement chapters 3-10 and 53-58.
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.
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. [1]
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.
Latest Specification Version: 1.8
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.7 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.8 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.7 | http://www.knopflerfish.org | Participates |
ProSyst | 1.5 | http://www.prosyst.com | Participates |
Chapters 3-60 in the Core Release 8 specification.
The Core Release 8 specification comprises the following APIs, which every framework implementation must implement:
org.osgi.framework
version 1.10org.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.2org.osgi.annotation.versioning
version 1.1org.osgi.annotation.bundle
version 1.1Implementation | Core Framework Release | Link | Certification |
---|---|---|---|
Apache Felix | 8 | http://felix.apache.org | Participates |
Concierge | 5 | https://www.eclipse.org/concierge | |
Eclipse Equinox | 8 | http://eclipse.org/equinox | Participates |
JBoss | 4.2 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
Hitachi | 4.x | http://www.hitachi-solutions.com/superj/sp/sjf/ | |
Knopflerfish | 6 | http://www.knopflerfish.org | Participates |
ProSyst | 4.2 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.2
The Package Admin Service has been replaced by the Bundle Wiring API.
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.2 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.2 | http://eclipse.org/equinox | Participates |
JBoss | 1.2 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
Knopflerfish | 1.2 | http://www.knopflerfish.org | Participates |
ProSyst | 1.2 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.1
The Start Level Service has been replaced by the Start Level API.
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.1 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.1 | http://eclipse.org/equinox | Participates |
JBoss | 1.1 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
Knopflerfish | 1.1 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Chapter 9 in the Core 4.2 specification.
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.1 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.1 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.1 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Chapter 10 in the Core 4.2 specification.
Latest Specification Version: 1.2
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.2 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.2 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.2 | http://www.knopflerfish.org | Participates |
ProSyst | 1.2 | http://www.prosyst.com | Participates |
Chapter 11 in the Core 4.2 specification.
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.0 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.0 | http://eclipse.org/equinox | Participates |
JBoss | 1.0 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
Knopflerfish | 1.0 | http://www.knopflerfish.org | Participates |
ProSyst | 1.0 | http://www.prosyst.com | Participates |
Chapters 53 to 60 are part of the mandatory set of specifications implemented by every OSGi Core Framework.
Chapter 13 in the Compendium 4.2 and Enterprise 4.2 specifications. Chapter 6 in the Core 4.3 specification.
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.1 | http://aries.apache.org/modules/rsa.html | |
Apache CXF | 1.0 | http://cxf.apache.org/distributed-osgi.html | |
Apache Karaf Cellar | 1.0 | http://karaf.apache.org | |
Amdatu Remote Services | 1.1 | http://bitbucket.org/amdatu/amdatu-remoteservices | |
Eclipse Communication Framework (ECF) | 1.1 [2] | http://eclipse.org/ecf | |
Paremus Service Fabric | 1.0 | https://paremus.com/products/ | |
SVC Delivery | 1.0 | https://code.google.com/p/osgi-remote-services | |
AIOLOS Remote Services | 1.0 | http://aiolos.intec.ugent.be/ | |
Fabric8 | 1.0 | http://fabric8.io/ |
Latest Specification Version: 1.4
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.3 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.3 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.3 | http://www.knopflerfish.org | Participates |
ProSyst | 1.3 | http://www.prosyst.com | Participates |
Pax Logging | 1.3 | http://ops4j1.jira.com/wiki/display/paxlogging/Pax+Logging |
Latest Specification Version: 1.2
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.2 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.2 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.2 | http://www.knopflerfish.org | Participates |
Pax Web | 1.2 | http://ops4j1.jira.com/wiki/display/paxweb/Pax+Web | |
ProSyst | 1.2 | http://www.prosyst.com | Participates |
GlassFish | 1.2 | https://wikis.oracle.com/display/GlassFish/OSGi | |
JBoss | 1.2 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Equinox | 1.1 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.1 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.6
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.6 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.3 [3] | http://eclipse.org/equinox | Participates |
JBoss | 1.3 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
Knopflerfish | 1.5 | http://www.knopflerfish.org | Participates |
ProSyst | 1.3 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.4
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.3 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.2 [3] | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.2 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.1 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.1 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.1 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Equinox | 1.1 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.1 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Equinox | 1.0 | http://eclipse.org/equinox | Participates |
Knopflerfish Pro | 1.0 | http://www.makewave.com | Participates |
ProSyst | 1.0 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.3
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Equinox | 1.3 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.3 | http://www.knopflerfish.org | Participates |
ProSyst | 1.3 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.2
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Equinox | 1.2 | http://eclipse.org/equinox | Participates |
Knopflerfish Pro | 1.2 | http://www.makewave.com | Participates |
ProSyst | 1.2 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.2
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.1 | http://felix.apache.org | Participates |
Knopflerfish Pro | 1.2 | http://www.makewave.com | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.4
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix (SCR) | 1.4 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.2 [3] | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.2 | http://www.knopflerfish.org | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Bnd | 1.3 (annotations) | https://github.com/bndtools/bnd |
Latest Specification Version: 1.4
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.3 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.3 | http://eclipse.org/equinox | Participates |
Knopflerfish | 1.3 | http://www.knopflerfish.org | Participates |
ProSyst | 1.2 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.1 | http://felix.apache.org | Participates |
Knopflerfish Pro | 1.1 | http://www.makewave.com | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Knopflerfish Pro | 1.0 | http://www.makewave.com | Participates |
ProSyst | 1.0 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Equinox | 1.1 | http://eclipse.org/equinox | Participates |
Knopflerfish Pro | 1.1 | http://www.makewave.com | Participates |
ProSyst | 1.1 | http://www.prosyst.com | Participates |
Latest Specification Version: 2.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Knopflerfish Pro | 2.0 | http://www.makewave.com | Participates |
ProSyst | 1.0 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Knopflerfish Pro | 1.0 | http://www.makewave.com | Participates |
KnowHowLab.org | 1.0 | https://github.com/knowhowlab/org.knowhowlab.osgi.monitoradmin | |
ProSyst | 1.0 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Knopflerfish Pro | 1.0 | http://www.makewave.com | Participates |
ProSyst | 1.0 | http://www.prosyst.com | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org/ | |
Eclipse Gemini | 1.0 | http://eclipse.org/gemini | Participates |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache CXF | 1.0 | http://cxf.apache.org/distributed-osgi.html | |
Amdatu Remote | 1.1 | http://www.amdatu.org/components/remote.html | |
Eclipse ECF | 1.1 | http://eclipse.org/ecf | |
Paremus Service Fabric | 1.1 | https://paremus.com/products/ | |
AIOLOS RemoteServiceAdmin | 1.0 | http://aiolos.intec.ugent.be/ |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org/ | |
JBoss | 1.0 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
GlassFish | 1.0 | https://wikis.oracle.com/display/GlassFish/OSGi |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.1 | http://aries.apache.org/ | |
Eclipse Gemini | 1.0 | http://eclipse.org/gemini | |
KnowHowLab.org | 1.0 | https://code.google.com/p/osgilab/wiki/JMX |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Gemini | 1.0 | http://eclipse.org/gemini | |
GlassFish | 1.0 | https://wikis.oracle.com/display/GlassFish/OSGi | |
Pax JDBC | 1.0 | http://team.ops4j.org/wiki/display/PAXJDBC/Pax+JDBC |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org/ | |
Eclipse Gemini | 1.0 | http://eclipse.org/gemini |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.1 | http://aries.apache.org/ | |
Eclipse Gemini | 1.0 | http://eclipse.org/gemini |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Pax Web | 1.0 (WAB support) | http://ops4j1.jira.com/wiki/display/paxweb/Pax+Web | |
Pax URL | 1.0 (URL handler) | http://ops4j1.jira.com/wiki/display/paxurl/Pax+URL | |
Apache Aries | 1.0 (URL handler) | http://aries.apache.org/ | |
Eclipse Gemini | 1.0 | http://eclipse.org/gemini | |
GlassFish | 1.0 | https://wikis.oracle.com/display/GlassFish/OSGi | |
JBoss | 1.0 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.0 | http://felix.apache.org | Participates |
Eclipse Equinox | 1.0 | http://eclipse.org/equinox | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
JBoss | 1.1 | https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi | |
Knopflerfish | 1.0 | http://www.knopflerfish.org/maven2/index.xml | |
AIOLOS Repository | 1.0 | http://aiolos.intec.ugent.be | |
Package Drone | 1.0 (XML index) | http://packagedrone.org | |
Felix OBR | 1.0 | http://felix.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries (SPI-Fly) | 1.0 | http://aries.apache.org/ |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.1 | http://aries.apache.org/ |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Concierge | 1.0 | https://github.com/eclipse/concierge/tree/master/bundles | Participates |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse SmartHome | 1.0 | https://github.com/eclipse/smarthome.osgi-ri.enocean |
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.0 | http://felix.apache.org | |
Eclipse Equinox | 1.0 | http://www.eclipse.org/equinox/ |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
KnowHowLab.org | 1.0 | https://github.com/knowhowlab/org.knowhowlab.osgi.networkadapter | |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Eclipse Concierge | 1.0 | https://www.eclipse.org/concierge |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.0 | http://felix.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Felix | 1.0 | http://felix.apache.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Latest Specification Version: 1.1
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.1 | http://aries.apache.org | |
OSGi | 1.1 | https://www.osgi.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
Apache Aries | 1.0 | http://aries.apache.org | |
OSGi | 1.0 | https://www.osgi.org |
Latest Specification Version: 1.0
Implementation | Specification Version | Link | Certification |
---|---|---|---|
OSGi | 1.0 | https://www.osgi.org |
OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance, which was an open standards organization for computer software founded in March 1999. The foundation originally specified and maintained the OSGi standard. The alliance transferred its work to the Eclipse Foundation at the end of 2020. The OSGi specification describes a modular system and a service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java or VM environments. It has a service-oriented architecture based on micro services each implemented as an extended Java class file archive.
Jakarta EE, formerly Java Platform, Enterprise Edition and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services. Jakarta EE applications are run on reference runtimes, that can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components it is deploying.
Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.
A JAR file is a package file format typically used to aggregate many Java class files and associated metadata and resources into one file for distribution.
WebObjects was a Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.
Open Sound Control (OSC) is a protocol for networking sound synthesizers, computers, and other multimedia devices for purposes such as musical performance or show control. OSC's advantages include interoperability, accuracy, flexibility and enhanced organization and documentation. Its disadvantages include inefficient coding of information, increased load on embedded processors, and lack of standardized messages/interoperability. The first specification was released in March 2002.
JOnAS is an open-source implementation of the Java EE application server specification, developed and hosted by the OW2 consortium, having been originally been created by Groupe Bull. JOnAS is released under the LGPL 2.1 open-source license.
GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation and supported by Payara, Oracle and Red Hat. The supported version under Oracle was called Oracle GlassFish Server. GlassFish is free software and was initially dual-licensed under two free software licences: the Common Development and Distribution License (CDDL) and the GNU General Public License (GPL) with the Classpath exception. After having been transferred to Eclipse, GlassFish remained dual-licensed, but the CDDL license was replaced by the Eclipse Public License (EPL).
Eclipse Jetty is a Java web server and Java Servlet container. While web servers are usually associated with serving documents to people, Jetty is now often used for machine to machine communications, usually within larger software frameworks. Jetty is developed as a free and open source project as part of the Eclipse Foundation. The web server is used in products such as Apache ActiveMQ, Alfresco, Scalatra, Apache Geronimo, Apache Maven, Apache Spark, Google App Engine, Eclipse, FUSE, iDempiere, Twitter's Streaming API and Zimbra. Jetty is also the server in open source projects such as Lift, Eucalyptus, OpenNMS, Red5, Hadoop and I2P. Jetty supports the latest Java Servlet API as well as protocols HTTP/2 and WebSocket.
The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Although the framework does not impose any specific programming model, it has become popular in the Java community as an addition to the Enterprise JavaBeans (EJB) model. The Spring Framework is open source.
Jakarta PersistenceAPI is a Jakarta EE application programming interface specification that describes the management of relational data in enterprise Java applications.
Apache Felix is an open source implementation of the OSGi Core Release 6 framework specification. The initial codebase was donated from the Oscar project at ObjectWeb. The developers worked on Felix for a full year and have made various improvements while retaining the original footprint and performance. On June 21, 2007, the project graduated from incubation as a top level project and is considered the smallest size software at Apache Software Foundation.
In computing, Equinox is a sub-project of the Eclipse project that provides a certified implementation of the OSGi R4.x core framework specification. It is a module runtime that allows developers to implement an application as a set of "bundles" using the common services infrastructure.
Spring Roo is an open-source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software. The resulting applications use common Java technologies such as Spring Framework, Java Persistence API, Thymeleaf, Apache Maven and AspectJ. Spring Roo is a member of the Spring portfolio of projects.
The .NET Framework is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until being superseded by the cross-platform .NET project. It includes a large class library called Framework Class Library (FCL) and provides language interoperability across several programming languages. Programs written for .NET Framework execute in a software environment named the Common Language Runtime (CLR). The CLR is an application virtual machine that provides services such as security, memory management, and exception handling. As such, computer code written using .NET Framework is called "managed code". FCL and CLR together constitute the .NET Framework.
Virgo is an open source, OSGi-based, Java application server. Virgo supports the deployment of OSGi bundles and unmodified Java web applications as well as OSGi-influenced Shared Libraries WARs and Shared Services WARs.
Apache Aries, a Blueprint Container implementations and extensions of application-focused specifications defined by OSGi Enterprise Expert Group. The project aims to deliver a set of pluggable Java components enabling an enterprise OSGi application programming model. The Aries project Content includes the following:
The Colony Framework is an open source plugin framework specification. Implementations of the specification offer a runtime component model, that allows for plugins to be installed, started, stopped, updated and uninstalled without requiring the application container to be stopped. The specification relies heavily on the Inversion of control principle, in order to make it easier for application components to discover and interact with each other.
iDempiere. Community Powered Enterprise, also known as OSGi + ADempiere, is an open source Enterprise Resource Planning (ERP) software that is fully navigable on PCs, tablets and smartphones, it also has customer relationship management (CRM) and supply chain management (SCM) functions. It is in contrast to proprietary or most other open source ERP solutions driven only by a community of supporters.