OpenCms is based on Java for the application logic and relational databases for storing the contents.
OpenCms offers a dynamic template engine to separate content and design. These templates are created in Java Server Pages (JSP).
OpenCms is database agnostic and supports various relational databases such as MySQL, PostgreSQL, MS SQL Server, Oracle or DB2.
OpenCms is accessed by the editor via a completely browser-based user interface. It provides editors for websites with a predefined design and for structured content with defined fields.