Copyright (c) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS graphic logo is a trademark of OpenMRS Inc.
This product is licensed under the Mozilla Public License 2.0 with Healthcare Disclaimer. See the LICENSE file for details.
The following third-party libraries are used by OpenMRS Core. Each library is subject to its own license terms.
The following dependencies are licensed under the Apache License, Version 2.0:
- Apache Commons BeanUtils (
commons-beanutils:commons-beanutils) - Apache Commons Collections (
commons-collections:commons-collections) - Apache Commons FileUpload (
commons-fileupload:commons-fileupload) - Apache Commons FileUpload2 (
org.apache.commons:commons-fileupload2-jakarta-servlet6) - Apache Commons IO (
commons-io:commons-io) - Apache Commons Lang (
org.apache.commons:commons-lang3) - Apache Commons Validator (
commons-validator:commons-validator) - Apache Log4j (
org.apache.logging.log4j:log4j-core,log4j-slf4j-impl,log4j-1.2-api) - Apache Lucene Phonetic Analysis (
org.apache.lucene:lucene-analysis-phonetic) - Apache Tomcat Jasper (
org.apache.tomcat:tomcat-jasper) - Apache Velocity Engine (
org.apache.velocity:velocity-engine-core) - Apache Velocity Tools (
org.apache.velocity.tools:velocity-tools-generic) - AWS SDK for Java (
software.amazon.awssdk:s3) - Google Guava (
com.google.guava:guava) - Groovy (
org.codehaus.groovy:groovy-all) - Hibernate ORM (
org.hibernate.orm:hibernate-core,hibernate-c3p0,hibernate-envers) - Hibernate Search (
org.hibernate.search:hibernate-search-mapper-orm,hibernate-search-backend-lucene,hibernate-search-backend-elasticsearch) - Hibernate Validator (
org.hibernate.validator:hibernate-validator) - Infinispan (
org.infinispan:infinispan-spring6-embedded,infinispan-hibernate-cache-v62) - Jackson JSON (
com.fasterxml.jackson.core:jackson-core,jackson-annotations,jackson-databind,com.fasterxml.jackson.datatype:jackson-datatype-jsr310) - Jakarta Validation API (
jakarta.validation:jakarta.validation-api) - JBoss Logging (
org.jboss.logging:jboss-logging) - Joda-Time (
joda-time:joda-time) - Liquibase (
org.liquibase:liquibase-core) - S3Mock (
com.adobe.testing:s3mock-testcontainers) - Spring Framework (
org.springframework:spring-core,spring-beans,spring-context,spring-context-support,spring-aop,spring-orm,spring-tx,spring-jdbc,spring-web,spring-webmvc,spring-oxm,spring-test) - Xerces (
xerces:xercesImpl)
The following dependencies are licensed under the Eclipse Public License 2.0:
- AspectJ (
org.aspectj:aspectjrt,aspectjweaver) - Eclipse Angus Activation (
org.eclipse.angus:angus-activation) - Eclipse Angus Mail (
org.eclipse.angus:angus-mail) - Jakarta Annotation API (
jakarta.annotation:jakarta.annotation-api) - Jakarta Mail API (
jakarta.mail:jakarta.mail-api) - Jakarta Servlet API (
jakarta.servlet:jakarta.servlet-api) - Jakarta Servlet JSP API (
jakarta.servlet.jsp:jakarta.servlet.jsp-api) - Jakarta Servlet JSP JSTL API (
jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api) - Jakarta Servlet JSP JSTL (
org.glassfish.web:jakarta.servlet.jsp.jstl) - JUnit Jupiter (
org.junit.jupiter:junit-jupiter-api,junit-jupiter-engine,junit-jupiter-params)
- Jakarta XML Binding API (
jakarta.xml.bind:jakarta.xml.bind-api) - JAXB Runtime (
org.glassfish.jaxb:jaxb-runtime)
The following dependencies are licensed under the GNU Lesser General Public License:
- dbUnit (
org.dbunit:dbunit) - Javassist (
org.javassist:javassist) — MPL 1.1 / LGPL 2.1 / Apache 2.0 (triple-licensed) - MariaDB Connector/J (
org.mariadb.jdbc:mariadb-java-client) — LGPL 2.1
- HAPI HL7 (
ca.uhn.hapi:hapi-base,hapi-structures-v23,hapi-structures-v24,hapi-structures-v25,hapi-structures-v26)
- H2 Database (
com.h2database:h2)
The following dependencies are licensed under BSD or BSD-style licenses:
- dom4j (
org.dom4j:dom4j) — Plexus License (BSD-style) - Hamcrest (
org.hamcrest:hamcrest) — BSD 3-Clause - Jaxen (
jaxen:jaxen) - OWASP CSRFGuard (
org.owasp:csrfguard,csrfguard-extension-session) - OWASP Java Encoder (
org.owasp.encoder:encoder) — BSD 3-Clause - PostgreSQL JDBC Driver (
org.postgresql:postgresql) — BSD 2-Clause - XStream (
com.thoughtworks.xstream:xstream) — BSD 3-Clause
- Mockito (
org.mockito:mockito-core,mockito-junit-jupiter) - SLF4J (
org.slf4j:slf4j-api,jcl-over-slf4j) - Testcontainers (
org.testcontainers:testcontainers,junit-jupiter,mysql,postgresql,mariadb)
- Reflections (
org.reflections:reflections)
- MySQL Connector/J (
com.mysql:mysql-connector-j) — with Universal FOSS Exception, v1.0
- GraalVM JavaScript (
org.graalvm.js:js,js-scriptengine)
The following are internal OpenMRS components licensed under the Mozilla Public License 2.0 with Healthcare Disclaimer:
- OpenMRS API (
org.openmrs.api:openmrs-api) - OpenMRS Test (
org.openmrs.test:openmrs-test) - OpenMRS Tools (
org.openmrs.tools:openmrs-tools) - OpenMRS Web (
org.openmrs.web:openmrs-web) - OpenMRS Webapp (
org.openmrs.web:openmrs-webapp) - OpenMRS Liquibase Extensions (
org.openmrs.liquibase.ext:type-converter)