Important
Starting a new frontend module? The recommended way is now the create-o3-app CLI, which scaffolds a ready-to-run module in one command:
npm create @openmrs/o3-app@latest my-module-nameThis repository is still useful as a reference for the structure the CLI generates. See the Create a frontend module recipe for details.
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.
- Install dependencies
yarn install- Run the dev server
yarn startOnce 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.tswith your feature name, page name, and route - Rename the
root.*files to match your first page - Clear
config-schemaobjects and rebuild as needed - Delete the
greeterandpatient-getterdirectories and clearroot.component.tsx - Clear
translations/en.json - Update
.github/workflowsfor 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.