Bahmni Roadmap
Bahmni is developed jointly by resources that our coalition members provide us and contributions from our community members. The Bahmni Coalition sets the general direction for Bahmni for a one to two year period where we concentrate the coalition efforts. We receive feedback/feature requests when you post a request in our discussion forum, create a ticket in JIRA, post a message on Slack, and also when we talk to different stakeholders all year round. Based on the inputs we receive we create a high-level product goals wishlist which is discussed and prioritised by the Bahmni Coalition members. We refresh/review our goals once a year and the process starts at the beginning of every year, typical in Jan-April. At the same time, this is no means everything that we will do. Various projects are working on features which they have committed to contribute to the project. This, hopefully, will be the least we will do.
List of all active initiatives
Please also see this page which lists all the various active initiatives and projects: Active Projects and Initiatives
Please see this page which list Bahmni support & roadmap for Global Standards like FHIR, SNOMED, LOINC, ICD10, OpenHIE here: Bahmni support for Open Global Standards, Interoperability, OpenHIE - (2023 Roadmap)
INPUTS FOR 2026 ROADMAP!!
Please see this write-up on Bahmni 2024 priorities and initiatives, and how you can participate: Need your inputs for Bahmni 2026 roadmap and
Bahmni Roadmap - 2026
Goals for 2026
GOAL 1: User Experience (UX) Enhancement
Continued modernization of the clinical interface. Building upon the work started in 2025, the goal is to complete the migration of core clinical workflows to a modern React-based front-end.
GOAL 2: Technology Upgrade and Sustainability
This theme is crucial for ensuring the long-term viability and maintainability of Bahmni. It encompasses several key activities:
Migrating critical Angular modules to React to future-proof the application's front-end technology stack.
OpenMRS Platform Upgrade: Completing the upgrade of all Bahmni modules to be fully compatible with the latest stable versions of OpenMRS (up to 2.8). This ensures Bahmni benefits from the latest community features, security patches, and underlying tech stack improvements (Java, Spring, Hibernate).
Infrastructure Consistency: Upgrading the tech stack of other modules and abstracting core services like Bahmni events and the file storage model to enhance overall system stability and backward compatibility.
GOAL 3: Security and Integration
This theme addresses the critical need for modern security standards and simplified external connectivity. The high-priority initiative here is the OAuth/OIDC Integration (Keycloak), which will provide out-of-the-box support for modern authentication and authorization flows. This is essential for enhancing platform security and simplifying the process of integrating Bahmni with external health information systems.
GOAL 4: Infrastructure and LIMS Modernization
This theme focuses on critical back-end components and infrastructure. The key initiative is the OpenELIS Migration to OpenELIS Global, transitioning the Laboratory Information Management System (LIMS) to a current, globally supported codebase. Additionally, secondary efforts include unifying disparate Postgres database versions across applications and introducing Helm Charts for simplified deployment.
GOAL 5: Governance and Community
The final core theme centers on administrative and community-related improvements. This involves a crucial License Update of the project from AGPL to a combination of MIT and MPLv2 with HD. This change is intended to encourage broader adoption of the platform and facilitate easier contributions from the wider community.
Goals for 2024-25
GOAL 1: SYSTEM UPGRADES AND MODERNIZATION
Keep Bahmni's underlying technologies current and efficient so as to enhance stability and performance. Along with Postgres Upgrade, the primary focus is to Upgrade OpenMRS to latest version (2.7 as of now) to be consistent with the OpenMRS community and leverage latest features.
GOAL 2: MAINTENANCE, SECURITY
Ensure continuous reliability, security, and smooth operation of the Bahmni system through ongoing maintenance and integrating advanced authentication methods like OAuth/OIDC to bolster system security and access control.
Goals for 2021-23
GOAL 1: LIGHTWEIGHT VERSION OF BAHMNI FOR CLINICS
Provide a lightweight, secure, cloud ready version of Bahmni for Clinics & small Hospitals, so that facilities that are looking for a simple system for only EMR, Billing and Reporting needs can adopt Bahmni.
GOAL 2: INDIA READY
Given the strong focus on a digital public health strategy in India, make Bahmni ABDM ready and provide out-of-the-box packages for India-ready forms, drugs, tests, SNOMED/ICD-10 mappings, clinical terminology, etc. This will help in rapid adoption of Bahmni across India.
GOAL 3: SECURE AND SAFE
Harden Bahmni product and development security, along with guidelines for ensuring strong patient data privacy.
GOAL 4: INCREASE DOCTOR ADOPTION
In most Public Health settings, doctor time is a premium, with high patient loads. Bahmni aims to provide features that make it easy to accurately, safely and quickly capture clinician notes/orders/etc. by using templates, speech-to-text, OCR, shortcuts, etc.
GOAL 5: CLOUD FRIENDLY
Along with on-prem, also make Bahmni Cloud-friendly, to allow for Implementors to be able to scale/support multiple installations of Bahmni on the cloud, more easily.
GOAL 6: KEEP SOFTWARE COMPONENTS UP-TO-DATE
Upgrade out of legacy components, libraries and programming stacks. This will help keeping Bahmni secure, performant, easy to extend, and provide wider community support.
Goals for 2020-2021
GOAL 1: ENHANCED LOCALISATION
Bahmni is designed as an internationalize solution. However, there are still plenty of gaps for localization while adapting the solutions for a specific region/language. As Bahmni rapidly spreads across geographies, this is an area which we want to focus on. Some of the areas which we will be working on are
Some parts of the user interface are not reflective of the user’s selected languages.
Not all metadata have direct support for localization. For example, attributes of patient, providers, programs etc, Identifier types, Visit/Encounter types, Address etc
Referenceable data e.g. lab tests, radiology tests or other orderable, are not synchronized to Lab & ERP components for all supported languages.
Missing internationalization support in parts of modules/app/functions, e.g. labels, texts, logs etc
GOAL 2: IMPROVED ACCESS CONTROL
Why: Bahmni’s EMR and Reporting frontend relies on underlying OpenMRS platform’s ACL model, which is defined by roles of a user, determining her privileges, and thereby her access to features and functions of Bahmni. In many parts of the application, there is either all or nothing approach to access control.
What we propose to do: Privacy by default - we want to adopt such philosophy in our designs, and incrementally bring in access controls at all levels, starting with access to forms, dashboards, programs, reports.
GOAL 3: IMPROVED FORM TECHNOLOGY
Bahmni’s generation 1 form technology (aka Forms1, ConceptSetUI), was based on conventions, made flexible through configurations and served us well. However, it had become pliable and extremely difficult to maintain. These forms also raised other issues like data model and performance (especially for large forms). For the last few years, we have invested in Forms 2.0, reimagined reusable components with React, and a “visual” WYSIWYG form builder. Forms can now be scripted, internationalized, versioned, imported and exported, with a huge leap in terms of performance. This has enabled implementers to design forms quickly and easily. However, there are lots of gaps and desired features that remain for e.g
Bringing feature parity with Forms1, so that any form can be effectively designed in Forms2 alone.
Bringing ability for forms to act, as not just observation forms, but of different types of information. e.g. Condition, Complaints, Order etc.
Ability to fetch past captured data, history, complex conditional logic
Better eventing and scripting support
GOAL 4: BETTER USER INTERFACE FOR CLINICIANS
User experience has been one of the USPs of Bahmni though there have been some sore points. This goal aims to improve the usability of various modules in Bahmni and help users become more efficient. For e.g.:
Improving prescription entry so as to reduce the number of clicks and typing required every time an order is written
Improving the orders tab to reduce the scroll and easily find the required labs and radiology orders
Printing of orders and prescription
Checking for preexisting patient records during registration to avoid creation of duplicate patient records
GOAL 5: ODOO VERSION UPGRADE
Odoo is a significant component of Bahmni, and used for a wide variety of Hospital operations and resource management - for pharmacy, billing, managing inventory/stocks, pricing, discounts. Bahmni v0.92 currently uses Odoo 10, which is built over Python 2.7. Python 2.7 already saw end-of-life in January 2020. This has already made our life difficult, as libraries are getting irrelevant, missing/disappearing, or references taken off etc. With passing time, this is only going to be more and more difficult and the onus of maintenance will come to Bahmni, not just for the Bahmni specific integration to Odoo, but also for python dependency maintenance.
You are most welcome to ask questions about the roadmap on our Q&A forum, and make suggestions for things you would like to see.