Skip to content

openmrs/openmrs-esm-template-app

Repository files navigation

OpenMRS ESM Template App

Node.js CI

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-name

This 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.

Running this code

  1. Install dependencies
yarn install
  1. Run the dev server
yarn start

Once it is running, a browser window should open running the O3 reference application. Log in and then navigate to /openmrs/spa/root.

Adapting the code

  1. Replace all instances of "template" with your frontend module's name
  2. Update index.ts with your feature name, page name, and route
  3. Rename the root.* files to match your first page
  4. Clear config-schema objects and rebuild as needed
  5. Delete the greeter and patient-getter directories and clear root.component.tsx
  6. Clear translations/en.json
  7. Update .github/workflows for your deployment needs
  8. 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.

Integration

See Creating a Frontend Module for details on how to integrate your custom frontend module into the OpenMRS reference application.

About

DEPRECATED: Please use @openmrs/create-o3-app. A "Hello World" app you can use as a template for creating new microfrontend apps in OpenMRS v3

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors