8 OpenDaylight includes `Karaf <https://karaf.apache.org>`_ containers, `OSGi <https://www.osgi.org>`_
9 (Open Service Gateway Initiative) bundles, and Java class files, which are portable and can run on
10 any Java 8-compliant JVM (Java virtual machine). Any add-on project or feature of a
11 specific project may have additional requirements.
16 OpenDaylight is written in Java and utilizes Maven as a build tool. Therefore,
17 the only requirements needed to develop projects within OpenDaylight include:
19 * `Java JDK <https://www.oracle.com/technetwork/java/javase/certconfig-2095354.html>`_ 8-compliant
20 * `Apache Maven <https://maven.apache.org>`_ 3.5.2 or later
22 If an application or tool is built on top of OpenDaylight’s REST APIs, it does not
23 have any special requirement beyond what is necessary to run the application or tool
26 In some instances, OpenDaylight uses the `Xtend <https://www.eclipse.org/xtend/>`_ lamguage.
27 Even though Maven downloads all appropriate tools to build applications; additional plugins
28 may be required to support IDE.
30 Projects with additional requirements for execution typically have similar or
31 additional requirements for development. See the platforms release notes for details.
33 Platform Release Notes
34 ======================