Developers can create content types in OpenCms using XML schemas.
Website templates are developed in JSP and generate the necessary HTML, CSS and JavaScript to display the pages.
Server functions can also be programmed in Java. An extensive documentation helps you getting started in the world of OpenCms.