# App Development

**URL:** https://community.dhis2.org/c/development/app-development/40.md

[Latest](https://community.dhis2.org/latest.md) · [Categories](https://community.dhis2.org/categories.md) · [Tags](https://community.dhis2.org/tags.md)

---

## [App Development Resources](https://community.dhis2.org/t/app-development-resources/38472)

<div class="topic-metadata">

**Author:** [@varl](https://community.dhis2.org/u/varl)\
**Replies:** 0\
**Last updated:** [21 February 2020 19:38 UTC](https://community.dhis2.org/t/app-development-resources/38472 "2020-02-21T19:38:04Z")

</div>

Here is an overview of resources aimed at developers. URL Description https://developers.dhis2.org A portal aimed towards developers that are working with DHIS2. The intention is to have a place to provide long-…

---

## [About the App Development category](https://community.dhis2.org/t/about-the-app-development-category/38459)

<div class="topic-metadata">

**Author:** [@maxk](https://community.dhis2.org/u/maxk)\
**Replies:** 1\
**Last updated:** [28 February 2020 13:54 UTC](https://community.dhis2.org/t/about-the-app-development-category/38459 "2020-02-28T13:54:36Z")

</div>

The App Development category is for everything related to DHIS2 Web Applications: App Platform, CLI tools, UI frameworks, Design Systems, and more.

---

## [CORS policy: Response to preflight request doesn't pass access control](https://community.dhis2.org/t/cors-policy-response-to-preflight-request-doesnt-pass-access-control/77539)

<div class="topic-metadata">

**Author:** [@Ulanbek](https://community.dhis2.org/u/Ulanbek)\
**Replies:** 4\
**Last updated:** [19 October 2026 15:23 UTC](https://community.dhis2.org/t/cors-policy-response-to-preflight-request-doesnt-pass-access-control/77539 "2026-10-19T15:23:24Z")

</div>

Hi @software\_developer20 and community members, Currently I’m trying to develop some small app on plain JS, which suppose to take some data from DHIS (2.40), process it and send to external server. Here is the header despite I have enlisted destination URL as a CORS whitelist, I still can’t get throw and receivin…

---

## [FHIR Sync Console: a DHIS2 control panel for FHIR to DHIS2 Immunization sync](https://community.dhis2.org/t/fhir-sync-console-a-dhis2-control-panel-for-fhir-to-dhis2-immunization-sync/77531)

<div class="topic-metadata">

**Author:** [@khalilurrahman](https://community.dhis2.org/u/khalilurrahman)\
**Replies:** 0\
**Last updated:** [17 October 2026 04:01 UTC](https://community.dhis2.org/t/fhir-sync-console-a-dhis2-control-panel-for-fhir-to-dhis2-immunization-sync/77531 "2026-10-17T04:01:32Z")

</div>

Hi everyone! I’d already built a working FHIR to DHIS2 sync tool - a Node CLI that polls a FHIR server on a schedule and pulls Immunization data into DHIS2 Tracker. That’s the right shape for that job: a DHIS2 App only runs while a browser tab is open, so anything that needs to run unattended has to live outside DHIS2…

---

## [Exploring Microfrontend Architecture for DHIS2 Web Apps Integration](https://community.dhis2.org/t/exploring-microfrontend-architecture-for-dhis2-web-apps-integration/65177)

<div class="topic-metadata">

**Author:** [@marlpzg](https://community.dhis2.org/u/marlpzg)\
**Replies:** 1\
**Last updated:** [25 July 2026 09:27 UTC](https://community.dhis2.org/t/exploring-microfrontend-architecture-for-dhis2-web-apps-integration/65177 "2026-07-25T09:27:26Z")

</div>

Hi everyone, I’m currently working on a web application that needs to integrate another DHIS2 web app—which is no longer maintained. My goal is to implement a microfrontend architecture where App1 (the host) incorporate…

---

## [New app for analysis of DHIS2 aggregate data](https://community.dhis2.org/t/new-app-for-analysis-of-dhis2-aggregate-data/74337)

<div class="topic-metadata">

**Author:** [@John\_Painter](https://community.dhis2.org/u/John_Painter)\
**Replies:** 2\
**Last updated:** [13 July 2026 13:49 UTC](https://community.dhis2.org/t/new-app-for-analysis-of-dhis2-aggregate-data/74337 "2026-07-13T13:49:27Z")

</div>

Magic Glasses 2 (MG2) — Epidemiological Analysis of DHIS2 Routine Health Data See what the data is really saying What is MG2? Every dataset has noise — inconsistent reporting, outliers, gaps. The epidemiological signal is there. Getting to it is the hard part. Magic Glasses 2 (MG2) is a free, open-source R/Shiny…

---

## [Matrix selection plugin for Capture](https://community.dhis2.org/t/matrix-selection-plugin-for-capture/74183)

<div class="topic-metadata">

**Author:** [@Enzo](https://community.dhis2.org/u/Enzo)\
**Replies:** 3\
**Last updated:** [13 July 2026 07:36 UTC](https://community.dhis2.org/t/matrix-selection-plugin-for-capture/74183 "2026-07-13T07:36:25Z")

</div>

Hello, Our colleagues Christine and Henrik have made a plugin for entering data as a matrix or likert scale, and we wanted to share it with the community. To Configure: Install the plugin Manually: https://github.com/dev-otta/matrix-select-plugin/releases App Hub: DHIS2 App Hub Once you install the plugin yo…

---

## [DHIS2 Audit Vision App](https://community.dhis2.org/t/dhis2-audit-vision-app/74398)

<div class="topic-metadata">

**Author:** [@EdsonNhancale](https://community.dhis2.org/u/EdsonNhancale)\
**Replies:** 6\
**Last updated:** [17 June 2026 11:08 UTC](https://community.dhis2.org/t/dhis2-audit-vision-app/74398 "2026-06-17T11:08:21Z")

</div>

DHIS2 Audit Vision 2026 DHIS2 App Competition Finalist DHIS2 Audit Vision is a powerful, open-source governance and monitoring application designed to give DHIS2 administrators and programme managers complete traceability over every metadata change in their instance in real time. It serves as the operational oversigh…

---

## [Scheduling plugin for Capture app](https://community.dhis2.org/t/scheduling-plugin-for-capture-app/72145)

<div class="topic-metadata">

**Author:** [@msilva](https://community.dhis2.org/u/msilva)\
**Replies:** 3\
**Last updated:** [17 May 2026 22:22 UTC](https://community.dhis2.org/t/scheduling-plugin-for-capture-app/72145 "2026-05-17T22:22:46Z")

</div>

Hi everyone, I’ve noticed a difference between Capture (web) and Android. On Android, after completing a visit (event), users get a pop-up asking them to schedule the next visit. This comes from the option “Display generate event box when completed” when the program stage is repeatable. In Capture, this doesn’t happe…

---

## [DHIS2 audit tool](https://community.dhis2.org/t/dhis2-audit-tool/71007)

<div class="topic-metadata">

**Author:** [@Thomas\_Warichet](https://community.dhis2.org/u/Thomas_Warichet)\
**Replies:** 1\
**Last updated:** [16 March 2026 15:01 UTC](https://community.dhis2.org/t/dhis2-audit-tool/71007 "2026-03-16T15:01:34Z")

</div>

Dear DHIS2 community, Over the past months at Bluesquare we’ve been working on a free DHIS2 audit tool, and we are now very happy to open it up for anyone to use. It connects read-only to any DHIS2 instance and gives y…

---

## [Installed DHIS2 app not visible in Apps menu](https://community.dhis2.org/t/installed-dhis2-app-not-visible-in-apps-menu/69640)

<div class="topic-metadata">

**Author:** [@amrit\_paudel](https://community.dhis2.org/u/amrit_paudel)\
**Replies:** 4\
**Last updated:** [2 February 2026 15:44 UTC](https://community.dhis2.org/t/installed-dhis2-app-not-visible-in-apps-menu/69640 "2026-02-02T15:44:09Z")

</div>

I created a new DHIS2 app using the DHIS2 CLI for testing purposes and named it demo. Inside the app, I just added a simple placeholder: "Just for demo". I built the app, zipped it, and uploaded it via App Management. I…

---

## [Update South Sudan national flag asset to the official standardized “Sky Blue” version](https://community.dhis2.org/t/update-south-sudan-national-flag-asset-to-the-official-standardized-sky-blue-version/69295)

<div class="topic-metadata">

**Author:** [@Waheed](https://community.dhis2.org/u/Waheed)\
**Replies:** 2\
**Last updated:** [31 December 2025 13:00 UTC](https://community.dhis2.org/t/update-south-sudan-national-flag-asset-to-the-official-standardized-sky-blue-version/69295 "2025-12-31T13:00:36Z")

</div>

Dear DHIS2 Development Team, We would like to bring to your attention that the current South Sudan flag asset used in DHIS2 does not reflect the officially standardized national flag. The version presently displayed inc…

---

## [Challenge with data import using the bulk load app - successful import however TEIs not reflected in capture](https://community.dhis2.org/t/challenge-with-data-import-using-the-bulk-load-app-successful-import-however-teis-not-reflected-in-capture/67732)

<div class="topic-metadata">

**Author:** [@dkusiima](https://community.dhis2.org/u/dkusiima)\
**Replies:** 5\
**Last updated:** [8 December 2025 13:38 UTC](https://community.dhis2.org/t/challenge-with-data-import-using-the-bulk-load-app-successful-import-however-teis-not-reflected-in-capture/67732 "2025-12-08T13:38:45Z")

</div>

Hello. Currently a use case is using the bulk load app to do some data imports. The import returns as successful, however when we check in the capture app, the TEIs are not reflected on there. From the screenshots, you c…

---

## [Challenge with data import with the bulk load app - option code not recognized](https://community.dhis2.org/t/challenge-with-data-import-with-the-bulk-load-app-option-code-not-recognized/67733)

<div class="topic-metadata">

**Author:** [@dkusiima](https://community.dhis2.org/u/dkusiima)\
**Replies:** 3\
**Last updated:** [8 December 2025 12:04 UTC](https://community.dhis2.org/t/challenge-with-data-import-with-the-bulk-load-app-option-code-not-recognized/67733 "2025-12-08T12:04:09Z")

</div>

Hello. So when doing a data import with the bulk load app, we get an error claiming the option code is not a valid option code. However no change was made to the options in the template. We only get past this stage if we…

---

## [Feedback new login screen 3.3.0](https://community.dhis2.org/t/feedback-new-login-screen-3-3-0/68917)

<div class="topic-metadata">

**Author:** [@waviles](https://community.dhis2.org/u/waviles)\
**Replies:** 1\
**Last updated:** [4 December 2025 01:30 UTC](https://community.dhis2.org/t/feedback-new-login-screen-3-3-0/68917 "2025-12-04T01:30:11Z")

</div>

Hello team I am trying the new login screen and I have a feedback, it would be great to have the URL validation in the first screen instead of the second one, this will help users to identify the problem sooner. I am ad…

---

## [Downloading a DHIS2 web app as a phone app](https://community.dhis2.org/t/downloading-a-dhis2-web-app-as-a-phone-app/68437)

<div class="topic-metadata">

**Author:** [@plinnegan](https://community.dhis2.org/u/plinnegan)\
**Replies:** 3\
**Last updated:** [2 December 2025 11:47 UTC](https://community.dhis2.org/t/downloading-a-dhis2-web-app-as-a-phone-app/68437 "2025-12-02T11:47:49Z")

</div>

Hi, Hope you are having a great day, I have created a DHIS2 app using the app platform and I would like to install it as a web app on my phone. I can see this option on my phone when I have the app open. However when I…

---

## [How do I sign in to a custom App in Development?](https://community.dhis2.org/t/how-do-i-sign-in-to-a-custom-app-in-development/67978)

<div class="topic-metadata">

**Author:** [@jetisco4u](https://community.dhis2.org/u/jetisco4u)\
**Replies:** 1\
**Last updated:** [6 October 2025 09:12 UTC](https://community.dhis2.org/t/how-do-i-sign-in-to-a-custom-app-in-development/67978 "2025-10-06T09:12:03Z")

</div>

I have a local instance of DHIS2 running in http://localhost:8080 I start a local global-app-shell and the gateway login open I tried http://localhost:8080 and http://localhost:8080/api in the server field Also admin …

---

## [Bulk Load App Compatibility Issue with DHIS2 2.41.4](https://community.dhis2.org/t/bulk-load-app-compatibility-issue-with-dhis2-2-41-4/66617)

<div class="topic-metadata">

**Author:** [@Somato256](https://community.dhis2.org/u/Somato256)\
**Replies:** 11\
**Last updated:** [26 September 2025 07:44 UTC](https://community.dhis2.org/t/bulk-load-app-compatibility-issue-with-dhis2-2-41-4/66617 "2025-09-26T07:44:55Z")

</div>

Hello everyone, I wanted to check if anyone else has experienced this: It appears that the Bulk Load App is not currently compatible with DHIS2 version 2.41.4, even though it works perfectly with version 2.41.3. I tes…

---

## [Streaming dataValueSets.csv results in the app platform](https://community.dhis2.org/t/streaming-datavaluesets-csv-results-in-the-app-platform/66585)

<div class="topic-metadata">

**Author:** [@plinnegan](https://community.dhis2.org/u/plinnegan)\
**Replies:** 7\
**Last updated:** [6 August 2025 08:22 UTC](https://community.dhis2.org/t/streaming-datavaluesets-csv-results-in-the-app-platform/66585 "2025-08-06T08:22:05Z")

</div>

Hello, Hope you are having a great day. I’m trying to use the data engine to stream results from the dataValueSets.csv endpoint, any guidance on how to do this (if possible) with the data engine? Many thanks in advance…

---

## [Data Entry (Beta) app not loading dataSet form](https://community.dhis2.org/t/data-entry-beta-app-not-loading-dataset-form/52604)

<div class="topic-metadata">

**Author:** [@jetisco4u](https://community.dhis2.org/u/jetisco4u)\
**Replies:** 26\
**Last updated:** [4 August 2025 08:28 UTC](https://community.dhis2.org/t/data-entry-beta-app-not-loading-dataset-form/52604 "2025-08-04T08:28:49Z")

</div>

I deleted a custom dataEntryForm and change the formType from CUSTOM to SECTION. I created all the sections. When I open the dataSet with the old Data Entry app, everything look and works fine. But when I open the data…

---

## [DHIS2 FlexiPortal Apps](https://community.dhis2.org/t/dhis2-flexiportal-apps/66048)

<div class="topic-metadata">

**Author:** [@nnkogift](https://community.dhis2.org/u/nnkogift)\
**Replies:** 11\
**Last updated:** [3 July 2025 15:02 UTC](https://community.dhis2.org/t/dhis2-flexiportal-apps/66048 "2025-07-03T15:02:44Z")

</div>

Introduction Video DHIS2 FlexiPortal is a highly customizable, deployment-ready, public-facing web portal designed to facilitate streamlined, secure access to data housed within a DHIS2 instance. It serves as a bridge b…

---

## [ FlexiPortal Manager App is Now on the DHIS2 App Hub! 📢](https://community.dhis2.org/t/flexiportal-manager-app-is-now-on-the-dhis2-app-hub/66458)

<div class="topic-metadata">

**Author:** [@nnkogift](https://community.dhis2.org/u/nnkogift)\
**Replies:** 4\
**Last updated:** [26 June 2025 05:50 UTC](https://community.dhis2.org/t/flexiportal-manager-app-is-now-on-the-dhis2-app-hub/66458 "2025-06-26T05:50:42Z")

</div>

We’re beyond excited to share that the FlexiPortal Manager App, winner of the 2025 DHIS2 Annual Conference App Competition, is now officially available on the DHIS2 App Hub! :rocket: On behalf of HISP Tanzania, I want t…

---

## [AI Insights for DHIS2: Finalist in the App Competition](https://community.dhis2.org/t/ai-insights-for-dhis2-finalist-in-the-app-competition/66095)

<div class="topic-metadata">

**Author:** [@jmesplana](https://community.dhis2.org/u/jmesplana)\
**Replies:** 2\
**Last updated:** [12 June 2025 14:15 UTC](https://community.dhis2.org/t/ai-insights-for-dhis2-finalist-in-the-app-competition/66095 "2025-06-12T14:15:31Z")

</div>

Hey everyone, I’m excited to share that AI Insights for DHIS2 has been selected as a finalist in this year’s app competition. After years of watching health workers struggle with complex analytics tools, I built this a…

---

## [Bulk Tracker import application](https://community.dhis2.org/t/bulk-tracker-import-application/65787)

<div class="topic-metadata">

**Author:** [@bridget](https://community.dhis2.org/u/bridget)\
**Replies:** 4\
**Last updated:** [6 June 2025 10:53 UTC](https://community.dhis2.org/t/bulk-tracker-import-application/65787 "2025-06-06T10:53:10Z")

</div>

Hello DHIS2 community, We are running DHIS2 2.40.3 and need to import a huge amount of tracker data. Anyone with an idea of a bulk data import app for tracker? Please note that we have attempted to use the following ap…

---

## [\`Unexpected "type"\` error when running yarn start on a app-platform DHIS2 application](https://community.dhis2.org/t/unexpected-type-error-when-running-yarn-start-on-a-app-platform-dhis2-application/65250)

<div class="topic-metadata">

**Author:** [@nnkogift](https://community.dhis2.org/u/nnkogift)\
**Replies:** 2\
**Last updated:** [2 June 2025 11:23 UTC](https://community.dhis2.org/t/unexpected-type-error-when-running-yarn-start-on-a-app-platform-dhis2-application/65250 "2025-06-02T11:23:50Z")

</div>

Hello, When starting a DHIS2 application bootstrapped with the latest app platform tools, the error Unexpected "type" appears, and the application does not run. The error seems to originate from node\_modules/@dhis2/app…

---

## [Connect React App with DHIS2](https://community.dhis2.org/t/connect-react-app-with-dhis2/52659)

<div class="topic-metadata">

**Author:** [@sami12111](https://community.dhis2.org/u/sami12111)\
**Replies:** 12\
**Last updated:** [30 April 2025 15:02 UTC](https://community.dhis2.org/t/connect-react-app-with-dhis2/52659 "2025-04-30T15:02:14Z")

</div>

Hi I am trying to connect a new React App with DHIS2 instance but I am getting 401 Error Code. http://localhost:3000 is already whitelisted. Any help is much appreciated. Thanks

---

## [CalendarInput Error](https://community.dhis2.org/t/calendarinput-error/64067)

<div class="topic-metadata">

**Author:** [@Waheed](https://community.dhis2.org/u/Waheed)\
**Replies:** 1\
**Last updated:** [14 March 2025 12:56 UTC](https://community.dhis2.org/t/calendarinput-error/64067 "2025-03-14T12:56:25Z")

</div>

Dear Team, Dear Team I am currently working on implementing a date selector using the DHIS2 CalendarInput component. However, I am encountering an issue where the selected start and end dates are not being saved when I …

---

## [Tipo de tabla para visualizar datos con unidades organizativas](https://community.dhis2.org/t/tipo-de-tabla-para-visualizar-datos-con-unidades-organizativas/63741)

<div class="topic-metadata">

**Author:** [@alexander\_carrasquel](https://community.dhis2.org/u/alexander_carrasquel)\
**Replies:** 6\
**Last updated:** [28 February 2025 20:19 UTC](https://community.dhis2.org/t/tipo-de-tabla-para-visualizar-datos-con-unidades-organizativas/63741 "2025-02-28T20:19:45Z")

</div>

durante esta semana he estado haciendo a modo de prueba una aplicación web local en dhis2, para eso he utilizado php para hacer una consulta a la base de datos y generar luego una salida en formato json que luego es …

---

## [App Management - Application installed version?](https://community.dhis2.org/t/app-management-application-installed-version/63646)

<div class="topic-metadata">

**Author:** [@kfeina](https://community.dhis2.org/u/kfeina)\
**Replies:** 3\
**Last updated:** [18 February 2025 16:10 UTC](https://community.dhis2.org/t/app-management-application-installed-version/63646 "2025-02-18T16:10:13Z")

</div>

Hello, Inside App Management, for an app not manually updated, in my opinion is not clear which version is installed. Is this image the installed version on the system? If it is not, how to know what version is alr…

---

## [D2 cli not seeding appropriately \[FIXED\]](https://community.dhis2.org/t/d2-cli-not-seeding-appropriately-fixed/63633)

<div class="topic-metadata">

**Author:** [@mv\_evans](https://community.dhis2.org/u/mv_evans)\
**Replies:** 3\
**Last updated:** [13 February 2025 14:30 UTC](https://community.dhis2.org/t/d2-cli-not-seeding-appropriately-fixed/63633 "2025-02-13T14:30:39Z")

</div>

Hi everyone, I’m having an issue trying to seed a new d2 cluster with my own sql file. The example code is: d2 cluster up pivottest \\ --dhis2-version 2.40.3 \\ --seedFile \<path-to-sql\> It is returning the following er…

[Next page](https://community.dhis2.org/c/development/app-development/40.md?page=1)
