Our technology stack
Get quality information for your patients, providers and funders.
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.
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.
OpenMRS supports MySQL and PostgreSQL as database backends. Implementers can choose the option that best fits their infrastructure and performance needs.
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.
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.
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.
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.
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.
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.