 In addition to Java, it requires the PostgreSQL database, although work is being done to make the application database independent by leveraging the Hibernate project.OpenNMS describes itself as a "network management application platform".While useful when first installed, the software was designed to be highly customizable to work in a wide variety of network environments.