This repository serves as a template for building OpenMRS frontend modules. For detailed guidance, see the Creating a Frontend Module documentation.
For more information, please see the OpenMRS Frontend Developer Documentation.
The Setup section will help you get started with frontend module development.
yarn # to install dependencies
yarn start # to run the dev server
Once it is running, a browser window should open running the O3 reference application. Log in and then navigate to /openmrs/spa/root
.
- Replace all instances of "template" with your frontend module's name
- Update
index.ts
with your feature name, page name, and route - Rename the
root.*
files to match your first page - Clear
config-schema
objects and rebuild as needed - Delete the
greeter
andpatient-getter
directories and clearroot.component.tsx
- Clear
translations/en.json
- Update
.github/workflows
for your deployment needs - Replace this README with documentation for your module
At this point, you should be able to write your first page as a React application.
See the Medication dispensing app for a complete example of a non-trivial frontend module built using this template.
See Creating a Frontend Module for details on how to integrate your custom frontend module into the OpenMRS reference application.