Search the documentation
 Show GitHub edit links  Hide GitHub edit links
Documented since: 9.5 Latest revision for: 10.5 Valid for OpenCms: 10.5.2

To run OpenCms you need

  • a Java SE Development Kit (JDK)
  • a database management system (DBMS)
  • a servlet container

Here we give an overview of versions of these software components on which OpenCms 10.5 has been tested.

That does not mean that you are tied to these versions, but they are recommended.


  • Java SE Development Kit 7 (tested)
  • Java SE Development Kit 8 (recommended)


OpenCms can connect to several different database management systems. The list provides an overview of the various provided database connectors and the DBMS versions for which the connectors are tested. Probably the connectors work also for newer versions of the DBMSs.

Only the connectors that are displayed bold are officially supported by Alkacon Software GmbH, the main developer of OpenCms.
  • MySQL
    • MySQL Community Server 5.1 (tested)
    • MySQL Community Server 5.5 (tested)
    • MySQL Community Server 5.6 (tested)
    • MySQL Community Server 5.7 (recommended)
  • Oracle
    • Oracle 9i (tested)
    • Oracle 10g (tested)
    • Oracle 11g (tested)
  • PostgreSQL
    • PostgreSQL 7.4.x (tested)
    • PostgreSQL > 7.4.x (untested)
  • MS SQL Server
    • MS SQL Server 2000 (tested)
    • MS SQL Server 2005 (tested)
  • DB2
    • DB2 9.7.x (tested)
  • AS400
    • HSQLDB 1.8.0 (tested)
  • PostgreSQL (JPA based)
    • PostgreSQL 7.4.x or newer
  • MS SQL Server (JPA based)
  • HSQLDB (JPA based)
  • Apache Derby (JPA based)
  • Borland INterbase (JPA based)
  • Borland JDataStore (JPA based)
  • Empress (JPA based)
  • Firebird (JPA based)
  • H2 Database Engine (JPA based)
  • Informix Dynamic Server (JPA based)
  • InterSystems Cache (JPA based)
  • Sybase Adaptive Server (JPA based)

Servlet container

OpenCms requires a Servlet 2.4 / JSP 2.0 standards compliant container. It should work with every servlet container fulfilling these requirements.

  •  Tomcat
    • Tomcat 7.0 (tested)
    • Tomcat 8.0 (recommended)


You do not need a webserver at all for running OpenCms. Up to OpenCms 10, a webserver was required to get rid of the "opencms" Servlet name in URLs. OpenCms 10.5 provides a Servlet filter to handle URL adjustment.

  •  Apache
    • Apache 2.2 (tested)
    • Apache 2.4 (recommended)

You can improve this page

Please contribute your suggestions or comments regarding this topic on our wiki. For support questions, please use the OpenCms mailing list or go for professional support.