{"id":19004879,"url":"https://github.com/dhis2/maps-gl","last_synced_at":"2026-01-19T13:04:48.913Z","repository":{"id":36956625,"uuid":"166970843","full_name":"dhis2/maps-gl","owner":"dhis2","description":"WebGL/vector tiles engine for DHIS2 Maps","archived":false,"fork":false,"pushed_at":"2025-12-19T13:11:56.000Z","size":12243,"stargazers_count":2,"open_issues_count":3,"forks_count":2,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-12-22T04:09:14.160Z","etag":null,"topics":["synced-settings","web-lib"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhis2.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-01-22T10:01:30.000Z","updated_at":"2025-12-17T10:24:55.000Z","dependencies_parsed_at":"2023-01-17T08:15:56.547Z","dependency_job_id":"447af66b-aa2e-4ef7-a6a6-d809d19ff74a","html_url":"https://github.com/dhis2/maps-gl","commit_stats":{"total_commits":412,"total_committers":9,"mean_commits":45.77777777777778,"dds":0.5533980582524272,"last_synced_commit":"c461f48521fa007fd6eb136897a983d2d01d3edd"},"previous_names":[],"tags_count":102,"template":false,"template_full_name":null,"purl":"pkg:github/dhis2/maps-gl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fmaps-gl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fmaps-gl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fmaps-gl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fmaps-gl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhis2","download_url":"https://codeload.github.com/dhis2/maps-gl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fmaps-gl/sbom","scorecard":{"id":340356,"data":{"date":"2025-08-11","repo":{"name":"github.com/dhis2/maps-gl","commit":"912f986c8377ddc6febccaee9cbe927ea4205647"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":6,"reason":"Found 16/25 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/comment-and-close.yml:1","Warn: no topLevel permission defined: .github/workflows/copy-to-d2-ci.yml:1","Warn: no topLevel permission defined: .github/workflows/dhis2-verify-app.yml:1","Warn: no topLevel permission defined: .github/workflows/dhis2-verify-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/node-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":8,"reason":"10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/comment-and-close.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/comment-and-close.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/copy-to-d2-ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/copy-to-d2-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/copy-to-d2-ci.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/copy-to-d2-ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/copy-to-d2-ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/copy-to-d2-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dhis2-verify-app.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/dhis2-verify-app.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dhis2-verify-app.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/dhis2-verify-app.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dhis2-verify-pr-title.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/dhis2-verify-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dhis2-verify-pr-title.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/dhis2-verify-pr-title.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dhis2-verify-pr-title.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/dhis2-verify-pr-title.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node-publish.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/node-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node-publish.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/dhis2/maps-gl/node-publish.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/dhis2/.github/SECURITY.md:1","Info: Found linked content: github.com/dhis2/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/dhis2/.github/SECURITY.md:1","Info: Found text in security policy: github.com/dhis2/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":2,"reason":"SAST tool is not run on all commits -- score normalized to 2","details":["Warn: 6 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T05:39:53.409Z","repository_id":36956625,"created_at":"2025-08-18T05:39:53.409Z","updated_at":"2025-08-18T05:39:53.409Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337739,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["synced-settings","web-lib"],"created_at":"2024-11-08T18:25:03.805Z","updated_at":"2026-01-12T09:39:05.946Z","avatar_url":"https://github.com/dhis2.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# maps-gl\n\n[![DHIS2 Build and Release](https://github.com/dhis2/maps-gl/workflows/DHIS2%20Build%20and%20Release/badge.svg)](https://github.com/dhis2/maps-gl/actions?query=workflow%3A%22DHIS2+Build+and+Release%22)\n\nWebGL mapping engine for DHIS2 Maps\n\n## Link to DHIS2 Maps:\n\nmaps-gl folder: `yarn link`\nmaps-app folder: `yarn link @dhis2/maps-gl`\n\n## How to upgrade earthengine-api\n\nWe run earthengine-api in a web worker for performance reasons, and this requires a separate build:\n\n1. git clone https://github.com/MasterMaps/earthengine-api/tree/master (make sure the fork is synced)\n2. git chekout master\n3. git pull\n4. git checkout web-worker-build\n5. git merge master\n6. cd javascript\n7. yarn build\n8. copy the contents of javascript/build/worker.js to ee_api_js_worker in this repo\n\nPR to main earthengine-api repo: https://github.com/google/earthengine-api/pull/173\n\n## Build from source\n\nIn order to use the library you must first build it from source using the command `yarn build`\n\nYou may also watch the src directory for changes with the command `yarn watch`\n\nBoth of these commands will run the javascript files in the `src` directory through babel to produce both CommonJS and ES Module builds in the `build` directory.\n\n## Publishing\n\nPublication is done automatically by a GitHub action for all commits on the `master` branch. Commits (including pull-request squashed commits) should follow the [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/) guidelines so that the release bot can determine which version to cut - breaking, feature, or bug\n\n## Publishing pre-release versions during app development\n\nBuilds for all non-production branches are automatically copied to [d2-ci/maps-gl](https://github.com/d2-ci/maps-gl) for use during development and testing, prior to production release.\n\nTo test changes in a development branch, change the maps-gl dependency of package.json of the app you are testing with. There are a few options:\n\n1. point to a specific commit:\n\n```\n\"dependencies\": {\n        \"@dhis2/maps-gl\": \"git+https://github.com/d2-ci/maps-gl.git#70249ebe8be39051fa10142f850de449e1ec488c\",\n        ...\n}\n```\n\n2. point to a branch:\n\n```\n\"dependencies\": {\n        \"@dhis2/maps-gl\": \"git+https://github.com/d2-ci/maps-gl.git#chore/some-chore\",\n        ...\n}\n```\n\n## Report an issue\n\nThe issue tracker can be found in [DHIS2 JIRA](https://jira.dhis2.org)\nunder the [LIBS](https://jira.dhis2.org/projects/LIBS) project.\n\nDeep links:\n\n-   [Bug](https://jira.dhis2.org/secure/CreateIssueDetails!init.jspa?pid=10700\u0026issuetype=10006\u0026components=11028)\n-   [Feature](https://jira.dhis2.org/secure/CreateIssueDetails!init.jspa?pid=10700\u0026issuetype=10300\u0026components=11028)\n-   [Task](https://jira.dhis2.org/secure/CreateIssueDetails!init.jspa?pid=10700\u0026issuetype=10003\u0026components=11028)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhis2%2Fmaps-gl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhis2%2Fmaps-gl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhis2%2Fmaps-gl/lists"}