Our technology stack

Get quality information for your patients, providers and funders.

Label

Lorem ipsum

Label

Lorem ipsum

Label

Lorem ipsum

Label

Lorem ipsum

At the core of OpenMRS is a modular, flexible, and open-source technology stack designed to support diverse healthcare environments, from national-scale electronic medical record (EMR) systems to specialized implementations. OpenMRS follows modern software development best practices, leveraging a microservices approach, standardized APIs, and an extensible architecture that allows developers to customize and integrate it with other health information systems.

The OpenMRS platform is built primarily using Java and the Spring framework, with RESTful and GraphQL APIs for interoperability. Our user interfaces are powered by React, providing a modern and flexible frontend for web-based clinical workflows. We support multiple database backends, including MySQL and PostgreSQL, and offer containerized deployment options using Docker and Kubernetes. This combination of technologies ensures that OpenMRS remains scalable, adaptable, and well-suited for the evolving needs of digital health ecosystems.

Why open standards and open-source matter

Open standards and open-source software are fundamental to building sustainable, interoperable, and equitable digital health solutions. Open standards, such as HL7 FHIR and OpenHIE workflows, ensure that health systems can exchange data seamlessly, preventing vendor lock-in and fostering collaboration across organizations. Open-source software like OpenMRS empowers communities to adapt, extend, and improve healthcare systems without restrictive licensing costs. By leveraging transparency, shared innovation, and a global developer community, open-source solutions drive long-term impact, making high-quality digital health tools accessible to all.

Technology FAQs

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

What programming languages are used in OpenMRS?

OpenMRS Core is primarily written in Java, using the Spring framework. The frontend is built with React, while our RESTful APIs enable integrations with other technologies and systems.

What databases does OpenMRS support?

OpenMRS supports MySQL and PostgreSQL as database backends. Implementers can choose the option that best fits their infrastructure and performance needs.

How does OpenMRS handle interoperability with other health systems?

OpenMRS provides RESTful and GraphQL APIs to facilitate seamless integrations with external systems, including national health information exchanges (HIEs), OpenHIE frameworks, and reporting tools like DHIS2. We also support HL7 FHIR for standardized data exchange.

Can OpenMRS be deployed in the cloud?

OpenMRS uses React for its frontend applications, ensuring a modern, component-based UI. Legacy applications use JSP and GSP, but new development efforts focus on React-based interfaces.

What frontend technologies does OpenMRS use?

OpenMRS uses React for its frontend applications, ensuring a modern, component-based UI. Legacy applications use JSP and GSP, but new development efforts focus on React-based interfaces.

How does OpenMRS support modularity and customization?

OpenMRS follows a modular architecture, allowing developers to build and install additional modules to extend functionality. The OpenMRS 3 Framework introduces frontend microfrontends for greater flexibility in UI customization.

Where can I find developer resources and contribute to OpenMRS?

Developers can explore our documentation, API references, and contribution guidelines on OpenMRS Wiki. Contributions are welcome through GitHub, and our active developer community engages on OpenMRS Talk and Slack.

Still have questions?

Ask a question to our community on OpenMRS Talk.

Release notes

What’s in the latest release?

We regularly release new features, updates and security patches. You can learn more about all the changes in our release notes.