Back to Programs

Science and medicine

OpenMRS

Write Code, Save Lives.

databasefhirfrontendjavajavascriptmysqlreact

Participation history

11 GSoC years

2026

8 projects

Official year page

Patient Visit Summary Printing for OpenMRS O3

OpenMRS lacks a printable visit summary, forcing patients to verbally relay medical history during referrals and care transitions. This project adds...

Integrate O3 with the Authentication module

The OpenMRS Authentication module supports powerful features like Multi-Factor Authentication and TOTP, but there is no working integration with the...

Improved Appointments Calendar View

This project aims to enhance the existing appointments calendar in OpenMRS by transforming it into a more interactive, flexible, and user-friendly...

A Native O3 Frontend for the Audit Trail

OpenMRS captures every clinical data change via Hibernate Envers, but O3 users must switch to the Legacy UI to view audit logs, creating unnecessary...

Archiving Voided Data

In OpenMRS, "voiding" soft-deletes records, causing tables especially immutable ones like Observations (obs) to accumulate massive amounts of...

Extend Audit Log Module

This project will evolve the Audit module into a comprehensive security and compliance tool by implementing three new, non-blocking auditing...

Support for horizontal scaling of OpenMRS instances.

OpenMRS has historically operated as a single-instance application, creating a "hard ceiling" for scaling and a single point of failure. As global...

Service Queues

The OpenMRS O3 Service Queues app manages outpatient clinic flow but suffers from performance issues due to over-fetching deeply nested objects via...

2025

8 projects

Official year page

Interactive Translation Builder for the Form Builder

This project introduces an interactive Translation Builder for OpenMRS Form Builder to streamline and simplify the process of localizing forms. The...

Enhancing Performance Testing Infrastructure for OpenMRS

The current OpenMRS performance testing project provides a foundational skeleton with some initial scenarios already implemented. This proposal aims...

Improved Implementer Tools

This proposal focuses on improving the Implementer Tools in OpenMRS 3 by addressing current limitations and adding key features. The project aims to...

Immunization & Vaccination Schedule app for O3

This project enhances the openmrs-esm-immunizations-app in OpenMRS 3’s patient-chart to improve vaccination management for clinicians. Motivated by...

Enhancing OpenAPI Documentation Generation

This project implements a Maven plugin that generates accurate OpenAPI 3.0 specifications for any OpenMRS module by introspecting REST resources at...

GSoC 2025 Proposal: Replacing OpenMRS Standalone with a Modern, User-Friendly Alternative

The OpenMRS Standalone version is outdated, no longer builds successfully with the latest releases, and has been deprecated. However, many...

Improved Audit Logging

OpenMRS currently utilizes Hibernate Envers to track database changes, offering robust audit capabilities. However, the system lacks a user-friendly...

Fix The Fast Data Entry Feature For The O3 ReffApp

The Form Engine (FDE) is a specialized module for the OpenMRS healthcare platform. Its primary purpose is to enable a natural and efficient workflow...

2024

6 projects

Official year page

Validation Rule builder for the form builder

This GSoC proposal aims to build a UI-based validation rule builder for the form builder. This user-friendly interface will eliminate the need for...

Validating and re-working (updating) the OpenMRS PatientFlags module

The objective of this project proposal is to enhance the performance of the existing patient flag module, update its code base to align with current...

O3: User Onboarding

This proposal provides an overview of the GSoC project O3 User Onboarding aims to address this challenge by integrating user onboarding mechanisms...

Integrating CFL’s Messages Module into O3

The goals of the project is to : ●Develop an O3 UI, aimed at system administrators, to facilitate configuration of Message Services - create new...

Integrating CFL’s SMS Module into O3

In today's interconnected world, effective communication plays a pivotal role in healthcare delivery. OpenMRS, being a leading open-source electronic...

Building an Offline-Capable Android Application for LMICs Integrated with Enhanced OpenMRS 3.0

The aim is to develop an Android application optimized for LMIC healthcare settings, utilizing Google's Open Health Stack for offline functionality....

2023

9 projects

Official year page

O3: Enhancing Component Test Coverage and Quality for OpenMRS3

This project mainly aims to improve the overall code quality of O3 by enhancing the component test coverage. It also expects a well written...

Add a Print this component to O3

While the Open Medical Record System (OpenMRS)'s major objective is to store and retrieve electronic medical records in the developing world, in some...

Responsiveness & Tablet-based Needs for OpenMRS 3

In today's digital era, where users access applications on a variety of devices with varying screen sizes, ensuring a consistent and user-friendly...

03: Migrate vanilla React forms to RHF

Openmrs had a requirement to improve the performance and maintainability of the existing vanilla React Forms in our application. The current forms...

FHIR: Add support for FHIR PATCH operations

OpenMRS is using the FHIR API more and more in place of the REST API. However, the FHIR API is, by default, quite verbose. Supporting PATCH...

Extending E2E Automated Tests for the OpenMRS 3.0 RefApp

At present, there are already a few E2E tests running for the openmrs-esm-patient-management repository and more coverage is expected. The goal of...

OpenMRS Android SDK

The Project aims to add more functionalities to the existing OpenMRS SDK and thus helping the developers making the android client customizable and...

Draw On Body Diagram

OpenMRS is a medical record system that has previously allowed the uploading and visualisation of patient conditions through diagrams. This feature...

Improving the OpenMRS Developer Experience: Updating the SDK

This project aims to improve the OpenMRS SDK to better support the evolving needs of OpenMRS development. The project objectives include spinning off...

2022

5 projects

Official year page

Rebuild OpenMRS Cohort Builder

The Cohort Builder is a tool in OpenMRS 1.0 in the Reporting Compatibility module (included with most OpenMRS installations) that lets the user...

OCL Subscription Module for OpenMRS3

One of OpenMRS’ strengths is its concept-based data model that allows each implementation to be configured in a suitable way for its own clinical...

Improving 3.x E2E Tests.

The project is to Improve 3.x automated E2E tests. It enhances the key aspect of the chosen project which is automated software testing. The project...

Next Generation Form Builder UI for the OpenMRS Community

Ampath form builder provides an interactive interface that allows OpenMRS to build schemas effortlessly. Users can create schemas using their...

OpenMRS Android Client Project 3.0.x

The project aims to make the client app more scalable by refactoring it to a less boilerplate codebase, migrating it to better architecture, and...

2021

11 projects

Official year page

OpenMRS Android Client 3.0.x

This Project Proposal is aimed at making the Android client more extendable and easily customizable so that it gets to production and helps solve...

Export and Import Feature for the OMRS Reporting Module

DHIS mappings are created in openMRS instances to keep information about how period indicator reports are mapped with DHIS data elements. Previously...

E2E Automated Tests for the OpenMRS 3.0 RefApp

The goal of this project is to set up tests using Cypress and our new Cucumber test engine framework. The tests will automatically run against the...

Modernizing Administrative functions for OpenMRS: Clinical Data Management

Clinical Data Management is a child project under Modernizing Administrative functions for OpenMRS. The project focuses on porting administrative...

OpenMRS GSOC-21 Proposal

The aim of the project is to implement improve/fix security issues in various OpenMRS Modules. This proposal presents my timeline of the...

The REST of Administration

In order to meet the goal of migrating administration functions to the new micro frontend framework, I had to make sure all the administration...

SMART-on-FHIR

SMART-on-FHIR has been built into the major EHR products and has been used by many healthcare institutions. SMART-on-FHIR enables us to use the...

Support for Extended Operations in FHIR

Add support for extended operations in FHIR , namely the $lastn and $lastn-encounters on the Observation resource, and both the type level and...

Improving Functionalities of DHIS Connector Module

DHIS Connector module is a module that is used to send aggregated data from OpenMRS to DHIS2 Instance. The module provides several user interfaces...

Tackle Security Issues of OpenMRS

Patch Security Vulnerabilities Identified by NCSU

Patch Security Vulnerabilities Identified by NCSU

OpenMRS began collaborating with researchers from North Carolina State University (NCSU) to better secure the OpenMRS Reference Application. NCSU...

2020

9 projects

Official year page

Improved OpenMRS DHIS2 Integration

DHIS is a world-known open-source software platform for reporting, analysis, and dissemination of data for all health programs. OpenMRS DHIS2...

Switching from XML Mappings to Annotations on OpenMRS domain Objects

The goal of this project is to switch from XML Mappings to Annotations on OpenMRS domain Objects. The proposal presents a way to make it happen in...

OpenMRS should support PostgreSQL

PostgreSQL is an object-relational database management system (ORDBMS), unlike MySQL which is a Relational Database Management System(RDBMS). It is...

Add Support for FHIR Narratives

FHIR (or Fast Healthcare Interoperability Resources) is a standard for exchanging electronic health records. It describes elements (called resources)...

Improve FHIR Search

Improve FHIR Search FHIR has a detailed API for searching any kind of medical information. But the API as implemented by the FHIR module provides a...

Upgrade Platform Core Libraries Project

To be able to take advantage of all the latest functionality from the latest published versions of these libraries . It is necessary to update our...

Expose System Metrics For Monitoring

This project will create a new module which can collect the necessary real-time data for the metrics in OpenMRS deployed servers. And which will...

Advancement of OAuth2 Module and Improvements in SMART OWA to OpenMRS

Run existing SMART Apps with OpenMRS using FHIR Requirements to enable SMART on FHIR Structured Clinical Data through FHIR Authorization by OAuth2...

Open MRS Android Client

OpenMRS is based on the principle that information should be stored in a way that makes it easy to summarize and analyze. OpenMRS is a client-server...

2019

12 projects

Official year page

OpenMRS Atlas 3.1 Project

Move the OpenMRS Atlas code to use LDAP, get the OpenMRS module running again, and support upload/download of marker images!

Patient Flags Module OWA

This project proposes a simple yet effective open web app (OWA) to the pre-existing Patient Flags Module using ReactJS. The project focuses on...

Location based Access Control - Phase 2

OpenMRS needs location based restrictions like privilege level access restrictions. So the Location based access control(LBAC) should provide a...

Attachments Module Enhancements

Create new UI for Attachments Module Enhancements using React and testing it using Jest framework.

Further Improvements to Addons

The OpenMRS platform can be extended via two kinds of add-ons: (1) Modules, and (2) Open Web Apps. Originally we built an "OpenMRS Module Repository"...

Nigeria TeleMedicine App

OpenMRS has come a long way in improving healthcare facilities worldwide through Open Source Software. Earlier these software were only web based but...

Patient Search Criteria

Once a patient is created, the system allows retrieving them through either their patient id or name. coreapps has a client side approach to...

Boostrap as a foundation for Reference Application UI Project

Build an inventory of the features present in the legacy UI that need to be moved to OWAs Replace existing JSP UI with OWA based on React Components...

OpenMRS Android Client Project 2.7+

This project aims to improve the performance of the Android Client and add a visual appeal to it. It will aim to bring Analytics to the app that will...

Condition List Project

Condition list is a list of diagnoses, symptoms, or findings that are being tracked over time (i.e. across encounters)

User Interface for Password Reset Project

As part of GSOC 2018, a Password Reset project was initiated which was meant to revolutionize the way password resets were handled in OpenMRS. It was...

Automation of create-openmrs-owa with React Components

This Project Aims to improve the openmrs-reacts-component repository. Add a bunch of components Create a open web app out it of so that people can...

2018

10 projects

Official year page

Bahmni - Notification on Patient Events

The aim of this project is to provide a way for healthcare providers to subscribe/unsubscribe to notifications of specific events for patients in...

OAuth Module Enhancements and SMART Apps Support

Enhance the OAuth2 module by migrating to annotation-based configuration, integrating the EHR launch flow for SMART applications, add support for...

Patient Clinical Summary Enhancement

The Patient Clinical Summary generates a summary that is being displayed on the patient dashboard which is helpful for the providers to make clinical...

RESET PASSWORD VIA EMAIL PROJECT

Generally password reset is a very important part of every system that has to deal with users logging in or have accounts on the system. Individual...

Merge Patient data from Multiple Installations Skip to end of metadata

This project is all about adding a new feature of merging Patient and related meta data from different OpenMRS instances to one master database. ...

Improved Built-In Reports module

The concept of the Built In Reports for OpenMRS Reference applications was initiated during the Google Summer of Code 2017. Now the time to extend...

FHIR Swagger Codegen Integration and Strategic Improvements

FHIR is becoming a popular standard for health data interchange between healthcare systems. The purpose of this project is to enhance the...

Enhancements of Attachments module

OpenMRS is an open source software platform which provides facilities to design of a customized medical system with no programming knowledge. So it...

Location Based Access Control

OpenMRS already has the privilege based access control implementations. Like that one, we need to implement a Location based Access control system...

GSoC'18 Proposal - OpenMRS Android Client

Mobile technologies have invaded the world within a short period of time and now almost everything we need is in a matter of few touches away.As...

2017

15 projects

Official year page

FHIR Module Enhancements Project Proposal

FHIR is a well known standard which rapidly gets popular among community. The purpose of this project is to expand the capabilities and functions of...

OpenMRS Data Integrity Module Improvement

The objective of this proposal is to present a way to improve the OpenMRS Data Integrity Module. It is not always possible to check the validity of...

Generic Tagging Mechanism

Creating a generic mechanism that allows users to annotate domain objects with text labels/tags. It has several uses such as, for grouping data and...

FHIR OAuth Smart Apps Integration and OAuth Module Enhancements

This is a draft proposal.

OpenMRS Android Client Feature Parity and Improvements

The project features new attributes designed towards usefulness and perfection. Implementing the Provider Module can improve doctor and patient...

More Metadata Management in AdminUI

The goal of this project is to ensure that one can comfortably run the reference application without requiring the legacyUI module for metadata...

OpenMRS Android Client

During GSoC 2016, the Android app was improved with features including Forms and Patient Registration. For GSoC 2017, I will focus on bringing...

Improved REST API Documentation

Improve and optimize OpenMRS REST API Specification Improve Swagger Specification Create API Overview Docs Optimize/Cache Swagger Spec Creation...

Patient Matching 2.0

Patient Matching Module is an application where it tries to identify records that belong to the same patient among different number of data sources.

DHISReport Reporting Enhancements

OpenMRS-DHIS2 integration is a really helpful integration in the community. The present DHISReport module being used to automate the process of...

Operation Theater Module Workflow Enhancements

This proposal considers performing modifications to the existing Operation Theater module to migrate it to the latest OpenMRS platform. The other...

Anonymous Patient Registration Project

Hospitals often encounter with patients delivered while in unconscious. These patient are registered and treated as unknown patients and later...

Built-In Reports for Reference Application

Create new reports which are out of the box for currently available reports. This would be shipped with the reference application of OpenMRS as a...

Add Ons Enhancements

This project aims at making certain changes to the existing OpenMRS Add Ons infrastructure thereby making it fit as a complete replacement for the...

OpenMRS OWA Generator Improvement

OWA generator is a tool that uses Yeoman to scaffold an OpenMRS webapp. Scaffolding here represents almost the same meaning as it does in case of...

2016

9 projects

Official year page

Upgrade Data Collection support for Human Genetics Care

The Human Genetics Clinic of the faculty of Medicine, University of Colombo plays a valuable role in caring for patients. Currently, contributors...

FHIR Swagger Document generator and enhancements

FHIR standard rapidly gets popular among community. Swagger is one of most popular API documentation language. Objective of project is to integrate...

DHISReport DHIS2 WebAPI

Automating the process of creating report definition XML by importing it from the DHIS2 implementation.

Radiology Reporting Enhancement

The OpenMRS radiology module adds features of a Radiology information System to OpenMRS. Currently the OpenMRS radiology reporting module has a poor...

Cohort Module Enhancements

The cohort module is quintessential for providing an integrated, user-friendly and customizable monitoring tool for Households (generalized as...

Overhaul the User Management dashboard for ID Dashboard

ID Dashboard is the glue that holds the community together. Currently we have to straddle two systems if users have issues registering, Atlassian...

Atlas 3.0

Rewrite the OpenMRS Atlas server backend as a Node.js app presenting a simple RESTful API and Authenticate it against the OpenMRS ID.

OWA App Store

As OpenMRS has chosen Bintray as its distribution platform,there is a need to develop a website where one can download OWA's and OMOD's using the...

OpenMRS Android Client

This proposal aims to completely overhaul the design of the OpenMRS Android client and add powerful offline form syncing capabilities and...