{"id":332975,"name":"ClimWeb","description":"Wagtail based Open Source Content Management System for National Meteorological and Hydrological Services in Africa.","url":"https://github.com/wmo-raf/climweb","last_synced_at":"2026-05-17T22:30:43.944Z","repository":{"id":129454117,"uuid":"596935019","full_name":"wmo-raf/climweb","owner":"wmo-raf","description":"Open Source Content Management System for National Meteorological and Hydrological Services ","archived":false,"fork":false,"pushed_at":"2026-04-13T13:57:38.000Z","size":185886,"stargazers_count":26,"open_issues_count":61,"forks_count":23,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-13T15:24:10.072Z","etag":null,"topics":["agriculture-data","cap","climate","climate-adaptation","climate-change","cms","content-management-system","early-warning-systems","environment","geospatial","hydrology","impact-based-forecasting","national-meteorology","nmhs","satellite-imagery","sustainable-development","wagtail","weather","weather-warnings","website-template"],"latest_commit_sha":null,"homepage":"https://climweb.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wmo-raf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2023-02-03T08:55:05.000Z","updated_at":"2026-04-13T14:22:15.000Z","dependencies_parsed_at":"2026-03-22T20:01:53.335Z","dependency_job_id":null,"html_url":"https://github.com/wmo-raf/climweb","commit_stats":null,"previous_names":["wmo-raf/climweb","wmo-raf/nmhs-cms"],"tags_count":195,"template":false,"template_full_name":null,"purl":"pkg:github/wmo-raf/climweb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wmo-raf","download_url":"https://codeload.github.com/wmo-raf/climweb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31830158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"wmo-raf","name":"WMO Regional Office For Africa + NORCAP","uuid":"110537583","kind":"organization","description":"Supporting Digital Transformation of NMHSs in Africa.","email":null,"website":"https://wmo.int/about-us/regions/africa","location":"Ethiopia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/110537583?v=4","repositories_count":49,"last_synced_at":"2024-04-07T00:41:48.767Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wmo-raf","funding_links":[],"total_stars":7,"followers":8,"following":0,"created_at":"2023-03-08T22:34:06.905Z","updated_at":"2024-04-07T00:42:03.840Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wmo-raf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wmo-raf/repositories"},"packages":[],"commits":{"id":11557870,"full_name":"wmo-raf/climweb","default_branch":"master","total_commits":929,"total_committers":11,"total_bot_commits":2,"total_bot_committers":2,"mean_commits":84.45454545454545,"dds":0.48762109795479014,"past_year_total_commits":58,"past_year_total_committers":9,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":6.444444444444445,"past_year_dds":0.43103448275862066,"last_synced_at":"2026-04-17T08:02:35.553Z","last_synced_commit":"4b9b55fe613953336436ea0bb6569b59f5e9be81","created_at":"2025-11-05T01:01:07.478Z","updated_at":"2026-04-17T08:01:28.573Z","committers":[{"name":"Grace Amondi","email":"miswa.grace@gmail.com","login":"Grace-Amondi","count":476},{"name":"Erick Otenyo","email":"otenyo.erick@gmail.com","login":"erick-otenyo","count":422},{"name":"Grace Amondi Ochieng","email":"gochieng@wmo.int@Hazards-Watch-Host.lptxev45qooehixmlnhhrqtqqc.ax.internal.cloudapp.net","login":null,"count":15},{"name":"Marta Baraibar","email":"marta.baraibar@gmail.com","login":"marta-baraibar","count":9},{"name":"stellandagire","email":"stellandagire27@gmail.com","login":"stellandagire","count":1},{"name":"rxEckT","email":"41313800+rxEckT","login":"rxEckT","count":1},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Grace-Miswa","email":"49912727+Grace-Miswa","login":"Grace-Miswa","count":1},{"name":"Diane M. LAOUROU","email":"54858946+diane90-creator","login":"diane90-creator","count":1},{"name":"Diane M. LAOUROU","email":"54858946+DianeLaourou","login":"DianeLaourou","count":1}],"past_year_committers":[{"name":"Grace Amondi","email":"miswa.grace@gmail.com","login":"Grace-Amondi","count":33},{"name":"Erick Otenyo","email":"otenyo.erick@gmail.com","login":"erick-otenyo","count":11},{"name":"Marta Baraibar","email":"marta.baraibar@gmail.com","login":"marta-baraibar","count":8},{"name":"stellandagire","email":"stellandagire27@gmail.com","login":"stellandagire","count":1},{"name":"rxEckT","email":"41313800+rxEckT","login":"rxEckT","count":1},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":1},{"name":"Grace-Miswa","email":"49912727+Grace-Miswa","login":"Grace-Miswa","count":1},{"name":"Diane M. LAOUROU","email":"54858946+diane90-creator","login":"diane90-creator","count":1},{"name":"Diane M. LAOUROU","email":"54858946+DianeLaourou","login":"DianeLaourou","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-19T00:00:13.908Z","repositories_count":6214220,"commits_count":900054957,"contributors_count":34914894,"owners_count":1143436,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"wmo-raf/climweb","html_url":"https://github.com/wmo-raf/climweb","last_synced_at":"2026-04-16T14:05:48.340Z","status":null,"issues_count":73,"pull_requests_count":88,"avg_time_to_close_issue":13129723.8,"avg_time_to_close_pull_request":96047.77464788733,"issues_closed_count":15,"pull_requests_closed_count":71,"pull_request_authors_count":10,"issue_authors_count":2,"avg_comments_per_issue":0.0273972602739726,"avg_comments_per_pull_request":0.06818181818181818,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":7,"past_year_issues_count":38,"past_year_pull_requests_count":58,"past_year_avg_time_to_close_issue":12959637.0,"past_year_avg_time_to_close_pull_request":136274.53333333333,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":45,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.10344827586206896,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":6,"past_year_merged_pull_requests_count":36,"created_at":"2025-08-29T17:02:08.640Z","updated_at":"2026-04-16T14:05:48.341Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmo-raf%2Fclimweb/issues","issue_labels_count":{"climweb":32,"enhancement":24,"bug":7,"ux":4,"alertwise":4,"wontfix":1,"cap composer":1,"documentation":1},"pull_request_labels_count":{"crowdin":3,"community":3,"translations":3,"dependencies":1},"issue_author_associations_count":{"CONTRIBUTOR":47,"NONE":15,"MEMBER":11},"pull_request_author_associations_count":{"MEMBER":73,"NONE":8,"CONTRIBUTOR":7},"issue_authors":{"marta-baraibar":62,"Grace-Amondi":11},"pull_request_authors":{"Grace-Amondi":38,"erick-otenyo":35,"github-actions[bot]":6,"marta-baraibar":3,"samankwah":1,"DianeLaourou":1,"pete-builds":1,"rxEckT":1,"fgravin":1,"dependabot[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:09.649Z","repositories_count":14293927,"issues_count":34560357,"pull_requests_count":113097569,"authors_count":11236650,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"climweb":21,"enhancement":10,"bug":7,"alertwise":3,"ux":2,"cap composer":1},"past_year_pull_request_labels_count":{"community":3,"crowdin":3,"translations":3},"past_year_issue_author_associations_count":{"CONTRIBUTOR":38},"past_year_pull_request_author_associations_count":{"MEMBER":44,"NONE":8,"CONTRIBUTOR":6},"past_year_issue_authors":{"marta-baraibar":38},"past_year_pull_request_authors":{"Grace-Amondi":34,"erick-otenyo":10,"github-actions[bot]":6,"marta-baraibar":3,"DianeLaourou":1,"fgravin":1,"pete-builds":1,"rxEckT":1,"samankwah":1},"maintainers":[{"login":"Grace-Amondi","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Grace-Amondi"},{"login":"erick-otenyo","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erick-otenyo"}],"active_maintainers":[{"login":"Grace-Amondi","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Grace-Amondi"},{"login":"erick-otenyo","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erick-otenyo"}]},"events":{"total":{"ReleaseEvent":28,"DeleteEvent":92,"PullRequestEvent":108,"ForkEvent":5,"IssuesEvent":107,"WatchEvent":12,"IssueCommentEvent":7,"PushEvent":834,"PullRequestReviewCommentEvent":6,"PullRequestReviewEvent":23,"CreateEvent":107},"last_year":{"ReleaseEvent":17,"DeleteEvent":66,"PullRequestEvent":60,"ForkEvent":3,"IssuesEvent":65,"WatchEvent":6,"IssueCommentEvent":5,"PushEvent":744,"PullRequestReviewCommentEvent":6,"PullRequestReviewEvent":20,"CreateEvent":78}},"keywords":["agriculture-data","cap","climate","climate-adaptation","climate-change","cms","content-management-system","early-warning-systems","environment","geospatial","hydrology","impact-based-forecasting","national-meteorology","nmhs","satellite-imagery","sustainable-development","wagtail","weather","weather-warnings","website-template"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/climweb.yml","sha":null,"kind":"manifest","created_at":"2026-03-22T20:01:52.432Z","updated_at":"2026-03-22T20:01:52.432Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/.github/workflows/climweb.yml","dependencies":[{"id":25844873917,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25844873921,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25844873922,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2026-03-22T20:01:52.557Z","updated_at":"2026-03-22T20:01:52.557Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/Dockerfile","dependencies":[{"id":25844873923,"package_name":"ghcr.io/osgeo/gdal","ecosystem":"docker","requirements":"ubuntu-small-3.7.0","direct":true,"kind":"build","optional":false},{"id":25844873928,"package_name":"base","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"deploy/mapviewer/Dockerfile","sha":null,"kind":"manifest","created_at":"2025-12-24T01:01:23.959Z","updated_at":"2025-12-24T01:01:23.959Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/deploy/mapviewer/Dockerfile","dependencies":[{"id":25777006371,"package_name":"node","ecosystem":"docker","requirements":"16.16.0-bullseye-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.dev.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T01:01:24.030Z","updated_at":"2025-12-24T01:01:24.030Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/docker-compose.dev.yml","dependencies":[{"id":25777006372,"package_name":"postgis/postgis","ecosystem":"docker","requirements":"${POSTGRES_VERSION","direct":true,"kind":"runtime","optional":false},{"id":25777006374,"package_name":"redis","ecosystem":"docker","requirements":"alpine","direct":true,"kind":"runtime","optional":false},{"id":25777006375,"package_name":"climweb_dev","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T01:01:25.797Z","updated_at":"2025-12-24T01:01:25.797Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/docker-compose.yml","dependencies":[]},{"ecosystem":"docker","filepath":"plugin-boilerplate/{{ cookiecutter.project_slug }}/docker-compose.dev.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T01:01:25.854Z","updated_at":"2025-12-24T01:01:25.854Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/plugin-boilerplate/{{ cookiecutter.project_slug }}/docker-compose.dev.yml","dependencies":[]},{"ecosystem":"npm","filepath":"climweb/src/climweb/pages/home/home-map-vue/package-lock.json","sha":null,"kind":"lockfile","created_at":"2025-12-24T01:01:25.931Z","updated_at":"2025-12-24T01:01:25.931Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/climweb/src/climweb/pages/home/home-map-vue/package-lock.json","dependencies":[{"id":25777006378,"package_name":"@ampproject/remapping","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":25777006379,"package_name":"@antfu/utils","ecosystem":"npm","requirements":"0.7.10","direct":false,"kind":"development","optional":false},{"id":25777006384,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.26.2","direct":false,"kind":"development","optional":false},{"id":25777006385,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.26.8","direct":false,"kind":"development","optional":false},{"id":25777006386,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.26.10","direct":false,"kind":"development","optional":false},{"id":25777006387,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.26.10","direct":false,"kind":"development","optional":false},{"id":25777006388,"package_name":"@babel/helper-annotate-as-pure","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006389,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.26.5","direct":false,"kind":"development","optional":false},{"id":25777006390,"package_name":"@babel/helper-create-class-features-plugin","ecosystem":"npm","requirements":"7.26.9","direct":false,"kind":"development","optional":false},{"id":25777006391,"package_name":"@babel/helper-member-expression-to-functions","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006392,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006393,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.26.0","direct":false,"kind":"development","optional":false},{"id":25777006394,"package_name":"@babel/helper-optimise-call-expression","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006395,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.26.5","direct":false,"kind":"development","optional":false},{"id":25777006396,"package_name":"@babel/helper-replace-supers","ecosystem":"npm","requirements":"7.26.5","direct":false,"kind":"development","optional":false},{"id":25777006397,"package_name":"@babel/helper-skip-transparent-expression-wrappers","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006398,"package_name":"@babel/helper-string-parser","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"runtime","optional":false},{"id":25777006399,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"runtime","optional":false},{"id":25777006400,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006401,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.26.10","direct":false,"kind":"development","optional":false},{"id":25777006402,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.26.10","direct":false,"kind":"runtime","optional":false},{"id":25777006403,"package_name":"@babel/plugin-proposal-decorators","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006404,"package_name":"@babel/plugin-syntax-decorators","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006405,"package_name":"@babel/plugin-syntax-import-attributes","ecosystem":"npm","requirements":"7.26.0","direct":false,"kind":"development","optional":false},{"id":25777006406,"package_name":"@babel/plugin-syntax-import-meta","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":25777006407,"package_name":"@babel/plugin-syntax-jsx","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006408,"package_name":"@babel/plugin-syntax-typescript","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":25777006409,"package_name":"@babel/plugin-transform-typescript","ecosystem":"npm","requirements":"7.26.8","direct":false,"kind":"development","optional":false},{"id":25777006410,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.26.9","direct":false,"kind":"development","optional":false},{"id":25777006411,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.26.10","direct":false,"kind":"development","optional":false},{"id":25777006412,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.26.10","direct":false,"kind":"runtime","optional":false},{"id":25777006413,"package_name":"@esbuild/aix-ppc64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006414,"package_name":"@esbuild/android-arm","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006415,"package_name":"@esbuild/android-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006416,"package_name":"@esbuild/android-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006417,"package_name":"@esbuild/darwin-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006418,"package_name":"@esbuild/darwin-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006419,"package_name":"@esbuild/freebsd-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006420,"package_name":"@esbuild/freebsd-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006421,"package_name":"@esbuild/linux-arm","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006422,"package_name":"@esbuild/linux-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006423,"package_name":"@esbuild/linux-ia32","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006424,"package_name":"@esbuild/linux-loong64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006425,"package_name":"@esbuild/linux-mips64el","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006426,"package_name":"@esbuild/linux-ppc64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006427,"package_name":"@esbuild/linux-riscv64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006428,"package_name":"@esbuild/linux-s390x","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006429,"package_name":"@esbuild/linux-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006430,"package_name":"@esbuild/netbsd-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006431,"package_name":"@esbuild/netbsd-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006432,"package_name":"@esbuild/openbsd-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006433,"package_name":"@esbuild/openbsd-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006434,"package_name":"@esbuild/sunos-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006435,"package_name":"@esbuild/win32-arm64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006436,"package_name":"@esbuild/win32-ia32","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006437,"package_name":"@esbuild/win32-x64","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777006438,"package_name":"@intlify/core-base","ecosystem":"npm","requirements":"10.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777006478,"package_name":"@intlify/message-compiler","ecosystem":"npm","requirements":"10.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777006487,"package_name":"@intlify/shared","ecosystem":"npm","requirements":"10.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777006489,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.3.8","direct":false,"kind":"development","optional":false},{"id":25777006490,"package_name":"@jridgewell/resolve-uri","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":25777006491,"package_name":"@jridgewell/set-array","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":25777006492,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777006493,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.25","direct":false,"kind":"development","optional":false},{"id":25777006494,"package_name":"@mapbox/geojson-rewind","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":25777006495,"package_name":"get-stream","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777006496,"package_name":"@mapbox/jsonlint-lines-primitives","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777006498,"package_name":"@mapbox/point-geometry","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777006504,"package_name":"@mapbox/tiny-sdf","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777006505,"package_name":"@mapbox/unitbezier","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777006507,"package_name":"@mapbox/vector-tile","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777006509,"package_name":"@mapbox/whoots-js","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777006510,"package_name":"@maplibre/maplibre-gl-style-spec","ecosystem":"npm","requirements":"23.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777006514,"package_name":"@polka/url","ecosystem":"npm","requirements":"1.0.0-next.28","direct":false,"kind":"development","optional":false},{"id":25777006515,"package_name":"@primeuix/styled","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777006517,"package_name":"@primeuix/styles","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777006521,"package_name":"@primeuix/themes","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777006522,"package_name":"@primeuix/utils","ecosystem":"npm","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25777006523,"package_name":"@primevue/core","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777006525,"package_name":"@primevue/icons","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777006526,"package_name":"@rollup/pluginutils","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"development","optional":false},{"id":25777006527,"package_name":"@rollup/rollup-android-arm-eabi","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006528,"package_name":"@rollup/rollup-android-arm64","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006529,"package_name":"@rollup/rollup-darwin-arm64","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006530,"package_name":"@rollup/rollup-darwin-x64","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006531,"package_name":"@rollup/rollup-freebsd-arm64","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006532,"package_name":"@rollup/rollup-freebsd-x64","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006533,"package_name":"@rollup/rollup-linux-arm-gnueabihf","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006534,"package_name":"@rollup/rollup-linux-arm-musleabihf","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006535,"package_name":"@rollup/rollup-linux-arm64-gnu","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006536,"package_name":"@rollup/rollup-linux-arm64-musl","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006537,"package_name":"@rollup/rollup-linux-loongarch64-gnu","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006538,"package_name":"@rollup/rollup-linux-powerpc64le-gnu","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006540,"package_name":"@rollup/rollup-linux-riscv64-gnu","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006541,"package_name":"@rollup/rollup-linux-s390x-gnu","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006542,"package_name":"@rollup/rollup-linux-x64-gnu","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006543,"package_name":"@rollup/rollup-linux-x64-musl","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006544,"package_name":"@rollup/rollup-win32-arm64-msvc","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006545,"package_name":"@rollup/rollup-win32-ia32-msvc","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006546,"package_name":"@rollup/rollup-win32-x64-msvc","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777006547,"package_name":"@sec-ant/readable-stream","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":25777006550,"package_name":"@sindresorhus/merge-streams","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25777006551,"package_name":"@turf/bbox","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777006554,"package_name":"@turf/helpers","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777006558,"package_name":"@turf/meta","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777006560,"package_name":"@types/estree","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777006561,"package_name":"@types/geojson","ecosystem":"npm","requirements":"7946.0.16","direct":false,"kind":"runtime","optional":false},{"id":25777006572,"package_name":"@types/geojson-vt","ecosystem":"npm","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":25777006573,"package_name":"@types/mapbox__point-geometry","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":25777006578,"package_name":"@types/mapbox__vector-tile","ecosystem":"npm","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":25777006581,"package_name":"@types/pbf","ecosystem":"npm","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":25777006616,"package_name":"@types/supercluster","ecosystem":"npm","requirements":"7.1.3","direct":false,"kind":"runtime","optional":false},{"id":25777006661,"package_name":"@types/web-bluetooth","ecosystem":"npm","requirements":"0.0.21","direct":false,"kind":"runtime","optional":false},{"id":25777006686,"package_name":"@vitejs/plugin-vue","ecosystem":"npm","requirements":"5.2.3","direct":false,"kind":"development","optional":false},{"id":25777006701,"package_name":"@vue/babel-helper-vue-transform-on","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":25777006706,"package_name":"@vue/babel-plugin-jsx","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":25777006736,"package_name":"@vue/babel-plugin-resolve-type","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":25777006917,"package_name":"@vue/compiler-core","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777006918,"package_name":"@vue/compiler-dom","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777006919,"package_name":"@vue/compiler-sfc","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777006920,"package_name":"@vue/compiler-ssr","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777006921,"package_name":"@vue/devtools-api","ecosystem":"npm","requirements":"7.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777006922,"package_name":"@vue/devtools-core","ecosystem":"npm","requirements":"7.7.2","direct":false,"kind":"development","optional":false},{"id":25777006958,"package_name":"nanoid","ecosystem":"npm","requirements":"5.1.5","direct":false,"kind":"development","optional":false},{"id":25777006959,"package_name":"@vue/devtools-kit","ecosystem":"npm","requirements":"7.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777006964,"package_name":"@vue/devtools-shared","ecosystem":"npm","requirements":"7.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777006969,"package_name":"@vue/reactivity","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777007005,"package_name":"@vue/runtime-core","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777007013,"package_name":"@vue/runtime-dom","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777007016,"package_name":"@vue/server-renderer","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777007045,"package_name":"@vue/shared","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777007046,"package_name":"@vueuse/core","ecosystem":"npm","requirements":"13.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007182,"package_name":"@vueuse/metadata","ecosystem":"npm","requirements":"13.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007186,"package_name":"@vueuse/shared","ecosystem":"npm","requirements":"13.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007222,"package_name":"birpc","ecosystem":"npm","requirements":"0.2.19","direct":false,"kind":"runtime","optional":false},{"id":25777007250,"package_name":"browserslist","ecosystem":"npm","requirements":"4.24.4","direct":false,"kind":"development","optional":false},{"id":25777007251,"package_name":"bundle-name","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":25777007252,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001706","direct":false,"kind":"development","optional":false},{"id":25777007253,"package_name":"convert-source-map","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":25777007254,"package_name":"copy-anything","ecosystem":"npm","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":25777007311,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.6","direct":false,"kind":"development","optional":false},{"id":25777007312,"package_name":"csstype","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":25777007313,"package_name":"d3-array","ecosystem":"npm","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":25777007314,"package_name":"d3-axis","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007315,"package_name":"d3-color","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777007316,"package_name":"d3-format","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777007317,"package_name":"d3-interpolate","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777007318,"package_name":"d3-scale","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777007319,"package_name":"d3-selection","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007378,"package_name":"d3-time","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777007379,"package_name":"d3-time-format","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777007380,"package_name":"date-fns","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777007381,"package_name":"debug","ecosystem":"npm","requirements":"4.4.0","direct":false,"kind":"development","optional":false},{"id":25777007382,"package_name":"default-browser","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"development","optional":false},{"id":25777007383,"package_name":"default-browser-id","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":25777007384,"package_name":"define-lazy-prop","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":25777007385,"package_name":"earcut","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777007417,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.5.120","direct":false,"kind":"development","optional":false},{"id":25777007418,"package_name":"entities","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777007419,"package_name":"error-stack-parser-es","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"development","optional":false},{"id":25777007421,"package_name":"esbuild","ecosystem":"npm","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777007422,"package_name":"escalade","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":25777007423,"package_name":"estree-walker","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777007424,"package_name":"execa","ecosystem":"npm","requirements":"9.5.2","direct":false,"kind":"development","optional":false},{"id":25777007425,"package_name":"fdir","ecosystem":"npm","requirements":"6.4.6","direct":false,"kind":"runtime","optional":false},{"id":25777007426,"package_name":"figures","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"development","optional":false},{"id":25777007427,"package_name":"fs-extra","ecosystem":"npm","requirements":"11.3.0","direct":false,"kind":"development","optional":false},{"id":25777007428,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":25777007429,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"development","optional":false},{"id":25777007430,"package_name":"geojson-vt","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777007502,"package_name":"get-stream","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"development","optional":false},{"id":25777007503,"package_name":"gl-matrix","ecosystem":"npm","requirements":"3.4.3","direct":false,"kind":"runtime","optional":false},{"id":25777007535,"package_name":"global-prefix","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007536,"package_name":"isexe","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777007537,"package_name":"which","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007538,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"development","optional":false},{"id":25777007539,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.11","direct":false,"kind":"development","optional":false},{"id":25777007540,"package_name":"hookable","ecosystem":"npm","requirements":"5.5.3","direct":false,"kind":"runtime","optional":false},{"id":25777007579,"package_name":"human-signals","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":25777007580,"package_name":"ieee754","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777007581,"package_name":"ini","ecosystem":"npm","requirements":"4.1.3","direct":false,"kind":"runtime","optional":false},{"id":25777007582,"package_name":"internmap","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":25777007583,"package_name":"is-docker","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":25777007584,"package_name":"is-inside-container","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":25777007585,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":25777007586,"package_name":"is-stream","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":25777007587,"package_name":"is-unicode-supported","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":25777007588,"package_name":"is-what","ecosystem":"npm","requirements":"4.1.16","direct":false,"kind":"runtime","optional":false},{"id":25777007589,"package_name":"is-wsl","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":25777007590,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":25777007591,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25777007592,"package_name":"jsesc","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":25777007593,"package_name":"json-stringify-pretty-compact","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007630,"package_name":"json5","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"development","optional":false},{"id":25777007631,"package_name":"jsonfile","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"development","optional":false},{"id":25777007632,"package_name":"kdbush","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777007643,"package_name":"kind-of","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":25777007644,"package_name":"kolorist","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"development","optional":false},{"id":25777007666,"package_name":"lru-cache","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":25777007667,"package_name":"magic-string","ecosystem":"npm","requirements":"0.30.17","direct":false,"kind":"runtime","optional":false},{"id":25777007668,"package_name":"maplibre-gl","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777007669,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":25777007670,"package_name":"mitt","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777007671,"package_name":"mrmime","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":25777007672,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"development","optional":false},{"id":25777007673,"package_name":"murmurhash-js","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007706,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.11","direct":false,"kind":"runtime","optional":false},{"id":25777007707,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.19","direct":false,"kind":"development","optional":false},{"id":25777007708,"package_name":"npm-run-path","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":25777007709,"package_name":"path-key","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25777007710,"package_name":"open","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"development","optional":false},{"id":25777007711,"package_name":"parse-ms","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25777007712,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":25777007713,"package_name":"pathe","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":25777007714,"package_name":"pbf","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777007726,"package_name":"perfect-debounce","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007747,"package_name":"picocolors","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777007748,"package_name":"picomatch","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777007749,"package_name":"pinia","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777007814,"package_name":"postcss","ecosystem":"npm","requirements":"8.5.3","direct":false,"kind":"runtime","optional":false},{"id":25777007815,"package_name":"potpack","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007888,"package_name":"pretty-ms","ecosystem":"npm","requirements":"9.2.0","direct":false,"kind":"development","optional":false},{"id":25777007889,"package_name":"primevue","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777007913,"package_name":"protocol-buffers-schema","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777007921,"package_name":"quickselect","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777007977,"package_name":"resolve-protobuf-schema","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777007984,"package_name":"rfdc","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777007985,"package_name":"rollup","ecosystem":"npm","requirements":"4.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777007986,"package_name":"run-applescript","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":25777007987,"package_name":"rw","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":25777008041,"package_name":"semver","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"development","optional":false},{"id":25777008042,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":25777008043,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":25777008044,"package_name":"signal-exit","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":25777008045,"package_name":"sirv","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":25777008046,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777008047,"package_name":"speakingurl","ecosystem":"npm","requirements":"14.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777008063,"package_name":"strip-final-newline","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25777008064,"package_name":"supercluster","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777008067,"package_name":"superjson","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777008086,"package_name":"tinyglobby","ecosystem":"npm","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":25777008087,"package_name":"tinyqueue","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777008114,"package_name":"totalist","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":25777008115,"package_name":"tslib","ecosystem":"npm","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":25777008116,"package_name":"unicorn-magic","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"development","optional":false},{"id":25777008117,"package_name":"universalify","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":25777008118,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":25777008119,"package_name":"vite","ecosystem":"npm","requirements":"6.3.5","direct":false,"kind":"runtime","optional":false},{"id":25777008120,"package_name":"vite-hot-client","ecosystem":"npm","requirements":"0.2.4","direct":false,"kind":"development","optional":false},{"id":25777008152,"package_name":"vite-plugin-css-injected-by-js","ecosystem":"npm","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":25777008190,"package_name":"vite-plugin-inspect","ecosystem":"npm","requirements":"0.8.9","direct":false,"kind":"development","optional":false},{"id":25777008191,"package_name":"vite-plugin-vue-devtools","ecosystem":"npm","requirements":"7.7.2","direct":false,"kind":"development","optional":false},{"id":25777008199,"package_name":"vite-plugin-vue-inspector","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"development","optional":false},{"id":25777008204,"package_name":"vt-pbf","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":25777008215,"package_name":"vue","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":25777008230,"package_name":"vue-i18n","ecosystem":"npm","requirements":"10.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777008239,"package_name":"@vue/devtools-api","ecosystem":"npm","requirements":"6.6.4","direct":false,"kind":"runtime","optional":false},{"id":25777008240,"package_name":"vue-plugin-django-utils","ecosystem":"npm","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":25777008259,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":25777008260,"package_name":"wms-capabilities","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777008433,"package_name":"yallist","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":25777008434,"package_name":"yoctocolors","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"climweb/src/climweb/pages/home/home-map-vue/package.json","sha":null,"kind":"manifest","created_at":"2025-12-24T01:02:35.471Z","updated_at":"2025-12-24T01:02:35.471Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/climweb/src/climweb/pages/home/home-map-vue/package.json","dependencies":[{"id":25777008439,"package_name":"@primeuix/themes","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777008440,"package_name":"@turf/bbox","ecosystem":"npm","requirements":"^7.2.0","direct":true,"kind":"runtime","optional":false},{"id":25777008441,"package_name":"@vueuse/core","ecosystem":"npm","requirements":"^13.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777008442,"package_name":"d3-array","ecosystem":"npm","requirements":"^3.2.4","direct":true,"kind":"runtime","optional":false},{"id":25777008443,"package_name":"d3-axis","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777008444,"package_name":"d3-interpolate","ecosystem":"npm","requirements":"^3.0.1","direct":true,"kind":"runtime","optional":false},{"id":25777008445,"package_name":"d3-scale","ecosystem":"npm","requirements":"^4.0.2","direct":true,"kind":"runtime","optional":false},{"id":25777008446,"package_name":"d3-selection","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777008447,"package_name":"date-fns","ecosystem":"npm","requirements":"^4.1.0","direct":true,"kind":"runtime","optional":false},{"id":25777008448,"package_name":"maplibre-gl","ecosystem":"npm","requirements":"^5.2.0","direct":true,"kind":"runtime","optional":false},{"id":25777008449,"package_name":"pinia","ecosystem":"npm","requirements":"^3.0.1","direct":true,"kind":"runtime","optional":false},{"id":25777008450,"package_name":"primevue","ecosystem":"npm","requirements":"^4.3.2","direct":true,"kind":"runtime","optional":false},{"id":25777008451,"package_name":"vite-plugin-css-injected-by-js","ecosystem":"npm","requirements":"^3.5.2","direct":true,"kind":"runtime","optional":false},{"id":25777008452,"package_name":"vue","ecosystem":"npm","requirements":"^3.5.13","direct":true,"kind":"runtime","optional":false},{"id":25777008453,"package_name":"vue-i18n","ecosystem":"npm","requirements":"^10.0.6","direct":true,"kind":"runtime","optional":false},{"id":25777008454,"package_name":"vue-plugin-django-utils","ecosystem":"npm","requirements":"^0.1.6","direct":true,"kind":"runtime","optional":false},{"id":25777008455,"package_name":"wms-capabilities","ecosystem":"npm","requirements":"^0.6.0","direct":true,"kind":"runtime","optional":false},{"id":25777008456,"package_name":"@vitejs/plugin-vue","ecosystem":"npm","requirements":"^5.2.1","direct":true,"kind":"development","optional":false},{"id":25777008457,"package_name":"vite","ecosystem":"npm","requirements":"^6.3.5","direct":true,"kind":"development","optional":false},{"id":25777008458,"package_name":"vite-plugin-vue-devtools","ecosystem":"npm","requirements":"^7.7.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"climweb/pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-12-24T01:02:35.545Z","updated_at":"2025-12-24T01:02:35.545Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/climweb/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"climweb/requirements/base.txt","sha":null,"kind":"lockfile","created_at":"2025-12-24T01:02:35.606Z","updated_at":"2025-12-24T01:02:35.606Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/climweb/requirements/base.txt","dependencies":[{"id":25777008459,"package_name":"adm-boundary-manager","ecosystem":"pypi","requirements":"==0.2.5","direct":false,"kind":"runtime","optional":false},{"id":25777008472,"package_name":"affine","ecosystem":"pypi","requirements":"==2.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777008560,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"==2.4.4","direct":false,"kind":"runtime","optional":false},{"id":25777008877,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.11.11","direct":false,"kind":"runtime","optional":false},{"id":25777008878,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777008921,"package_name":"amqp","ecosystem":"pypi","requirements":"==5.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777008934,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777008935,"package_name":"anyascii","ecosystem":"pypi","requirements":"==0.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777008999,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.8.0","direct":false,"kind":"runtime","optional":false},{"id":25777009000,"package_name":"asgiref","ecosystem":"pypi","requirements":"==3.8.1","direct":false,"kind":"runtime","optional":false},{"id":25777009053,"package_name":"attrs","ecosystem":"pypi","requirements":"==24.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777009054,"package_name":"autobahn","ecosystem":"pypi","requirements":"==24.4.2","direct":false,"kind":"runtime","optional":false},{"id":25777009063,"package_name":"automat","ecosystem":"pypi","requirements":"==24.8.1","direct":false,"kind":"runtime","optional":false},{"id":25777009072,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.9.3","direct":false,"kind":"runtime","optional":false},{"id":25777009073,"package_name":"billiard","ecosystem":"pypi","requirements":"==4.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777009076,"package_name":"bleach","ecosystem":"pypi","requirements":"==6.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777009078,"package_name":"brotli","ecosystem":"pypi","requirements":"==1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777009087,"package_name":"cachetools","ecosystem":"pypi","requirements":"==5.5.1","direct":false,"kind":"runtime","optional":false},{"id":25777009088,"package_name":"cairocffi","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777009090,"package_name":"cairosvg","ecosystem":"pypi","requirements":"==2.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777009097,"package_name":"cap-composer","ecosystem":"pypi","requirements":"==1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777009103,"package_name":"capvalidator","ecosystem":"pypi","requirements":"==0.1.0.dev4","direct":false,"kind":"runtime","optional":false},{"id":25777009104,"package_name":"cartopy","ecosystem":"pypi","requirements":"==0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25777009113,"package_name":"celery","ecosystem":"pypi","requirements":"==5.5.2","direct":false,"kind":"runtime","optional":false},{"id":25777009125,"package_name":"celery-singleton","ecosystem":"pypi","requirements":"==0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777009134,"package_name":"certifi","ecosystem":"pypi","requirements":"==2024.12.14","direct":false,"kind":"runtime","optional":false},{"id":25777009135,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.17.1","direct":false,"kind":"runtime","optional":false},{"id":25777009136,"package_name":"cftime","ecosystem":"pypi","requirements":"==1.6.4.post1","direct":false,"kind":"runtime","optional":false},{"id":25777009145,"package_name":"channels","ecosystem":"pypi","requirements":"==4.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777009147,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777009148,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.8","direct":false,"kind":"runtime","optional":false},{"id":25777009149,"package_name":"click-didyoumean","ecosystem":"pypi","requirements":"==0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777009167,"package_name":"click-plugins","ecosystem":"pypi","requirements":"==1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777009172,"package_name":"click-repl","ecosystem":"pypi","requirements":"==0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777009174,"package_name":"cligj","ecosystem":"pypi","requirements":"==0.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777009176,"package_name":"climweb-wdqms","ecosystem":"pypi","requirements":"==0.0.9","direct":false,"kind":"runtime","optional":false},{"id":25777009177,"package_name":"constantly","ecosystem":"pypi","requirements":"==23.10.4","direct":false,"kind":"runtime","optional":false},{"id":25777009180,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777009181,"package_name":"cron-descriptor","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"runtime","optional":false},{"id":25777009183,"package_name":"cryptography","ecosystem":"pypi","requirements":"==45.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777009189,"package_name":"cssselect2","ecosystem":"pypi","requirements":"==0.8.0","direct":false,"kind":"runtime","optional":false},{"id":25777009191,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25777009192,"package_name":"daphne","ecosystem":"pypi","requirements":"==4.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777009195,"package_name":"deep-translator","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"runtime","optional":false},{"id":25777009200,"package_name":"defusedxml","ecosystem":"pypi","requirements":"==0.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777009204,"package_name":"deprecated","ecosystem":"pypi","requirements":"==1.2.18","direct":false,"kind":"runtime","optional":false},{"id":25777009217,"package_name":"dj-database-url","ecosystem":"pypi","requirements":"==2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777009365,"package_name":"django","ecosystem":"pypi","requirements":"==5.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777009377,"package_name":"django-allauth","ecosystem":"pypi","requirements":"==65.8.1","direct":false,"kind":"runtime","optional":false},{"id":25777009423,"package_name":"django-axes","ecosystem":"pypi","requirements":"==8.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777009449,"package_name":"django-bulma","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25777009456,"package_name":"django-celery-beat","ecosystem":"pypi","requirements":"==2.8.1","direct":false,"kind":"runtime","optional":false},{"id":25777009495,"package_name":"django-celery-results","ecosystem":"pypi","requirements":"==2.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777009497,"package_name":"django-cleanup","ecosystem":"pypi","requirements":"==9.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777009524,"package_name":"django-cors-headers","ecosystem":"pypi","requirements":"==4.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777009526,"package_name":"django-countries","ecosystem":"pypi","requirements":"==7.6.1","direct":false,"kind":"runtime","optional":false},{"id":25777009527,"package_name":"django-countries-geoextent","ecosystem":"pypi","requirements":"==0.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777009531,"package_name":"django-dbbackup","ecosystem":"pypi","requirements":"==4.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777009589,"package_name":"django-debug-toolbar","ecosystem":"pypi","requirements":"==5.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777009724,"package_name":"django-deep-translator","ecosystem":"pypi","requirements":"==1.5.2","direct":false,"kind":"runtime","optional":false},{"id":25777009806,"package_name":"django-environ","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"runtime","optional":false},{"id":25777009831,"package_name":"django-extensions","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"runtime","optional":false},{"id":25777010041,"package_name":"django-filter","ecosystem":"pypi","requirements":"==24.3","direct":false,"kind":"runtime","optional":false},{"id":25777010194,"package_name":"django-inline-svg","ecosystem":"pypi","requirements":"==0.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777010257,"package_name":"django-ipware","ecosystem":"pypi","requirements":"==7.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777010258,"package_name":"django-json-widget","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777010264,"package_name":"django-large-image","ecosystem":"pypi","requirements":"==0.10.0","direct":false,"kind":"runtime","optional":false},{"id":25777010300,"package_name":"django-manifest-loader","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777010301,"package_name":"django-markdownify","ecosystem":"pypi","requirements":"==0.9.5","direct":false,"kind":"runtime","optional":false},{"id":25777010302,"package_name":"django-modelcluster","ecosystem":"pypi","requirements":"==6.4","direct":false,"kind":"runtime","optional":false},{"id":25777010303,"package_name":"django-nextjs","ecosystem":"pypi","requirements":"==2.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777010389,"package_name":"django-otp","ecosystem":"pypi","requirements":"==1.5.4","direct":false,"kind":"runtime","optional":false},{"id":25777010519,"package_name":"django-permissionedforms","ecosystem":"pypi","requirements":"==0.1","direct":false,"kind":"runtime","optional":false},{"id":25777010520,"package_name":"django-positions","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777010598,"package_name":"django-recaptcha","ecosystem":"pypi","requirements":"==4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777010614,"package_name":"django-redis","ecosystem":"pypi","requirements":"==5.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777010616,"package_name":"django-stubs-ext","ecosystem":"pypi","requirements":"==5.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777010617,"package_name":"django-tables2","ecosystem":"pypi","requirements":"==2.7.5","direct":false,"kind":"runtime","optional":false},{"id":25777010655,"package_name":"django-tables2-bulma-template","ecosystem":"pypi","requirements":"==0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777010657,"package_name":"django-taggit","ecosystem":"pypi","requirements":"==6.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777010658,"package_name":"django-tasks","ecosystem":"pypi","requirements":"==0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777010779,"package_name":"django-timezone-field","ecosystem":"pypi","requirements":"==7.1","direct":false,"kind":"runtime","optional":false},{"id":25777010780,"package_name":"django-treebeard","ecosystem":"pypi","requirements":"==4.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777010781,"package_name":"django-vue-utils","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"runtime","optional":false},{"id":25777010783,"package_name":"django-widget-tweaks","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777010804,"package_name":"djangorestframework","ecosystem":"pypi","requirements":"==3.15.2","direct":false,"kind":"runtime","optional":false},{"id":25777010832,"package_name":"djangorestframework-simplejwt","ecosystem":"pypi","requirements":"==5.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777010833,"package_name":"djangorestframework-xml","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777010834,"package_name":"draftjs-exporter","ecosystem":"pypi","requirements":"==5.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777010949,"package_name":"drf-spectacular","ecosystem":"pypi","requirements":"==0.28.0","direct":false,"kind":"runtime","optional":false},{"id":25777010950,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777011093,"package_name":"feedparser","ecosystem":"pypi","requirements":"==6.0.11","direct":false,"kind":"runtime","optional":false},{"id":25777012002,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.18.0","direct":false,"kind":"runtime","optional":false},{"id":25777012003,"package_name":"filetype","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777012598,"package_name":"fiona","ecosystem":"pypi","requirements":"==1.10.1","direct":false,"kind":"runtime","optional":false},{"id":25777012599,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.39.4","direct":false,"kind":"runtime","optional":false},{"id":25777012600,"package_name":"forecastmanager","ecosystem":"pypi","requirements":"==0.5.7","direct":false,"kind":"runtime","optional":false},{"id":25777012601,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777012602,"package_name":"geomanager","ecosystem":"pypi","requirements":"==0.5.8","direct":false,"kind":"runtime","optional":false},{"id":25777012603,"package_name":"geopandas","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777012604,"package_name":"google-api-core","ecosystem":"pypi","requirements":"==2.24.0","direct":false,"kind":"runtime","optional":false},{"id":25777012605,"package_name":"google-api-python-client","ecosystem":"pypi","requirements":"==2.170.0","direct":false,"kind":"runtime","optional":false},{"id":25777012606,"package_name":"google-auth","ecosystem":"pypi","requirements":"==2.37.0","direct":false,"kind":"runtime","optional":false},{"id":25777012607,"package_name":"google-auth-httplib2","ecosystem":"pypi","requirements":"==0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777012608,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"==1.66.0","direct":false,"kind":"runtime","optional":false},{"id":25777012609,"package_name":"grpcio","ecosystem":"pypi","requirements":"==1.70.0","direct":false,"kind":"runtime","optional":false},{"id":25777012610,"package_name":"gunicorn","ecosystem":"pypi","requirements":"==23.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777012611,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"runtime","optional":false},{"id":25777012612,"package_name":"httplib2","ecosystem":"pypi","requirements":"==0.22.0","direct":false,"kind":"runtime","optional":false},{"id":25777012613,"package_name":"httptools","ecosystem":"pypi","requirements":"==0.6.4","direct":false,"kind":"runtime","optional":false},{"id":25777012614,"package_name":"hyperlink","ecosystem":"pypi","requirements":"==21.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777012616,"package_name":"idna","ecosystem":"pypi","requirements":"==3.10","direct":false,"kind":"runtime","optional":false},{"id":25777012617,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==8.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777012618,"package_name":"incremental","ecosystem":"pypi","requirements":"==24.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777012619,"package_name":"inflection","ecosystem":"pypi","requirements":"==0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25777012622,"package_name":"iso8601","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777012625,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.23.0","direct":false,"kind":"runtime","optional":false},{"id":25777012626,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2025.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777012627,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.7","direct":false,"kind":"runtime","optional":false},{"id":25777012628,"package_name":"kombu","ecosystem":"pypi","requirements":"==5.5.3","direct":false,"kind":"runtime","optional":false},{"id":25777012636,"package_name":"laces","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25777012638,"package_name":"large-image","ecosystem":"pypi","requirements":"==1.32.3","direct":false,"kind":"runtime","optional":false},{"id":25777012639,"package_name":"large-image-source-pil","ecosystem":"pypi","requirements":"==1.32.3","direct":false,"kind":"runtime","optional":false},{"id":25777012641,"package_name":"large-image-source-rasterio","ecosystem":"pypi","requirements":"==1.32.3","direct":false,"kind":"runtime","optional":false},{"id":25777012642,"package_name":"loguru","ecosystem":"pypi","requirements":"==0.7.3","direct":false,"kind":"runtime","optional":false},{"id":25777012644,"package_name":"lxml","ecosystem":"pypi","requirements":"==5.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777012646,"package_name":"mailchimp-marketing","ecosystem":"pypi","requirements":"==3.0.80","direct":false,"kind":"runtime","optional":false},{"id":25777014231,"package_name":"shapely","ecosystem":"pypi","requirements":"==2.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777012648,"package_name":"mailchimp3","ecosystem":"pypi","requirements":"==3.0.21","direct":false,"kind":"runtime","optional":false},{"id":25777012650,"package_name":"markdown","ecosystem":"pypi","requirements":"==3.8","direct":false,"kind":"runtime","optional":false},{"id":25777012652,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.9.4","direct":false,"kind":"runtime","optional":false},{"id":25777012653,"package_name":"mercantile","ecosystem":"pypi","requirements":"==1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777012655,"package_name":"metar-taf-parser-mivek","ecosystem":"pypi","requirements":"==1.9.0","direct":false,"kind":"runtime","optional":false},{"id":25777012656,"package_name":"morecantile","ecosystem":"pypi","requirements":"==6.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777012660,"package_name":"mrml","ecosystem":"pypi","requirements":"==0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777012794,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777012803,"package_name":"netcdf4","ecosystem":"pypi","requirements":"==1.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777013055,"package_name":"numpy","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777013056,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777013058,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.1.5","direct":false,"kind":"runtime","optional":false},{"id":25777013059,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777013995,"package_name":"opentelemetry-exporter-otlp","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777014007,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777014073,"package_name":"opentelemetry-exporter-otlp-proto-grpc","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777014113,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777014117,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014118,"package_name":"opentelemetry-instrumentation-asgi","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014121,"package_name":"opentelemetry-instrumentation-celery","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014122,"package_name":"opentelemetry-instrumentation-dbapi","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014124,"package_name":"opentelemetry-instrumentation-django","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014125,"package_name":"opentelemetry-instrumentation-logging","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014127,"package_name":"opentelemetry-instrumentation-psycopg2","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014129,"package_name":"opentelemetry-instrumentation-redis","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014130,"package_name":"opentelemetry-instrumentation-requests","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014133,"package_name":"opentelemetry-instrumentation-wsgi","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014134,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777014135,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"==1.33.1","direct":false,"kind":"runtime","optional":false},{"id":25777014142,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014144,"package_name":"opentelemetry-util-http","ecosystem":"pypi","requirements":"==0.54b1","direct":false,"kind":"runtime","optional":false},{"id":25777014146,"package_name":"owslib","ecosystem":"pypi","requirements":"==0.33.0","direct":false,"kind":"runtime","optional":false},{"id":25777014147,"package_name":"packaging","ecosystem":"pypi","requirements":"==24.2","direct":false,"kind":"runtime","optional":false},{"id":25777014148,"package_name":"paho-mqtt","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777014149,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"runtime","optional":false},{"id":25777014151,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.3","direct":false,"kind":"runtime","optional":false},{"id":25777014152,"package_name":"pdf2image","ecosystem":"pypi","requirements":"==1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25777014154,"package_name":"pillow","ecosystem":"pypi","requirements":"==11.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777014155,"package_name":"pillow-heif","ecosystem":"pypi","requirements":"==0.21.0","direct":false,"kind":"runtime","optional":false},{"id":25777014156,"package_name":"polib","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777014160,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"==3.0.50","direct":false,"kind":"runtime","optional":false},{"id":25777014163,"package_name":"propcache","ecosystem":"pypi","requirements":"==0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777014165,"package_name":"proto-plus","ecosystem":"pypi","requirements":"==1.25.0","direct":false,"kind":"runtime","optional":false},{"id":25777014166,"package_name":"protobuf","ecosystem":"pypi","requirements":"==5.29.3","direct":false,"kind":"runtime","optional":false},{"id":25777014167,"package_name":"psycopg2","ecosystem":"pypi","requirements":"==2.9.10","direct":false,"kind":"runtime","optional":false},{"id":25777014170,"package_name":"pyasn1","ecosystem":"pypi","requirements":"==0.6.1","direct":false,"kind":"runtime","optional":false},{"id":25777014172,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"==0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777014175,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.22","direct":false,"kind":"runtime","optional":false},{"id":25777014176,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.11.4","direct":false,"kind":"runtime","optional":false},{"id":25777014177,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.33.2","direct":false,"kind":"runtime","optional":false},{"id":25777014178,"package_name":"pydyf","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"runtime","optional":false},{"id":25777014181,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.19.2","direct":false,"kind":"runtime","optional":false},{"id":25777014182,"package_name":"pyjwt","ecosystem":"pypi","requirements":"==2.9.0","direct":false,"kind":"runtime","optional":false},{"id":25777014187,"package_name":"pyogrio","ecosystem":"pypi","requirements":"==0.10.0","direct":false,"kind":"runtime","optional":false},{"id":25777014188,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"==25.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777014191,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777014195,"package_name":"pyphen","ecosystem":"pypi","requirements":"==0.17.2","direct":false,"kind":"runtime","optional":false},{"id":25777014197,"package_name":"pyproj","ecosystem":"pypi","requirements":"==3.6.1","direct":false,"kind":"runtime","optional":false},{"id":25777014200,"package_name":"pyshp","ecosystem":"pypi","requirements":"==2.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777014201,"package_name":"python-crontab","ecosystem":"pypi","requirements":"==3.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777014202,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25777014203,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777014204,"package_name":"python-ipware","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014205,"package_name":"python-magic","ecosystem":"pypi","requirements":"==0.4.27","direct":false,"kind":"runtime","optional":false},{"id":25777014208,"package_name":"pytz","ecosystem":"pypi","requirements":"==2025.2","direct":false,"kind":"runtime","optional":false},{"id":25777014209,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777014210,"package_name":"qrcode","ecosystem":"pypi","requirements":"==8.0","direct":false,"kind":"runtime","optional":false},{"id":25777014212,"package_name":"queryish","ecosystem":"pypi","requirements":"==0.2","direct":false,"kind":"runtime","optional":false},{"id":25777014216,"package_name":"rasterio","ecosystem":"pypi","requirements":"==1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25777014217,"package_name":"redis","ecosystem":"pypi","requirements":"==5.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777014218,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.36.2","direct":false,"kind":"runtime","optional":false},{"id":25777014219,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.4","direct":false,"kind":"runtime","optional":false},{"id":25777014220,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014222,"package_name":"rio-cogeo","ecosystem":"pypi","requirements":"==5.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777014223,"package_name":"rioxarray","ecosystem":"pypi","requirements":"==0.19.0","direct":false,"kind":"runtime","optional":false},{"id":25777014224,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"runtime","optional":false},{"id":25777014225,"package_name":"rsa","ecosystem":"pypi","requirements":"==4.9","direct":false,"kind":"runtime","optional":false},{"id":25777014227,"package_name":"service-identity","ecosystem":"pypi","requirements":"==24.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777014229,"package_name":"sgmllib3k","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014234,"package_name":"signxml","ecosystem":"pypi","requirements":"==4.0.3","direct":false,"kind":"runtime","optional":false},{"id":25777014235,"package_name":"six","ecosystem":"pypi","requirements":"==1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25777014236,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777014237,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.6","direct":false,"kind":"runtime","optional":false},{"id":25777014238,"package_name":"sqlparse","ecosystem":"pypi","requirements":"==0.5.3","direct":false,"kind":"runtime","optional":false},{"id":25777014239,"package_name":"staticmap","ecosystem":"pypi","requirements":"==0.5.7","direct":false,"kind":"runtime","optional":false},{"id":25777014241,"package_name":"telepath","ecosystem":"pypi","requirements":"==0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777014243,"package_name":"tinycss2","ecosystem":"pypi","requirements":"==1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777014247,"package_name":"tinyhtml5","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014254,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.67.1","direct":false,"kind":"runtime","optional":false},{"id":25777014255,"package_name":"twisted","ecosystem":"pypi","requirements":"==24.11.0","direct":false,"kind":"runtime","optional":false},{"id":25777014260,"package_name":"txaio","ecosystem":"pypi","requirements":"==23.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777014262,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.12.2","direct":false,"kind":"runtime","optional":false},{"id":25777014263,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777014264,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2025.2","direct":false,"kind":"runtime","optional":false},{"id":25777014265,"package_name":"uritemplate","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777014269,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777014270,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.35.0","direct":false,"kind":"runtime","optional":false},{"id":25777014271,"package_name":"uvloop","ecosystem":"pypi","requirements":"==0.21.0","direct":false,"kind":"runtime","optional":false},{"id":25777014287,"package_name":"vine","ecosystem":"pypi","requirements":"==5.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777014296,"package_name":"wagtail","ecosystem":"pypi","requirements":"==7.0","direct":false,"kind":"runtime","optional":false},{"id":25777014298,"package_name":"wagtail-2fa-v6","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"runtime","optional":false},{"id":25777014299,"package_name":"wagtail-cache","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014300,"package_name":"wagtail-color-panel","ecosystem":"pypi","requirements":"==1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777014301,"package_name":"wagtail-django-recaptcha","ecosystem":"pypi","requirements":"==2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777014302,"package_name":"wagtail-font-awesome-svg","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777014304,"package_name":"wagtail-humanitarian-icons","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014305,"package_name":"wagtail-icon-chooser","ecosystem":"pypi","requirements":"==0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777014306,"package_name":"wagtail-lazyimages","ecosystem":"pypi","requirements":"==0.1.5","direct":false,"kind":"runtime","optional":false},{"id":25777014307,"package_name":"wagtail-mailchimp-integration","ecosystem":"pypi","requirements":"==0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777014308,"package_name":"wagtail-mautic-integration","ecosystem":"pypi","requirements":"==0.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777014309,"package_name":"wagtail-metadata","ecosystem":"pypi","requirements":"==5.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777014310,"package_name":"wagtail-modeladmin","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777014311,"package_name":"wagtail-modelchooser","ecosystem":"pypi","requirements":"==4.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777014312,"package_name":"wagtail-newsletter","ecosystem":"pypi","requirements":"==0.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777014313,"package_name":"wagtail-surveyjs","ecosystem":"pypi","requirements":"==0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777014314,"package_name":"wagtail-webstories-editor","ecosystem":"pypi","requirements":"==0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777014315,"package_name":"wagtail-zoom-integration","ecosystem":"pypi","requirements":"==0.0.9","direct":false,"kind":"runtime","optional":false},{"id":25777014316,"package_name":"wagtailgeowidget","ecosystem":"pypi","requirements":"==8.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777014317,"package_name":"wagtailleafletwidget","ecosystem":"pypi","requirements":"==1.0.3","direct":false,"kind":"runtime","optional":false},{"id":25777014318,"package_name":"wagtailmedia","ecosystem":"pypi","requirements":"==0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25777014319,"package_name":"watchfiles","ecosystem":"pypi","requirements":"==1.0.4","direct":false,"kind":"runtime","optional":false},{"id":25777014322,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.13","direct":false,"kind":"runtime","optional":false},{"id":25777014323,"package_name":"weasyprint","ecosystem":"pypi","requirements":"==65.1","direct":false,"kind":"runtime","optional":false},{"id":25777014325,"package_name":"webencodings","ecosystem":"pypi","requirements":"==0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25777014327,"package_name":"websockets","ecosystem":"pypi","requirements":"==14.2","direct":false,"kind":"runtime","optional":false},{"id":25777014328,"package_name":"willow","ecosystem":"pypi","requirements":"==1.10.0","direct":false,"kind":"runtime","optional":false},{"id":25777014332,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.17.2","direct":false,"kind":"runtime","optional":false},{"id":25777014334,"package_name":"xarray","ecosystem":"pypi","requirements":"==2025.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777014338,"package_name":"xmltodict","ecosystem":"pypi","requirements":"==0.14.2","direct":false,"kind":"runtime","optional":false},{"id":25777014339,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.18.3","direct":false,"kind":"runtime","optional":false},{"id":25777014340,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.21.0","direct":false,"kind":"runtime","optional":false},{"id":25777014341,"package_name":"zope-interface","ecosystem":"pypi","requirements":"==7.2","direct":false,"kind":"runtime","optional":false},{"id":25777014344,"package_name":"zopfli","ecosystem":"pypi","requirements":"==0.2.3.post1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/requirements/base.txt","sha":null,"kind":"lockfile","created_at":"2025-12-24T01:04:19.145Z","updated_at":"2025-12-24T01:04:19.145Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/requirements/base.txt","dependencies":[]},{"ecosystem":"pypi","filepath":"climweb/requirements/dev.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T01:04:17.389Z","updated_at":"2025-12-24T01:04:17.389Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/climweb/requirements/dev.txt","dependencies":[{"id":25777014348,"package_name":"anyascii","ecosystem":"pypi","requirements":"==0.3.2","direct":true,"kind":"development","optional":false},{"id":25777014349,"package_name":"asgiref","ecosystem":"pypi","requirements":"==3.8.1","direct":true,"kind":"development","optional":false},{"id":25777014350,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.9.3","direct":true,"kind":"development","optional":false},{"id":25777014351,"package_name":"certifi","ecosystem":"pypi","requirements":"==2024.12.14","direct":true,"kind":"development","optional":false},{"id":25777014352,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.4.1","direct":true,"kind":"development","optional":false},{"id":25777014353,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.6.10","direct":true,"kind":"development","optional":false},{"id":25777014354,"package_name":"defusedxml","ecosystem":"pypi","requirements":"==0.7.1","direct":true,"kind":"development","optional":false},{"id":25777014355,"package_name":"django","ecosystem":"pypi","requirements":"==5.2.1","direct":true,"kind":"development","optional":false},{"id":25777014356,"package_name":"django-filter","ecosystem":"pypi","requirements":"==24.3","direct":true,"kind":"development","optional":false},{"id":25777014357,"package_name":"django-modelcluster","ecosystem":"pypi","requirements":"==6.4","direct":true,"kind":"development","optional":false},{"id":25777014358,"package_name":"django-permissionedforms","ecosystem":"pypi","requirements":"==0.1","direct":true,"kind":"development","optional":false},{"id":25777014359,"package_name":"django-stubs-ext","ecosystem":"pypi","requirements":"==5.2.0","direct":true,"kind":"development","optional":false},{"id":25777014360,"package_name":"django-taggit","ecosystem":"pypi","requirements":"==6.1.0","direct":true,"kind":"development","optional":false},{"id":25777014361,"package_name":"django-tasks","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"development","optional":false},{"id":25777014362,"package_name":"django-treebeard","ecosystem":"pypi","requirements":"==4.7.1","direct":true,"kind":"development","optional":false},{"id":25777014363,"package_name":"djangorestframework","ecosystem":"pypi","requirements":"==3.15.2","direct":true,"kind":"development","optional":false},{"id":25777014364,"package_name":"draftjs-exporter","ecosystem":"pypi","requirements":"==5.0.0","direct":true,"kind":"development","optional":false},{"id":25777014365,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"development","optional":false},{"id":25777014366,"package_name":"factory-boy","ecosystem":"pypi","requirements":"==3.3.1","direct":true,"kind":"development","optional":false},{"id":25777014367,"package_name":"faker","ecosystem":"pypi","requirements":"==35.0.0","direct":true,"kind":"development","optional":false},{"id":25777014372,"package_name":"filetype","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"development","optional":false},{"id":25777014373,"package_name":"idna","ecosystem":"pypi","requirements":"==3.10","direct":true,"kind":"development","optional":false},{"id":25777014374,"package_name":"laces","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"development","optional":false},{"id":25777014375,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.1.5","direct":true,"kind":"development","optional":false},{"id":25777014376,"package_name":"pillow","ecosystem":"pypi","requirements":"==11.1.0","direct":true,"kind":"development","optional":false},{"id":25777014377,"package_name":"pillow-heif","ecosystem":"pypi","requirements":"==0.21.0","direct":true,"kind":"development","optional":false},{"id":25777014378,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.9.0.post0","direct":true,"kind":"development","optional":false},{"id":25777014379,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.4","direct":true,"kind":"development","optional":false},{"id":25777014380,"package_name":"six","ecosystem":"pypi","requirements":"==1.17.0","direct":true,"kind":"development","optional":false},{"id":25777014381,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.6","direct":true,"kind":"development","optional":false},{"id":25777014382,"package_name":"sqlparse","ecosystem":"pypi","requirements":"==0.5.3","direct":true,"kind":"development","optional":false},{"id":25777014383,"package_name":"telepath","ecosystem":"pypi","requirements":"==0.3.1","direct":true,"kind":"development","optional":false},{"id":25777014384,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.12.2","direct":true,"kind":"development","optional":false},{"id":25777014385,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"development","optional":false},{"id":25777014386,"package_name":"wagtail","ecosystem":"pypi","requirements":"==7.0","direct":true,"kind":"development","optional":false},{"id":25777014387,"package_name":"wagtail-factories","ecosystem":"pypi","requirements":"==4.2.1","direct":true,"kind":"development","optional":false},{"id":25777014388,"package_name":"willow","ecosystem":"pypi","requirements":"==1.10.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-12-24T01:04:19.089Z","updated_at":"2025-12-24T01:04:19.089Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/setup.py","sha":null,"kind":"manifest","created_at":"2025-12-24T01:04:23.019Z","updated_at":"2025-12-24T01:04:23.019Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/requirements/dev.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T01:04:19.252Z","updated_at":"2025-12-24T01:04:19.252Z","repository_link":"https://github.com/wmo-raf/climweb/blob/main/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/requirements/dev.txt","dependencies":[{"id":25777014392,"package_name":"build","ecosystem":"pypi","requirements":"==1.2.2.post1","direct":true,"kind":"development","optional":false},{"id":25777014394,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":true,"kind":"development","optional":false},{"id":25777014395,"package_name":"flake8","ecosystem":"pypi","requirements":"==7.0.0","direct":true,"kind":"development","optional":false},{"id":25777014397,"package_name":"mccabe","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"development","optional":false},{"id":25777014400,"package_name":"packaging","ecosystem":"pypi","requirements":"==24.1","direct":true,"kind":"development","optional":false},{"id":25777014401,"package_name":"pip-tools","ecosystem":"pypi","requirements":"==7.4.1","direct":true,"kind":"development","optional":false},{"id":25777014403,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"==2.11.1","direct":true,"kind":"development","optional":false},{"id":25777014405,"package_name":"pyflakes","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"development","optional":false},{"id":25777014407,"package_name":"pyproject-hooks","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"development","optional":false},{"id":25777014408,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.2","direct":true,"kind":"development","optional":false},{"id":25777014409,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.44.0","direct":true,"kind":"development","optional":false}]}],"score":6.863803391452954,"created_at":"2025-11-03T00:17:42.881Z","updated_at":"2026-05-17T22:30:43.948Z","avatar_url":"https://github.com/wmo-raf.png","language":"Python","category":"Atmosphere","sub_category":"Meteorological Observation and Forecast","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# 🌤️🌐 ClimWeb [![Digital Public Good Aligned](https://img.shields.io/badge/Digital%20Public%20Good-Aligned-blue)](https://digitalpublicgoods.net)\n\n\nWagtail based Open Source Content Management System for National Meteorological and Hydrological Services in Africa.\n\nA website template co-developed with NMHSs in Africa to support their digital transformation. Aims to adopt best\npractices in web design and development, data visualization and hydro meteorological and climate communications to\nensure that NMHSs have a modern, responsive, and user-friendly website.\n\n\u003cimg width=\"250\" height=\"188\" alt=\"image\" src=\"https://github.com/user-attachments/assets/71d7ef97-5de0-46c9-b402-05843d9f990b\" /\u003e\n\n\nClimWeb is open-source software, recognised as a Digital Public Good by the Digital Public Goods Alliance. It strengthens the delivery of climate services, contributing to the Sustainable Development Goals, including SDG 13 (Climate Action). \n\n## Live Instances\n\nNMHSs that have adopted ClimWeb across Africa:\n\n1. 🇧🇯 [Benin](https://www.meteobenin.bj/)\n2. 🇧🇫 [Burkina Faso](https://www.meteoburkina.bf/)\n3. 🇧🇮 [Burundi](https://www.igebu.bi/)\n4. 🇹🇩 [Chad](https://www.meteotchad.org/)\n5. 🇪🇹 [Ethiopia](https://www.ethiomet.gov.et/)\n6. 🇬🇭 [Ghana](https://www.meteo.gov.gh/)\n7. 🇲🇼 [Malawi](https://www.metmalawi.gov.mw/)\n8. 🇲🇱 [Mali](https://www.malimeteo.ml/)\n9. 🇳🇪 [Niger](https://www.niger-meteo.ne/)\n10. 🇸🇨 [Seychelles](https://www.meteo.sc/)\n11. 🇸🇸 [South Sudan](https://meteosouthsudan.com.ss/)\n12. 🇸🇩 [Sudan](https://meteosudan.sd/)\n13. 🇹🇬 [Togo](https://www.anamet-togo.com/)\n14. 🇿🇼 [Zimbabwe](https://www.weatherzw.org.zw/)\n15. 🇬🇲 [The Gambia](https://meteogambia.org/)\n16. 🇬🇼 [Guinea Bissau](https://www.meteoguinebissau.org/)\n17. 🇨🇩 [Democratic Republic of Congo](https://www.meteordcongo.cd/)\n18. 🇨🇬 [Republic of Congo](http://dirmet.cg/)\n19. 🇧🇫 [Hydrology Department of Burkina Faso](https://dgre.gov.bf/)\n20. 🇬🇳 [Guinea](https://anmeteo.gov.gn/)\n21. 🇰🇲 [Comoros](https://meteocomores.km/)\n22. 🇰🇪 [Kenya](https://meteo.go.ke)\n23. 🇱🇷 [Liberia](https://meteoliberia.com/)\n24. 🇿🇲 [Zambia](http://zmd.gov.zm/)\n25. 🇩🇯 [Djibouti](https://meteodjibouti.dj/)\n26. 🇸🇱 [Sierra Leone](https://slmet.gov.sl/)\n27. 🇸🇴 [Somalia](https://meteosomalia.so/)\n\n#### In progress\n\n- 🇺🇬 Uganda\n- 🇳🇦 Namibia\n- 🇸🇹 Sao Tome Principe\n- 🇲🇬 Madagascar\n- 🇲🇿 Mozambique \n- 🇸🇿 Eswatini\n- 🇱🇸 Lesotho\n- 🇿🇲 Mauritania\n- 🇨🇫 Central African Republic\n- 🇬🇦 Gabon\n- 🇸🇩 Sudan Hydrology Department\n- 🇲🇿 Mozambique Hydrology Department\n- 🇲🇺 Mauritius\n- 🇲🇺 Mauritius Hydrology Department\n\n## 🌟 Core Features\n\n- 🙂 User friendly website Content Management System\n    - Modern look and design, mobile friendly.\n    - Adopts best practices and designs benchmarked for weather and climate information dissemination for NMHSs in\n      Africa.\n    - Easy to use and customise without technical skills.\n    - Decentralised content management. Different staff can be assigned and manage different sections of the website.\n    - Defined content publishing workflows. Editors and moderators can be defined for every section of the website.\n    - Embedding Multimedia Content - Youtube etc.\n\n- ⚠️ Cap Alerts Publishing\n    - Modern Cap Warnings Composer with simple user friendly and mobile friendly CAP alert creation and management.\n    - Moderated Publishing Workflow from CAP composer to approver, including commenting and email notification support.\n    - Conforms to CAP Version 1.2 Standards.\n    - Search Engine Optimisation support to increase visibility and attract targeted traffic to an alert.\n    - Support for Approval Workflow from composer to approver, including commenting and email notification support.\n    - Interoperable XML API of Alert List and Detail for integration with CAP Aggregators\n    - Live CAP creation and editing preview.\n    - Draw/Select predefined Alert areas.\n    - Alert to Alert/Alerts Reference Linkage.\n\n- 📆 Events registrations and Integration with Online Meeting Platforms (Zoom)\n    - Create event registration forms hosted on the website.\n    - Automatically send invitation emails to users as they register to events from the website.\n    - Keep record of all your registrants for internal analysis.\n    - Allow users registering to events to also subscribe to your products.\n- 🌍 Interactive Georeferenced data visualisation\n    - Upload and visualise own gridded data (forecasts, advisories, climate data products) on a map.\n    - Upload and visualise vector data (Point, areas) on a map.\n    - Visualise own CAP alerts.\n    - Visualise thematic/sectorial data products interactively.\n    - Integrate external data sources ( from Regional Centers, Global Producing Centers, Satellite, Google Earth Engine\n      etc).\n    - Provide a platform to support impact based forecasts, analysis and advisories.\n\n- 📧 Email Marketing integration and user analytics\n    - Sign Up forms for users to subscribe to NMHSs products (using Mautic or Mailchimp).\n    - Analyse your email marketing users data.\n- 📋 Survey creation and results analysis\n    - Create custom surveys hosted on own website.\n    - Analyse results on interactive dashboards.\n- 📈 User analytics\n    - User base breakdown (eg. by sectors, gender, geographic area, etc, from user database - email marketing software).\n    - User satisfaction (from surveys) data and trends .\n    - Website traffic analytics (eg. google analytics) .\n- 😎 And many more others feature added iteratively, as per the needs of the NMHSs.\n\n## 💻 Technical \u0026 Development\n\nFor technical and local development details, please refer to\nthe [Technical Guide](https://climweb.readthedocs.io/en/latest/_docs/technical/index.html) section of the documentation.\n\n## 📕 User Guide\n\nRead more from the user guide - [https://climweb.readthedocs.io/](https://climweb.readthedocs.io/)\n\n---\n\n## 🛠️ Production deployment with Docker Installation Guide\n\nFor installation instructions with docker, please visit https://github.com/wmo-raf/climweb-docker\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/332975","html_url":"https://ost.ecosyste.ms/projects/332975"}