AirQo

Develop hardware and software tools to help deliver Clean Air for All African Cities.
https://github.com/airqo-platform/airqo-api

Category: Natural Resources
Sub Category: Air Quality

Keywords

hacktoberfest hacktoberfest2024

Keywords from Contributors

budget

Last synced: about 6 hours ago
JSON representation

Repository metadata

This repo contains API definitions for the AirQo platform

README.md

AirQo-api

deploy-apis-to-production deploy-apis-to-staging run-tests

What is AirQo??

The AirQo project aims to measure and quantify the scale of air pollution in and around African cities through the design, development and deployment of a network of low-cost air quality sensing devices mounted on either static or mobile objects.

System Architecture.

AirQo platform is composed of many microservices written in different languages that talk to each other using Istio.

The AirQo system architecture uses a mono repo for faster shipping. Each service has its own database. Consistency across these databases is maintained using an event driven approach. There is also an API gateway (Nginx) which clients use to access ther rest of the services. The state of the miscroservices is monitored using PM2. Deployment pattern is one service per container using Docker.

Folder Organisation

.
├── LICENSE
├── README.md
├── codecov.yml
├── contributing.md
├── docs
│   ├── img
│   └── system-architecture.md
├── infra
│   ├── ansible
│   └── terraform
├── k8s
│   ├── analytics
│   ├── workflows
│   ├── auth-service
│   ├── calibrate
│   ├── cilium
│   └── *
├── packages
│   ├── airqo-icons
│   └── *
└── src
    ├── analytics
    ├── auth-service
    ├── device-registry
    ├── predict
    ├── spatial
    ├── view
    ├── website
    ├── workflows
    └── *

Features

  • Multi-protocol connectivity (HTTP and MQTT)
  • Device management
  • Access control
  • Incentives
  • Message persistence (MongoDB and PostgresSQL)
  • Container-based deployment using Docker and Kubernetes
  • Microservices architecture, high-quality code and test coverage

Installation and Usage

  1. Running locally with “Docker for Desktop” You will build and deploy microservices images to a single-node Kubernetes cluster running on your development machine.

  2. Running on Google Compute Engine (GCE)” You will build, upload and deploy the container images to a Kubernetes cluster on Google Cloud Engine.

Deployment

To deploy on the AirQo platform
cd AirQo-api/src/microservice-name

Build the image
docker build -t eu.gcr.io/gcp-project-name/microservice-name .

Run the container based on newly created image
docker run -d -n best -p host-port:container-port eu.gcr.io/gcp-project-name/microservice-name

The flags for running the container

  • p (publish)
    Asks Docker to forward traffic incoming on the host’s port host-port to the container’s port container-port. Containers have their own private set of ports, so if you want to reach one from the network, you have to forward traffic to it in this way. Otherwise, firewall rules will prevent all network traffic from reaching your container, as a default security posture.
  • d (detach)
    asks Docker to run this container in the background.
  • n (name)
    name you can use to specify the newly created container in subsequent commands. Above examples has the name as best.

Visit the application in REST client or Web browser
localhost:host-port. You should the application up and running. Now would be the time to run unit tests, for example:

delete container after successful unit tests
docker rm --force best.

Share images on DockerHub or Google Container Registry
docker push //

  • Example: docker push eu.gcr.io/airqo-api/airqo-device-registry-api

Contributing

We invite you to help us build this platform. Please look up the contributing guide for details.

Issues

Before reporting a problem, please check out the issue guide.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 27,824
Total Committers: 39
Avg Commits per committer: 713.436
Development Distribution Score (DDS): 0.484

Commits in past year: 5,828
Committers in past year: 9
Avg Commits per committer in past year: 647.556
Development Distribution Score (DDS) in past year: 0.483

Name Email Commits
github-actions[bot] 4****] 14345
baalmart b****t@g****m 6015
NicholasTurner23 m****e@g****m 1243
Mike Mwanje m****7@g****m 784
GitHub Actions a****s@g****m 759
Noah Nsimbe 3****e 701
Noah Nsimbe n****h@g****m 523
Mutabazi Noble 6****9 505
danielogen d****n@g****m 437
Priscilla-AL p****a@a****t 427
wabinyai r****o@g****m 413
Benjamin Ssempala 8****a 372
ja-odur o****8@g****m 267
Samantha Gloria g****e@g****m 192
lilly-muyama m****n@g****m 180
Paul Ochieng Levi o****2@g****m 177
Sserunjogi Richard s****h@g****m 82
OlukaGibson g****7@g****m 71
baalmart -****l 56
AnthonyByansi b****y@g****m 55
Kisakye-e e****e@g****m 38
kasasa22 k****5@g****m 36
fajemila f****d@g****m 26
MartinKalema k****a@g****m 23
Usman Abdulganiy Babatunde a****n@a****m 22
balmart b****t@b****l 22
dependabot[bot] 4****] 11
paul o****l@y****m 11
bobturneruk r****r@s****k 10
Abdul-Ganiy Usman 3****5 5
and 9 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 215
Total pull requests: 4,541
Average time to close issues: over 2 years
Average time to close pull requests: 2 days
Total issue authors: 11
Total pull request authors: 25
Average comments per issue: 0.34
Average comments per pull request: 1.88
Merged pull request: 4,033
Bot issues: 107
Bot pull requests: 0

Past year issues: 19
Past year pull requests: 478
Past year average time to close issues: 15 minutes
Past year average time to close pull requests: about 11 hours
Past year issue authors: 2
Past year pull request authors: 7
Past year average comments per issue: 0.32
Past year average comments per pull request: 2.41
Past year merged pull request: 362
Past year bot issues: 4
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/airqo-platform/airqo-api

Top Issue Authors

  • coderabbitai[bot] (107)
  • Baalmart (90)
  • NicholasTurner23 (5)
  • sserurich (4)
  • noahnsimbe (2)
  • ja-odur (2)
  • chad5150 (1)
  • OchiengPaul442 (1)
  • Codebmk (1)
  • BenjaminSsempala (1)
  • Psalmz777 (1)

Top Pull Request Authors

  • Baalmart (3,493)
  • NicholasTurner23 (472)
  • BenjaminSsempala (192)
  • wabinyai (118)
  • Mnoble-19 (74)
  • Psalmz777 (69)
  • OchiengPaul442 (53)
  • MartinKalema (22)
  • AnthonyByansi (15)
  • kasasa22 (6)
  • karam-ellhaj (5)
  • 123MwanjeMike (3)
  • pronapro (3)
  • A7med7x7 (2)
  • sserurich (2)

Top Issue Labels

  • ready for review (24)
  • priority-medium (11)
  • priority-high (7)
  • feature-request (7)
  • enhancement (6)
  • analytics (5)
  • hotfix (4)
  • bug (4)
  • k8s (3)
  • events (3)
  • technical-debt (2)
  • data-engineering (2)
  • priority-low (2)
  • modules (1)
  • invalid (1)
  • good first issue (1)
  • testing (1)
  • resolved (1)
  • hardware (1)
  • packages (1)
  • device-registry (1)
  • ml-ops (1)
  • work in progress (1)
  • chore (1)
  • documentation (1)
  • refactoring (1)
  • activities (1)

Top Pull Request Labels

  • ready for review (3,757)
  • work in progress (116)
  • data-engineering (40)
  • priority-high (31)
  • auth-service (22)
  • device-registry (21)
  • priority-medium (18)
  • hotfix (13)
  • k8s (4)
  • documentation (4)
  • priority-low (4)
  • bug (4)
  • data-mgt (3)
  • python (3)
  • predict (3)
  • incentives (2)
  • refactoring (2)
  • devops (2)
  • On-Hold (2)
  • fault-detection (1)
  • mobile-app (1)
  • invalid (1)
  • chore (1)
  • enhancement (1)

Package metadata

proxy.golang.org: github.com/airqo-platform/airqo-api

  • Homepage:
  • Status: removed
  • Documentation: https://pkg.go.dev/github.com/airqo-platform/airqo-api#section-documentation
  • Licenses: mit
  • Latest release: v0.0.0-20260811173947-f1333ced1155 (published 3 days ago)
  • Last Synced: 2026-08-13T18:37:18.710Z (1 day ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 4.494%
    • Average: 4.645%
    • Dependent repos count: 4.796%
proxy.golang.org: github.com/airqo-platform/AirQo-api

  • Homepage:
  • Status: removed
  • Documentation: https://pkg.go.dev/github.com/airqo-platform/AirQo-api#section-documentation
  • Licenses: mit
  • Latest release: v0.0.0-20260811174238-13d4ac5e095e (published 3 days ago)
  • Last Synced: 2026-08-13T18:41:19.172Z (1 day ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 4.494%
    • Average: 4.645%
    • Dependent repos count: 4.796%
pypi.org: airqolocate

Python client for the AirQo site-location API

  • Homepage: https://github.com/airqo-platform/AirQo-api
  • Documentation: https://airqolocate.readthedocs.io/
  • Licenses: MIT
  • Latest release: 0.1.1 (published about 2 months ago)
  • Last Synced: 2026-08-13T18:35:20.951Z (1 day ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 61 Last month
  • Rankings:
    • Dependent packages count: 6.984%
    • Average: 23.248%
    • Dependent repos count: 39.511%
  • Maintainers (1)
pypi.org: airqoair

Openair-inspired Python tools for air quality analysis, visualisation, and mapping

  • Homepage: https://github.com/airqo-platform/AirQo-api
  • Documentation: https://airqoair-project.github.io/book
  • Licenses: MIT
  • Latest release: 0.1.1 (published 5 months ago)
  • Last Synced: 2026-08-13T18:35:14.812Z (1 day ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 24 Last month
  • Rankings:
    • Dependent packages count: 7.655%
    • Downloads: 20.603%
    • Average: 23.847%
    • Dependent repos count: 43.284%
  • Maintainers (1)
pypi.org: airqosm

Python client and optional proxy API for AirQo source metadata

  • Homepage: https://github.com/airqo-platform/AirQo-api
  • Documentation: https://airqosm.readthedocs.io/
  • Licenses: MIT
  • Latest release: 0.3.0 (published about 2 months ago)
  • Last Synced: 2026-08-13T18:35:20.940Z (1 day ago)
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 34 Last month
  • Rankings:
    • Dependent packages count: 7.743%
    • Downloads: 21.357%
    • Average: 24.294%
    • Dependent repos count: 43.782%
  • Maintainers (1)
pub.dev: airqo_icons_flutter

Universal Flutter icon widgets with comprehensive framework support and Aq prefix naming

  • Homepage: https://airqo.net/packages
  • Documentation: https://pub.dev/documentation/airqo_icons_flutter/
  • Licenses: mit
  • Latest release: 1.0.5 (published 9 days ago)
  • Last Synced: 2026-08-13T18:33:25.828Z (1 day ago)
  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 16.532%
    • Average: 27.214%
    • Dependent repos count: 37.895%
npmjs.org: @airqo-packages/network-coverage

Node.js client for the AirQo Network Coverage API — typed wrappers for all monitor and registry endpoints

  • Homepage: https://github.com/airqo-platform/AirQo-api/tree/staging/packages/airqo-network-coverage#readme
  • Licenses: MIT
  • Latest release: 2.0.0 (published 5 months ago)
  • Last Synced: 2026-08-14T00:41:49.749Z (1 day ago)
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 23 Last month
  • Rankings:
    • Dependent repos count: 22.304%
    • Average: 27.227%
    • Dependent packages count: 32.149%
  • Maintainers (1)
npmjs.org: @airqo/icons-vue

Production-ready Vue icon library with 1,384 TypeScript components and tree-shakable imports

  • Homepage: https://airqo.net/packages
  • Licenses: MIT
  • Latest release: 0.2.6 (published 9 days ago)
  • Last Synced: 2026-08-13T18:34:09.516Z (1 day ago)
  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 208 Last month
  • Rankings:
    • Dependent repos count: 24.106%
    • Average: 29.444%
    • Dependent packages count: 34.781%
  • Maintainers (3)
npmjs.org: @airqo/icons-react

Production-ready React icon library with 1,384 TypeScript components and tree-shakable imports

  • Homepage: https://airqo.net/packages
  • Licenses: MIT
  • Latest release: 1.0.0 (published about 1 year ago)
  • Last Synced: 2026-08-14T00:41:49.771Z (1 day ago)
  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 789 Last month
  • Rankings:
    • Dependent repos count: 24.164%
    • Average: 29.515%
    • Dependent packages count: 34.866%
  • Maintainers (3)

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/autobuild v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/deploy-apis-to-production.yml actions
  • Wandalen/wretry.action master composite
  • actions/checkout v3 composite
  • azure/k8s-set-context v2 composite
  • docker/build-push-action v3 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v1 composite
  • docker/setup-qemu-action v1 composite
  • fjogeleit/yaml-update-action main composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/deploy-apis-to-staging.yml actions
  • Wandalen/wretry.action master composite
  • actions/checkout v3 composite
  • azure/k8s-set-context v2 composite
  • docker/build-push-action v3 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v1 composite
  • docker/setup-qemu-action v1 composite
  • fjogeleit/yaml-update-action main composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/deploy-previews.yml actions
  • ASzc/change-string-case-action v2 composite
  • actions/checkout v3 composite
  • actions/github-script v6 composite
  • docker/login-action v2 composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/remove-deploy-previews.yml actions
  • ASzc/change-string-case-action v2 composite
  • actions/checkout v3 composite
  • google-github-actions/auth v0 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/test-changes.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
  • dorny/test-reporter v1.6.0 composite
src/kafka-connectors/measurements-source-connector/pom.xml maven
  • org.projectlombok:lombok 1.18.24 provided
  • com.fasterxml.jackson.core:jackson-databind 2.13.3
  • io.strimzi:kafka-kubernetes-config-provider 1.0.0
  • org.apache.kafka:connect-api 3.1.0
  • org.apache.maven.plugins:maven-assembly-plugin 3.3.0
  • org.slf4j:slf4j-api 2.0.0-alpha1
  • org.slf4j:slf4j-simple 2.0.0-alpha1
packages/airqo-icons/package.json npm
  • @types/node ^20.11.0 development
  • @typescript-eslint/eslint-plugin ^6.12.0 development
  • @typescript-eslint/parser ^6.12.0 development
  • chokidar-cli ^3.0.0 development
  • eslint-plugin-react ^7.33.2 development
  • eslint-plugin-react-hooks ^4.6.0 development
  • rimraf ^5.0.10 development
  • typescript ^5.4.0 development
  • fuse.js ^7.1.0
packages/airqo-icons/packages/core/package.json npm
  • @jest/globals ^29.7.0 development
  • @types/jest ^29.5.8 development
  • @types/node ^20.11.0 development
  • @typescript-eslint/eslint-plugin ^6.12.0 development
  • @typescript-eslint/parser ^6.12.0 development
  • eslint ^8.54.0 development
  • jest ^29.7.0 development
  • rimraf ^5.0.5 development
  • ts-jest ^29.1.1 development
  • typescript ^5.4.0 development
src/predict/requirements.txt pypi
  • Flask *
  • Flask-SQLAlchemy *
  • GeoAlchemy2 *
  • coverage *
  • flask-caching *
  • flask-cors *
  • flask-pymongo *
  • geojson *
  • google-cloud-bigquery *
  • gunicorn *
  • mongomock *
  • pandas *
  • psycopg2-binary *
  • pymongo *
  • pytest *
  • pytest-cov *
  • python-dotenv *
  • redis *
  • requests *
  • requests-mock *
src/website/requirements.txt pypi
  • Django ==5.1.4
  • Pillow ==11.0.0
  • bleach ==6.2.0
  • cloudinary ==1.41.0
  • dj-database-url ==2.3.0
  • django-cloudinary-storage ==0.3.0
  • django-cors-headers ==4.6.0
  • django-environ ==0.11.2
  • django-extensions ==3.2.3
  • django-filter ==24.3
  • django-multiselectfield ==0.1.13
  • django-nested-admin ==4.1.1
  • django-quill-editor ==0.1.42
  • djangorestframework ==3.15.2
  • drf-spectacular ==0.28.0
  • drf-yasg ==1.21.8
  • gunicorn ==23.0.0
  • psycopg2-binary ==2.9.10
  • python-dateutil ==2.9.0.post0
  • python-decouple ==3.8
  • python-dotenv ==1.0.1
  • pytz ==2024.2
  • requests ==2.32.3
  • whitenoise ==6.8.2
src/device-registry/Dockerfile docker
  • base latest build
  • node 18 build
src/kafka-connectors/measurements-source-connector/Dockerfile docker
  • maven 3.8.5-jdk-11-slim build
  • quay.io/strimzi/kafka 0.31.0-kafka-3.2.1 build
src/spatial/Dockerfile docker
  • base latest build
  • python 3.11-slim-bullseye build
packages/airqo-icons/packages/vue/package.json npm
  • @types/node ^20.11.0 development
  • @typescript-eslint/eslint-plugin ^6.12.0 development
  • @typescript-eslint/parser ^6.12.0 development
  • @vitejs/plugin-vue ^4.5.0 development
  • @vitest/ui ^0.34.6 development
  • @vue/test-utils ^2.4.2 development
  • cross-env ^7.0.3 development
  • eslint ^8.54.0 development
  • eslint-plugin-vue ^9.18.1 development
  • jsdom ^22.1.0 development
  • typescript ^5.4.0 development
  • vite ^4.5.0 development
  • vite-plugin-dts ^3.6.3 development
  • vitest ^0.34.6 development
  • vue ^3.3.8 development
  • vue-tsc ^1.8.22 development
packages/airqo-device-analysis/requirements.txt pypi
  • setuptools ==78.1.1 development
  • twine ==5.1.1 development
  • wheel ==0.46.2 development
.github/workflows/remove-deploy-azure-preview.yml actions
  • ASzc/change-string-case-action v5 composite
  • azure/login v2 composite
src/meta-data/Dockerfile docker
  • builder latest build
  • python 3.9-slim-buster build
src/workflows/Dockerfile docker
  • apache/airflow 2.6.3-python3.10 build
  • base latest build
  • python 3.10.14-slim-bullseye build
  • redis 7.2-bookworm build
src/device-registry/package-lock.json npm
  • 1386 dependencies
src/device-registry/package.json npm
  • acorn ^6.4.2 development
  • chai ^4.3.3 development
  • chai-as-promised ^7.1.1 development
  • chai-http ^4.3.0 development
  • coveralls ^3.1.1 development
  • cross-env ^7.0.3 development
  • eslint ^7.18.0 development
  • eslint-config-prettier ^6.4.0 development
  • eslint-plugin-prettier ^3.1.1 development
  • faker ^5.5.3 development
  • gulp ^4.0.2 development
  • gulp-mocha ^8.0.0 development
  • gulp-util ^3.0.8 development
  • mocha ^8.1.3 development
  • nodemon ^3.0.1 development
  • prettier 1.18.2 development
  • proxyquire ^2.1.3 development
  • rewire ^6.0.0 development
  • sinon ^9.2.4 development
  • sinon-chai ^3.7.0 development
  • supertest ^4.0.2 development
  • @e965/xlsx ^0.20.3
  • @google-cloud/bigquery ^5.5.0
  • @google-cloud/iot ^1.5.0
  • @google-cloud/translate ^8.0.1
  • @googlemaps/google-maps-services-js ^3.1.16
  • @kafkajs/confluent-schema-registry ^3.0.1
  • @log4js-node/slack ^1.0.0
  • adm-zip ^0.5.10
  • app-module-path ^2.2.0
  • async-retry ^1.3.3
  • avsc ^5.4.16
  • axios ^1.17.0
  • body-parser ^1.18.3
  • clean-deep ^3.4.0
  • cloudinary ^1.23.0
  • compression ^1.7.4
  • connect-mongo ^3.2.0
  • cookie-parser ~1.4.3
  • cron-parser ^5.4.0
  • crypto-js ^4.1.1
  • csv-parse ^5.5.6
  • debug ~2.6.9
  • decimal.js ^10.5.0
  • dot-object ^2.1.4
  • dotenv ^8.2.0
  • express ^4.17.1
  • express-cluster 0.0.5
  • express-rate-limit ^7.4.1
  • express-session ^1.17.1
  • express-validation ^1.0.3
  • express-validator 6.12.0
  • generate-password ^1.7.0
  • geolib ^3.3.3
  • google-libphonenumber ^3.2.22
  • helmet ^3.21.1
  • http-status ^1.4.0
  • install ^0.13.0
  • is-empty ^1.2.0
  • jade ~1.11.0
  • joi ^14.3.1
  • json2csv ^5.0.7
  • jsonrepair ^3.0.2
  • jsonwebtoken ^8.5.1
  • kafka-node ^5.0.0
  • kafkajs ^1.16.0
  • lodash ^4.17.21
  • log4js ^6.3.0
  • module-alias ^2.2.2
  • moesif-nodejs ^3.2.2
  • moment ^2.30.1
  • moment-timezone ^0.5.45
  • mongodb ^6.3.0
  • mongoose ^5.13.5
  • mongoose-unique-validator ^2.0.3
  • morgan ^1.9.1
  • mqtt ^3.0.0
  • multer ^1.4.2
  • ngeohash ^0.6.3
  • node-cache ^5.1.2
  • node-cron ^3.0.3
  • node-fetch ^2.6.1
  • node-json-transform ^1.1.2
  • npm ^7.20.5
  • numeral ^2.0.6
  • nyc ^15.1.0
  • passport ^0.4.0
  • passport-jwt ^4.0.0
  • point-in-polygon ^1.1.0
  • qrcode ^1.4.4
  • qs ^6.9.4
  • redis ^5.11.0
  • request ^2.88.2
  • retry-request ^4.1.1
  • serve-favicon ~2.4.5
  • shapefile ^0.6.6
  • string-similarity ^4.0.4
  • underscore ^1.13.1
  • unique-names-generator ^4.3.0
  • uuid ^3.3.3
  • validator ^13.9.0
src/firebase/auth/package.json npm
  • axios ^0.24.0
  • dotenv ^10.0.0
  • firebase ^10.8.0
  • firebase-admin ^12.0.0
  • firebase-functions ^4.7.0
  • kafkajs ^1.16.0
packages/airqo-site-location/pyproject.toml pypi
src/kafka-connectors/bigquery-connector/requirements.txt pypi
  • google-cloud-bigquery *
  • kafka-python *
  • pandas *
  • python-dotenv *
src/meta-data/requirements.txt pypi
  • Flask *
  • earthengine-api *
  • flasgger *
  • flask_cors *
  • geopy *
  • gunicorn *
  • kafka-python *
  • marshmallow *
  • osmnx *
  • pandas *
  • python-dateutil *
  • python-dotenv *
  • requests *
src/workflows/airqo_etl_utils/setup.py pypi
  • azure-identity ==1.13.0
  • azure-storage-blob ==12.16.0
  • boto3 ==1.26.161
  • cdsapi ==0.7.4
  • cfgrib ==0.9.15.1
  • confluent-kafka ==2.5.0
  • earthengine-api ==1.7.19
  • firebase-admin ==6.9.0
  • gcsfs ==2023.10.0
  • google-api-python-client ==2.92.0
  • google-cloud-bigquery ==3.11.3
  • google-cloud-bigquery-storage ==2.22.0
  • google-cloud-storage ==2.10.0
  • great_expectations ==0.18.18
  • lightgbm ==4.1.0
  • lz4 ==4.3.3
  • mlflow-skinny ==3.2.0
  • netCDF4 ==1.7.4
  • numpy ==1.24.4
  • optuna ==4.8.0
  • pandas ==2.3.3
  • pyarrow ==11.0.0
  • pymongo ==4.5.0
  • python-dateutil ==2.8.2
  • python-dotenv ==1.0.0
  • requests ==2.31.0
  • scikit-learn ==1.2.2
  • simplejson ==3.20.2
  • sqlalchemy-bigquery ==1.11.0
  • tweepy ==4.16.0
  • xarray ==2025.6.0
packages/airqo-icons/pnpm-workspace.yaml npm
src/superset/requirements4.txt pypi
  • Bottleneck ==1.5.0
  • Brotli ==1.1.0
  • Deprecated ==1.2.18
  • Flask ==2.3.3
  • Flask-AppBuilder ==4.8.1
  • Flask-Babel ==2.0.0
  • Flask-Caching ==2.3.1
  • Flask-Compress ==1.20
  • Flask-JWT-Extended ==4.7.1
  • Flask-Limiter ==3.11.0
  • Flask-Login ==0.6.3
  • Flask-Migrate ==3.1.0
  • Flask-SQLAlchemy ==2.5.1
  • Flask-Session ==0.8.0
  • Flask-WTF ==1.2.2
  • Jinja2 ==3.1.6
  • Mako ==1.3.10
  • Markdown ==3.9
  • MarkupSafe ==3.0.3
  • PyJWT ==2.10.1
  • PyNaCl ==1.6.0
  • PySocks ==1.7.1
  • PyYAML ==6.0.3
  • Pygments ==2.19.2
  • SQLAlchemy ==1.4.54
  • SQLAlchemy-Utils ==0.38.3
  • WTForms ==3.2.1
  • WTForms-JSON ==0.3.5
  • Werkzeug ==3.1.3
  • XlsxWriter ==3.0.9
  • alembic ==1.16.5
  • amqp ==5.3.1
  • apache_superset ==4.1.4
  • apispec ==6.8.4
  • apsw ==3.50.4.0
  • async-timeout ==5.0.1
  • attrs ==25.4.0
  • babel ==2.17.0
  • backoff ==2.2.1
  • backports.zstd ==1.0.0
  • bcrypt ==5.0.0
  • billiard ==4.2.2
  • blinker ==1.9.0
  • cachelib ==0.13.0
  • cachetools ==6.2.1
  • cattrs ==25.3.0
  • celery ==5.5.3
  • certifi ==2025.10.5
  • cffi ==2.0.0
  • charset-normalizer ==3.4.4
  • click ==8.1.8
  • click-didyoumean ==0.3.1
  • click-option-group ==0.5.9
  • click-plugins ==1.1.1.2
  • click-repl ==0.3.0
  • colorama ==0.4.6
  • cron_descriptor ==2.0.6
  • croniter ==6.0.0
  • cryptography ==44.0.3
  • deprecation ==2.1.0
  • django-environ ==0.12.0
  • dnspython ==2.7.0
  • email-validator ==2.3.0
  • exceptiongroup ==1.3.0
  • flask-talisman ==1.1.0
  • func_timeout ==4.3.5
  • geographiclib ==2.1
  • geopy ==2.4.1
  • gevent *
  • google-auth ==2.41.1
  • google-cloud-bigquery ==3.31.0
  • greenlet ==3.2.4
  • gunicorn ==23.0.0
  • h11 ==0.16.0
  • hashids ==1.3.1
  • holidays ==0.25
  • humanize ==4.13.0
  • idna ==3.11
  • importlib_metadata ==8.7.0
  • invoke ==2.2.1
  • isodate ==0.7.2
  • itsdangerous ==2.2.0
  • jsonpath-ng ==1.7.0
  • jsonschema ==4.25.1
  • jsonschema-specifications ==2025.9.1
  • kombu ==5.5.4
  • korean-lunar-calendar ==0.3.1
  • limits ==4.2
  • llvmlite ==0.43.0
  • markdown-it-py ==3.0.0
  • marshmallow ==3.26.1
  • marshmallow-sqlalchemy ==1.4.2
  • mdurl ==0.1.2
  • msgpack ==1.0.8
  • msgspec ==0.19.0
  • nh3 ==0.2.22
  • numba ==0.60.0
  • numexpr ==2.10.2
  • numpy ==1.23.5
  • ordered-set ==4.1.0
  • outcome ==1.3.0.post0
  • packaging ==24.2
  • pandas ==2.0.3
  • paramiko ==4.0.0
  • parsedatetime ==2.6
  • pgsanity ==0.3.0
  • platformdirs ==4.4.0
  • ply ==3.11
  • polyline ==2.0.3
  • prison ==0.2.1
  • prompt_toolkit ==3.0.52
  • psycopg2 ==2.9.10
  • pyOpenSSL ==25.1.0
  • pyarrow ==14.0.2
  • pyasn1 ==0.6.1
  • pyasn1_modules ==0.4.2
  • pycparser ==2.23
  • pyparsing ==3.2.5
  • python-dateutil ==2.9.0.post0
  • python-dotenv ==1.2.1
  • python-geohash ==0.8.5
  • python-graphql-client *
  • pytz ==2025.2
  • redis ==4.6.0
  • referencing ==0.36.2
  • requests ==2.32.5
  • requests-cache ==1.2.1
  • rich ==13.9.4
  • rpds-py ==0.27.1
  • rsa ==4.9.1
  • selenium ==4.9.1
  • shillelagh ==1.4.2
  • shortid ==0.1.2
  • simplejson ==3.20.2
  • six ==1.17.0
  • slack_sdk ==3.37.0
  • sniffio ==1.3.1
  • sortedcontainers ==2.4.0
  • sqlalchemy-bigquery ==1.13.0
  • sqlglot ==26.33.0
  • sqlparse ==0.5.3
  • sshtunnel ==0.4.0
  • tabulate ==0.8.10
  • tomli ==2.3.0
  • trio ==0.31.0
  • trio-websocket ==0.12.2
  • typing_extensions ==4.15.0
  • tzdata ==2025.2
  • url-normalize ==2.2.1
  • urllib3 ==2.5.0
  • vine ==5.1.0
  • wcwidth ==0.2.14
  • wrapt ==1.17.3
  • wsproto ==1.2.0
  • zipp ==3.23.0
.github/workflows/deploy-apis-to-azure-production.yml actions
  • Wandalen/wretry.action v1.2.0 composite
  • actions/checkout v4 composite
  • azure/k8s-set-context v3.0 composite
  • azure/login v2 composite
  • docker/build-push-action v4.1.1 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v2.7.0 composite
  • docker/setup-qemu-action v2.2.0 composite
.github/workflows/deploy-apis-to-azure-staging.yml actions
  • Wandalen/wretry.action v1.2.0 composite
  • actions/checkout v4 composite
  • azure/k8s-set-context v3.0 composite
  • azure/login v2 composite
  • docker/build-push-action v4.1.1 composite
  • docker/setup-buildx-action v2.7.0 composite
  • docker/setup-qemu-action v2.2.0 composite
.github/workflows/scorecard.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/upload-sarif v3 composite
  • ossf/scorecard-action v2.4.0 composite
src/analytics/Dockerfile docker
  • base latest build
  • python 3.10-slim-bullseye build
  • redis 7.2-bookworm build
src/auth-service/Dockerfile docker
  • base latest build
  • node 18 build
src/view/Dockerfile docker
  • base latest build
  • eclipse-temurin 17-jdk-jammy build
  • eclipse-temurin 17-jre-jammy build
  • noahnsimbe/kafka-docker latest build
src/view/pom.xml maven
  • com.google.cloud:google-cloud-bigquery *
  • io.sentry:sentry-spring-boot-starter 6.11.0
  • joda-time:joda-time 2.12.2
  • org.awaitility:awaitility *
  • org.jsoup:jsoup 1.15.4
  • org.projectlombok:lombok *
  • org.springframework.boot:spring-boot-configuration-processor *
  • org.springframework.boot:spring-boot-starter-actuator *
  • org.springframework.boot:spring-boot-starter-cache *
  • org.springframework.boot:spring-boot-starter-data-redis *
  • org.springframework.boot:spring-boot-starter-web *
  • org.springframework.kafka:spring-kafka *
  • org.springframework.boot:spring-boot-starter-test * test
  • org.springframework.kafka:spring-kafka-test * test
  • org.springframework.restdocs:spring-restdocs-mockmvc * test
k8s/message-broker/rabbitmq/Examples/nodeJs/package-lock.json npm
  • amqplib 0.10.7
  • buffer-more-ints 1.0.0
  • date-format 4.0.14
  • debug 4.4.0
  • flatted 3.3.3
  • fs-extra 8.1.0
  • graceful-fs 4.2.11
  • jsonfile 4.0.0
  • log4js 6.9.1
  • ms 2.1.3
  • querystringify 2.2.0
  • requires-port 1.0.0
  • rfdc 1.4.1
  • streamroller 3.1.5
  • universalify 0.1.2
  • url-parse 1.5.10
k8s/message-broker/rabbitmq/Examples/nodeJs/package.json npm
  • amqplib ^0.10.7
  • log4js ^6.9.1
packages/airqo-icons/pnpm-lock.yaml npm
  • 824 dependencies
packages/airqo-network-coverage/package.json npm
  • @types/jest ^29.5.8 development
  • @types/node ^20.11.0 development
  • @typescript-eslint/eslint-plugin ^6.12.0 development
  • @typescript-eslint/parser ^6.12.0 development
  • eslint ^8.54.0 development
  • jest ^29.7.0 development
  • rimraf ^5.0.5 development
  • ts-jest ^29.1.1 development
  • typescript ^5.4.0 development
src/beacon-api/requirements.txt pypi
  • APScheduler ==3.10.4
  • Mako ==1.3.10
  • MarkupSafe ==3.0.2
  • PyYAML ==6.0.2
  • Pygments ==2.18.0
  • SQLAlchemy ==2.0.43
  • alembic ==1.13.1
  • annotated-types ==0.7.0
  • anyio ==3.7.1
  • cachetools ==6.2.1
  • certifi ==2025.8.3
  • charset-normalizer ==3.4.3
  • click ==8.1.8
  • exceptiongroup ==1.3.1
  • fastapi ==0.105.0
  • fastapi-offline ==1.7.7
  • google-api-core ==2.26.0
  • google-auth ==2.41.1
  • google-cloud-core ==2.4.3
  • google-cloud-storage ==3.4.1
  • google-crc32c ==1.7.1
  • google-resumable-media ==2.7.2
  • googleapis-common-protos ==1.70.0
  • greenlet ==3.2.4
  • h11 ==0.16.0
  • httpcore ==1.0.9
  • httptools ==0.6.4
  • httpx ==0.25.2
  • idna ==3.10
  • intelhex ==2.3.0
  • jsonschema ==4.25.1
  • numpy ==1.26.4
  • packaging ==24.0
  • pandas ==2.2.2
  • proto-plus ==1.26.1
  • protobuf ==6.32.1
  • psycopg ==3.2.10
  • psycopg-binary ==3.2.10
  • psycopg2-binary ==2.9.10
  • pyasn1 ==0.6.1
  • pyasn1_modules ==0.4.2
  • pydantic ==2.11.9
  • pydantic-settings ==2.10.1
  • pydantic_core ==2.33.2
  • python-dateutil ==2.8.2
  • python-dotenv ==1.0.0
  • python-multipart ==0.0.20
  • pytz ==2023.3.post1
  • redis ==5.0.1
  • requests ==2.32.5
  • rsa ==4.9.1
  • six ==1.17.0
  • sniffio ==1.3.1
  • sqlmodel ==0.0.14
  • sse-starlette ==1.8.2
  • starlette ==0.27.0
  • structlog ==23.2.0
  • tenacity ==8.2.3
  • typing-inspection ==0.4.1
  • typing_extensions ==4.15.0
  • tzdata ==2025.2
  • tzlocal ==5.3.1
  • urllib3 ==2.5.0
  • uvicorn ==0.25.0
  • watchfiles ==1.1.0
  • websockets ==12.0
src/predict/api/requirements.txt pypi
  • Flask *
  • Flask-SQLAlchemy *
  • GeoAlchemy2 *
  • coverage *
  • flask-caching *
  • flask-cors *
  • flask-pymongo *
  • geojson *
  • google-cloud-bigquery *
  • gunicorn *
  • mongomock *
  • pandas *
  • psycopg2-binary *
  • pymongo *
  • pytest *
  • pytest-cov *
  • python-dotenv *
  • redis *
  • requests *
  • requests-mock *
src/predict/jobs/forecast/requirements.txt pypi
  • gcsfs ==2023.6.0
  • google-cloud-bigquery ==3.11.1
  • joblib *
  • lightgbm *
  • numpy ==1.25.0
  • pandas ==2.0.2
  • pandas-gbq *
  • pymongo *
  • python-dateutil *
  • python-dotenv *
  • requests ==2.31.0
  • scipy *
.github/workflows/deploy-api-azure-preview.yml actions
  • ASzc/change-string-case-action v5 composite
  • actions/checkout v4 composite
  • actions/github-script v8 composite
  • azure/login v2 composite
packages/airqo-network-coverage/package-lock.json npm
  • 380 dependencies
src/auth-service/package-lock.json npm
  • 1065 dependencies
src/auth-service/package.json npm
  • chai ^4.3.4 development
  • chai-as-promised ^7.1.1 development
  • chai-http ^4.3.0 development
  • cross-env ^7.0.3 development
  • faker ^5.5.3 development
  • js-yaml ^4.1.0 development
  • mocha ^8.4.0 development
  • mock-req-res ^1.2.1 development
  • nodemon ^1.19.3 development
  • proxyquire ^2.1.3 development
  • rewire ^6.0.0 development
  • sinon ^11.1.1 development
  • sinon-chai ^3.7.0 development
  • supertest ^6.3.3 development
  • @google-cloud/datastore ^5.1.0
  • @google-cloud/debug-agent ^4.0.4
  • @log4js-node/slack ^1.0.0
  • @mailchimp/mailchimp_marketing ^3.0.75
  • @paddle/paddle-node-sdk ^2.1.3
  • app-module-path ^2.2.0
  • async ^3.2.5
  • async-retry ^1.3.3
  • axios ^1.4.0
  • bcrypt ^5.0.0
  • body-parser ^1.20.2
  • clean-deep ^3.4.0
  • cloudinary ^1.23.0
  • company-email-validator ^1.0.6
  • compression ^1.7.4
  • connect-mongo ^3.2.0
  • connect-redis ^8.1.0
  • continuation-local-storage ^3.2.1
  • cookie-parser ~1.4.3
  • crypto ^1.0.1
  • debug ~2.6.9
  • dotenv ^8.2.0
  • email-existence ^0.1.6
  • express ^4.18.1
  • express-fileupload ^1.2.1
  • express-formidable ^1.2.0
  • express-rate-limit ^8.0.1
  • express-session ^1.17.3
  • express-validation ^1.0.3
  • express-validator ^6.12.1
  • firebase-admin ^11.10.1
  • firebase-functions ^4.2.1
  • generate-password ^1.5.1
  • gstore-node ^7.2.4
  • helmet ^3.21.1
  • http-status ^1.4.0
  • ioredis ^5.3.2
  • ip-range-check ^0.2.0
  • is-empty ^1.2.0
  • jade ~1.11.0
  • joi ^14.3.1
  • jsonrepair ^3.0.2
  • jsonwebtoken ^8.5.1
  • kafkajs ^2.2.3
  • log4js ^6.7.0
  • md5 ^2.3.0
  • module-alias ^2.2.2
  • moment-timezone ^0.5.41
  • mongoose ^5.12.14
  • mongoose-unique-validator ^2.0.3
  • morgan ~1.9.0
  • node-cron ^3.0.2
  • nodemailer ^6.6.1
  • nyc ^15.1.0
  • passport ^0.6.0
  • passport-auth-token ^1.0.1
  • passport-github2 ^0.1.12
  • passport-google-oauth20 ^2.0.0
  • passport-jwt ^4.0.0
  • passport-linkedin-oauth2 ^2.0.0
  • passport-local ^1.0.0
  • passport-microsoft ^2.1.0
  • passport-oauth2 ^1.8.0
  • passport-twitter ^1.0.4
  • posthog-node ^5.11.2
  • rate-limit-redis ^4.2.1
  • redis ^5.11.0
  • saslprep ^1.0.3
  • serve-favicon ~2.4.5
  • tslib ^2.4.0
  • validator ^11.1.0
  • winston ^3.8.2
  • winston-mongodb ^5.1.1
  • xoauth2 ^1.2.0
src/firebase/backup/functions/package.json npm
  • eslint ^8.9.0 development
  • eslint-config-google ^0.14.0 development
  • firebase-functions-test ^0.2.0 development
  • dotenv ^16.0.1
  • firebase-admin ^10.0.2
  • firebase-functions ^3.18.0
packages/airqo-icons/packages/flutter/example/pubspec.lock pub
  • airqo_icons_flutter 1.0.5
  • args 2.7.0
  • async 2.13.0
  • boolean_selector 2.1.2
  • characters 1.4.0
  • clock 1.1.2
  • collection 1.19.1
  • cupertino_icons 1.0.8
  • fake_async 1.3.3
  • flutter 0.0.0
  • flutter_lints 3.0.2
  • flutter_svg 2.2.0
  • flutter_test 0.0.0
  • http 1.4.0
  • http_parser 4.1.2
  • leak_tracker 10.0.9
  • leak_tracker_flutter_testing 3.0.9
  • leak_tracker_testing 3.0.1
  • lints 3.0.0
  • matcher 0.12.17
  • material_color_utilities 0.11.1
  • meta 1.16.0
  • path 1.9.1
  • path_parsing 1.1.0
  • petitparser 6.1.0
  • sky_engine 0.0.0
  • source_span 1.10.1
  • stack_trace 1.12.1
  • stream_channel 2.1.4
  • string_scanner 1.4.1
  • term_glyph 1.2.2
  • test_api 0.7.4
  • typed_data 1.4.0
  • vector_graphics 1.1.19
  • vector_graphics_codec 1.1.13
  • vector_graphics_compiler 1.1.17
  • vector_math 2.1.4
  • vm_service 15.0.0
  • web 1.1.1
  • xml 6.5.0
packages/airqo-icons/packages/flutter/example/pubspec.yaml pub
  • flutter_lints ^3.0.0 development
  • flutter_test {"sdk" => "flutter"} development
  • airqo_icons_flutter {"path" => "../"}
  • cupertino_icons ^1.0.2
  • flutter {"sdk" => "flutter"}
packages/airqo-icons/packages/flutter/pubspec.yaml pub
  • build_runner ^2.4.7 development
  • flutter_lints ^3.0.0 development
  • flutter_test {"sdk" => "flutter"} development
  • mockito ^5.4.4 development
  • flutter {"sdk" => "flutter"}
  • flutter_svg ^2.0.9
  • meta ^1.9.1
src/analytics/requirements.txt pypi
  • Flask-Caching <=2.0.0
  • Werkzeug <=2.0.3
  • celery *
  • dataclasses *
  • flasgger <=0.9.5
  • flask <=2.0.3
  • flask-cors <=3.0.10
  • flask-limiter ==3.11.0
  • flask-restx <=0.5.1
  • flask_excel <=0.0.7
  • flask_pymongo <=2.3.0
  • google-cloud-bigquery *
  • google-cloud-bigquery-storage ==2.27.0
  • google-cloud-storage *
  • gunicorn *
  • marshmallow *
  • numpy *
  • pandas *
  • pymongo *
  • pytest *
  • python-dateutil *
  • python-decouple *
  • python-dotenv *
  • pytz *
  • redis *
  • simplejson *
  • timezonefinder *
src/calibrate/requirements.txt pypi
  • Flask ==2.1.0
  • flask_cors ==3.0.10
  • flask_pymongo ==2.3.0
  • gcsfs ==2021.8.1
  • geopy ==2.2.0
  • google-api-core ==1.31.0
  • google-auth ==1.33.1
  • google-auth-oauthlib ==0.4.6
  • google-cloud-bigquery ==2.22.1
  • google-cloud-core ==1.7.1
  • google-cloud-storage ==1.41.1
  • google-crc32c ==1.1.2
  • google-pasta ==0.2.0
  • google-resumable-media ==1.3.1
  • googleapis-common-protos ==1.53.0
  • gunicorn ==20.1.0
  • itsdangerous ==2.0.1
  • numpy ==1.21.2
  • pandas ==1.3.3
  • protobuf ==3.15.8
  • pyarrow ==3.0.0
  • pymongo ==3.11.3
  • python-dotenv ==0.18.0
  • scikit_learn ==0.24.1
src/predict/jobs/predict_places_air_quality/requirements.txt pypi
  • GeoAlchemy2 *
  • geopandas *
  • google-cloud-bigquery *
  • google-cloud-storage *
  • numpy *
  • pandas *
  • psycopg2-binary *
  • pymongo *
  • python-dotenv *
  • requests *
  • scikit-learn *
  • scipy *
  • xgboost *
src/spatial/requirements.txt pypi
  • Flask ==3.0.3
  • Flask-Cors ==5.0.0
  • adlfs >=2024.7.0
  • gcsfs ==2024.9.0.post1
  • geopandas >=0.14.4
  • geopy ==2.4.1
  • google-cloud-storage *
  • gunicorn >=22.0.0
  • joblib ==1.4.2
  • lightgbm >=4.1.0
  • matplotlib >=3.8
  • numpy >=1.26
  • osmnx >=1.9.4
  • pandas ==2.2.3
  • pandas-gbq *
  • pillow >=10.0
  • planetary-computer >=1.0.0
  • protobuf >=5.28.2
  • pyproj >=3.7.0
  • pystac-client >=0.8.5,<0.10
  • python-dotenv ==1.0.1
  • rasterio >=1.4.0
  • redis >=5.0.0
  • requests ==2.32.3
  • scikit-learn ==1.5.2
  • scipy >=1.14
  • shapely ==2.0.6
  • xarray >=2024.9.0
  • zarr >=2.18.0
src/superset/base-requirements.txt pypi
  • apache-superset *
  • celery *
  • django-environ *
  • flask *
  • flask-appbuilder *
  • flask-caching *
  • gunicorn *
  • pandas *
  • pillow *
  • psycopg2 *
  • redis *
  • sqlalchemy *
  • sqlalchemy-bigquery *
src/predict/api/Dockerfile docker
  • base latest build
  • python 3.10.12-slim-bullseye build
src/predict/jobs/forecast/Dockerfile docker
  • base latest build
  • python 3.9.16-slim build
src/predict/jobs/forecast_training/Dockerfile docker
  • base latest build
  • python 3.9-slim build
src/predict/jobs/predict_places_air_quality/Dockerfile docker
  • python 3.9-slim-buster build
src/website/Dockerfile docker
  • python 3.11-alpine build
src/website/docker-compose.yml docker
  • airqo-website local
packages/airqo-device-analysis/setup.py pypi
  • beautifulsoup4 >=4.10.0,<5.0.0
  • cufflinks >=0.17.3
  • matplotlib >=3.4.0,<4.0.0
  • numpy >=1.21.0,<2.0.0
  • pandas >=1.3.0,<2.0.0
  • plotly >=5.0.0,<6.0.0
  • python-dateutil >=2.8.2,<3.0.0
  • pytz >=2021.3
  • requests >=2.31.0,<3.0.0
  • seaborn >=0.11.0,<1.0.0
packages/airqo-source-metadata/pyproject.toml pypi
packages/airqoair/pyproject.toml pypi
  • branca >=0.7,<0.9
  • folium >=0.16,<0.21
  • matplotlib >=3.8,<4
  • numpy >=1.26,<3
  • pandas >=2.1,<3
src/analytics/jobs/reports/requirements.txt pypi
  • docx ==0.2.4
  • gcsfs *
  • google-api-core *
  • google-auth *
  • google-cloud *
  • google-cloud-bigquery ==2.34.3
  • joblib *
  • numpy *
  • pandas *
  • pyarrow *
  • python-dateutil *
  • python-docx ==0.8.11
  • python-dotenv *
  • requests *
  • seaborn ==0.12.0
src/predict/jobs/forecast_training/requirements.txt pypi
  • gcsfs *
  • google-cloud-bigquery *
  • joblib *
  • lightgbm *
  • mlflow *
  • numpy *
  • pandas *
  • pandas-gbq *
  • python-dateutil *
  • python-dotenv *
  • requests *
  • scikit-learn *
src/superset/requirements.txt pypi
  • Bottleneck ==1.4.2
  • Brotli ==1.1.0
  • Deprecated ==1.2.18
  • Flask ==2.3.3
  • Flask-AppBuilder ==4.6.1
  • Flask-Babel ==2.0.0
  • Flask-Caching ==2.3.1
  • Flask-Compress ==1.17
  • Flask-JWT-Extended ==4.7.1
  • Flask-Limiter ==3.11.0
  • Flask-Login ==0.6.3
  • Flask-Migrate ==3.1.0
  • Flask-SQLAlchemy ==2.5.1
  • Flask-Session ==0.8.0
  • Flask-WTF ==1.2.2
  • Jinja2 ==3.1.6
  • Mako ==1.3.10
  • Markdown ==3.8
  • MarkupSafe ==3.0.2
  • PyJWT ==2.10.1
  • PyNaCl ==1.5.0
  • PySocks ==1.7.1
  • PyYAML ==6.0.2
  • Pygments ==2.19.1
  • SQLAlchemy ==1.4.54
  • SQLAlchemy-Utils ==0.38.3
  • WTForms ==3.2.1
  • WTForms-JSON ==0.3.5
  • Werkzeug ==3.1.3
  • XlsxWriter ==3.0.9
  • alembic ==1.15.2
  • amqp ==5.3.1
  • apache-superset ==4.1.2
  • apispec ==6.8.1
  • apsw ==3.49.1.0
  • async-timeout ==5.0.1
  • attrs ==25.3.0
  • babel ==2.17.0
  • backoff ==2.2.1
  • bcrypt ==4.3.0
  • billiard ==4.2.1
  • blinker ==1.9.0
  • cachelib ==0.13.0
  • cachetools ==5.5.2
  • cattrs ==24.1.3
  • celery ==5.5.1
  • certifi ==2025.1.31
  • cffi ==1.17.1
  • charset-normalizer ==3.4.1
  • click ==8.1.8
  • click-didyoumean ==0.3.1
  • click-option-group ==0.5.7
  • click-plugins ==1.1.1
  • click-repl ==0.3.0
  • colorama ==0.4.6
  • cron-descriptor ==1.4.5
  • croniter ==6.0.0
  • cryptography ==42.0.8
  • deprecation ==2.1.0
  • django-environ ==0.12.0
  • dnspython ==2.7.0
  • email_validator ==2.2.0
  • exceptiongroup ==1.2.2
  • flask-cors *
  • flask-talisman ==1.1.0
  • func_timeout ==4.3.5
  • geographiclib ==2.0
  • geopy ==2.4.1
  • gevent *
  • google-api-core ==2.24.2
  • google-auth ==2.38.0
  • google-cloud-bigquery ==3.31.0
  • google-cloud-core ==2.4.3
  • google-crc32c ==1.7.1
  • google-resumable-media ==2.7.2
  • googleapis-common-protos ==1.70.0
  • greenlet ==3.1.1
  • grpcio ==1.72.0rc1
  • grpcio-status ==1.72.0rc1
  • gunicorn ==23.0.0
  • h11 ==0.14.0
  • hashids ==1.3.1
  • holidays ==0.25
  • humanize ==4.12.2
  • idna ==3.10
  • importlib_metadata ==8.6.1
  • isodate ==0.7.2
  • itsdangerous ==2.2.0
  • jsonpath-ng ==1.7.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2024.10.1
  • kombu ==5.5.2
  • korean-lunar-calendar ==0.3.1
  • limits ==4.2
  • llvmlite ==0.43.0
  • markdown-it-py ==3.0.0
  • marshmallow ==3.26.1
  • marshmallow-sqlalchemy ==1.4.2
  • mdurl ==0.1.2
  • msgpack ==1.0.8
  • msgspec ==0.19.0
  • nh3 ==0.2.21
  • numba ==0.60.0
  • numexpr ==2.10.2
  • numpy ==1.23.5
  • ordered-set ==4.1.0
  • outcome ==1.3.0.post0
  • packaging ==24.2
  • pandas ==2.0.3
  • paramiko ==3.5.1
  • parsedatetime ==2.6
  • pgsanity ==0.2.9
  • pillow ==11.2.1
  • platformdirs ==4.3.7
  • ply ==3.11
  • polyline ==2.0.2
  • prison ==0.2.1
  • prompt_toolkit ==3.0.50
  • proto-plus ==1.26.1
  • protobuf ==6.30.2
  • psycopg2 ==2.9.10
  • pyOpenSSL ==25.0.0
  • pyarrow ==14.0.2
  • pyasn1 ==0.6.1
  • pyasn1_modules ==0.4.2
  • pycparser ==2.22
  • pyparsing ==3.2.3
  • python-dateutil ==2.9.0.post0
  • python-dotenv ==1.1.0
  • python-geohash ==0.8.5
  • pytz ==2025.2
  • redis ==4.6.0
  • referencing ==0.36.2
  • requests ==2.32.3
  • requests-cache ==1.2.1
  • rich ==13.9.4
  • rpds-py ==0.24.0
  • rsa ==4.9
  • selenium ==4.9.1
  • shillelagh ==1.3.5
  • shortid ==0.1.2
  • simplejson ==3.20.1
  • six ==1.17.0
  • slack_sdk ==3.35.0
  • sniffio ==1.3.1
  • sortedcontainers ==2.4.0
  • sqlalchemy-bigquery ==1.13.0
  • sqlglot ==25.34.1
  • sqlparse ==0.5.3
  • sshtunnel ==0.4.0
  • tabulate ==0.8.10
  • trio ==0.29.0
  • trio-websocket ==0.12.2
  • typing_extensions ==4.12.2
  • tzdata ==2025.2
  • url-normalize ==2.2.0
  • urllib3 ==2.4.0
  • vine ==5.1.0
  • wcwidth ==0.2.13
  • wrapt ==1.17.2
  • wsproto ==1.2.0
  • zipp ==3.21.0
  • zstandard ==0.23.0
src/workflows/dev-requirements.txt pypi
  • airflow-provider-great-expectations ==0.2.8 development
  • apache-airflow ==2.6.3 development
  • apache-airflow-providers-slack ==7.3.1 development
  • cdsapi ==0.7.7 development
  • cfgrib ==0.9.15.1 development
  • confluent-avro ==1.8.0 development
  • confluent-kafka ==2.5.0 development
  • coverage ==7.13.5 development
  • db_dtypes ==1.5.0 development
  • earthengine-api ==1.7.19 development
  • firebase-admin ==6.9.0 development
  • gcsfs ==2023.9.2 development
  • geopy ==2.4.1 development
  • google-cloud-bigquery ==3.11.3 development
  • google-cloud-bigquery-storage ==2.22.0 development
  • google-cloud-storage ==2.10.0 development
  • great_expectations ===0.18.18 development
  • joblib ==1.5.3 development
  • lightgbm ==4.1.0 development
  • lz4 ==4.3.3 development
  • mlflow ==3.2.0 development
  • mock ==5.2.0 development
  • netCDF4 ==1.7.4 development
  • numpy ==1.24.4 development
  • optuna ==4.8.0 development
  • pandas ==2.3.3 development
  • pyarrow ==11.0.0 development
  • pymongo ==4.5.0 development
  • pytest ==7.4.0 development
  • pytest-cov ==7.1.0 development
  • python-dateutil ==2.8.2 development
  • python-dotenv ==1.0.0 development
  • requests ==2.31.0 development
  • scikit-learn ==1.2.2 development
  • scipy ==1.15.3 development
  • sentry-sdk ==2.56.0 development
  • setuptools ==82.0.1 development
  • simplejson ==3.20.2 development
  • skops ==0.13.0 development
  • sqlalchemy-bigquery ==1.11.0 development
  • sqlfluff ==4.1.0 development
  • tenacity ==8.2.2 development
  • tweepy ==4.16.0 development
  • urllib3 ==1.26.16 development
  • xarray ==2025.6.0 development
.github/workflows/codecov.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
packages/airqoair/actions/build-docs/action.yml actions
  • actions/setup-python v5 composite
src/analytics/jobs/reports/Dockerfile docker
  • base latest build
  • python 3.7-slim build
src/beacon-api/Dockerfile docker
  • python 3.11-slim build
src/calibrate/Dockerfile docker
  • builder latest build
  • python 3.7-slim build
src/kafka-connectors/bigquery-connector/Dockerfile docker
  • base latest build
  • python 3.9-slim-buster build
src/meta-data/docker-compose.yml docker
src/superset/Dockerfile docker
  • apache/superset 4.1.2 build
  • redis 7.2-bookworm build
  • superset latest build
packages/airqo-icons/packages/react/package.json npm
  • @testing-library/jest-dom ^6.1.4 development
  • @testing-library/react ^14.1.2 development
  • @types/jest ^29.5.8 development
  • @types/react ^18.3.0 development
  • @typescript-eslint/eslint-plugin ^6.12.0 development
  • @typescript-eslint/parser ^6.12.0 development
  • eslint ^8.57.0 development
  • eslint-plugin-react ^7.33.2 development
  • eslint-plugin-react-hooks ^4.6.0 development
  • jest ^29.7.0 development
  • jest-environment-jsdom ^29.7.0 development
  • react 18.3.0 development
  • react-dom 18.3.0 development
  • rimraf ^5.0.6 development
  • ts-jest ^29.1.1 development
  • tsup ^8.0.2 development
  • typescript ^5.4.0 development
  • fuse.js ^7.1.0
src/firebase/auth/functions/package-lock.json npm
  • 377 dependencies
src/firebase/auth/functions/package.json npm
  • eslint ^7.6.0 development
  • eslint-config-google ^0.14.0 development
  • firebase-functions-test ^0.2.0 development
  • axios ^0.21.4
  • dompurify ^2.2.6
  • dotenv ^10.0.0
  • firebase ^9.4.1
  • firebase-admin ^12.0.0
  • firebase-functions ^4.7.0
  • kafkajs ^1.16.0
  • nodemailer ^6.9.3
  • nodemailer-plugin-inline-base64 ^2.1.1
src/firebase/auth/package-lock.json npm
  • 263 dependencies
src/firebase/backup/functions/package-lock.json npm
  • 296 dependencies

Score: 15.729728338915667