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
- Host: GitHub
- URL: https://github.com/airqo-platform/airqo-api
- Owner: airqo-platform
- License: mit
- Created: 2019-06-22T13:06:28.000Z (about 7 years ago)
- Default Branch: staging
- Last Pushed: 2026-08-13T20:38:05.000Z (1 day ago)
- Last Synced: 2026-08-13T21:03:50.169Z (1 day ago)
- Topics: hacktoberfest, hacktoberfest2024
- Language: JavaScript
- Homepage: https://airqo.africa/
- Size: 126 MB
- Stars: 26
- Watchers: 3
- Forks: 24
- Open Issues: 126
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS.md
- Security: .github/SECURITY.md
README.md
AirQo-api
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
-
Running locally with “Docker for Desktop” You will build and deploy microservices images to a single-node Kubernetes cluster running on your development machine.
-
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
- Name: AirQo Platform
- Login: airqo-platform
- Email: support@airqo.net
- Kind: organization
- Description: Open data infrastructure for hyperlocal air quality insights across African cities
- Website: https://airqo.africa/home
- Location: Kampala, Uganda
- Twitter: AirQoProject
- Company:
- Icon url: https://avatars.githubusercontent.com/u/52103247?v=4
- Repositories: 7
- Last ynced at: 2026-08-13T20:57:17.627Z
- Profile URL: https://github.com/airqo-platform
GitHub Events
Total
- Create event: 526
- Issues event: 66
- Watch event: 3
- Delete event: 546
- Issue comment event: 2753
- Push event: 5884
- Gollum event: 9
- Pull request review comment event: 2097
- Pull request event: 2522
- Pull request review event: 1787
- Fork event: 3
Last Year
- Create event: 526
- Issues event: 66
- Watch event: 3
- Delete event: 546
- Issue comment event: 2753
- Push event: 5884
- Gollum event: 9
- Pull request review comment event: 2097
- Pull request event: 2522
- Pull request review event: 1787
- Fork event: 3
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 | 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:
- inglt08182.deusto.es: 1
- mac1-desktop.localdomain: 1
- sheffield.ac.uk: 1
- aimsammi.com: 1
- airqo.net: 1
- github.com: 1
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
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
- Total packages: 9
-
Total downloads:
- pypi: 119 last-month
- npm: 1,020 last-month
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 46
- Total maintainers: 5
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
- actions/checkout v3 composite
- github/codeql-action/analyze v1 composite
- github/codeql-action/autobuild v1 composite
- github/codeql-action/init v1 composite
- 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
- 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
- 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
- ASzc/change-string-case-action v2 composite
- actions/checkout v3 composite
- google-github-actions/auth v0 composite
- google-github-actions/setup-gcloud v0 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- dorny/test-reporter v1.6.0 composite
- 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
- @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
- @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
- 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 *
- 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
- base latest build
- node 18 build
- maven 3.8.5-jdk-11-slim build
- quay.io/strimzi/kafka 0.31.0-kafka-3.2.1 build
- base latest build
- python 3.11-slim-bullseye build
- @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
- setuptools ==78.1.1 development
- twine ==5.1.1 development
- wheel ==0.46.2 development
- ASzc/change-string-case-action v5 composite
- azure/login v2 composite
- builder latest build
- python 3.9-slim-buster build
- apache/airflow 2.6.3-python3.10 build
- base latest build
- python 3.10.14-slim-bullseye build
- redis 7.2-bookworm build
- 1386 dependencies
- 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
- 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
- google-cloud-bigquery *
- kafka-python *
- pandas *
- python-dotenv *
- Flask *
- earthengine-api *
- flasgger *
- flask_cors *
- geopy *
- gunicorn *
- kafka-python *
- marshmallow *
- osmnx *
- pandas *
- python-dateutil *
- python-dotenv *
- requests *
- 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
- 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
- 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
- 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
- actions/checkout v4 composite
- github/codeql-action/upload-sarif v3 composite
- ossf/scorecard-action v2.4.0 composite
- base latest build
- python 3.10-slim-bullseye build
- redis 7.2-bookworm build
- base latest build
- node 18 build
- base latest build
- eclipse-temurin 17-jdk-jammy build
- eclipse-temurin 17-jre-jammy build
- noahnsimbe/kafka-docker latest build
- 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
- 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
- amqplib ^0.10.7
- log4js ^6.9.1
- 824 dependencies
- @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
- 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
- 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 *
- 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 *
- ASzc/change-string-case-action v5 composite
- actions/checkout v4 composite
- actions/github-script v8 composite
- azure/login v2 composite
- 380 dependencies
- 1065 dependencies
- 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
- 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
- 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
- flutter_lints ^3.0.0 development
- flutter_test {"sdk" => "flutter"} development
- airqo_icons_flutter {"path" => "../"}
- cupertino_icons ^1.0.2
- flutter {"sdk" => "flutter"}
- 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
- 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 *
- 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
- GeoAlchemy2 *
- geopandas *
- google-cloud-bigquery *
- google-cloud-storage *
- numpy *
- pandas *
- psycopg2-binary *
- pymongo *
- python-dotenv *
- requests *
- scikit-learn *
- scipy *
- xgboost *
- 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
- apache-superset *
- celery *
- django-environ *
- flask *
- flask-appbuilder *
- flask-caching *
- gunicorn *
- pandas *
- pillow *
- psycopg2 *
- redis *
- sqlalchemy *
- sqlalchemy-bigquery *
- base latest build
- python 3.10.12-slim-bullseye build
- base latest build
- python 3.9.16-slim build
- base latest build
- python 3.9-slim build
- python 3.9-slim-buster build
- python 3.11-alpine build
- airqo-website local
- 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
- branca >=0.7,<0.9
- folium >=0.16,<0.21
- matplotlib >=3.8,<4
- numpy >=1.26,<3
- pandas >=2.1,<3
- 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
- gcsfs *
- google-cloud-bigquery *
- joblib *
- lightgbm *
- mlflow *
- numpy *
- pandas *
- pandas-gbq *
- python-dateutil *
- python-dotenv *
- requests *
- scikit-learn *
- 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
- 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
- actions/checkout v3 composite
- actions/setup-node v3 composite
- actions/setup-python v4 composite
- codecov/codecov-action v3 composite
- actions/setup-python v5 composite
- base latest build
- python 3.7-slim build
- python 3.11-slim build
- builder latest build
- python 3.7-slim build
- base latest build
- python 3.9-slim-buster build
- apache/superset 4.1.2 build
- redis 7.2-bookworm build
- superset latest build
- @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
- 377 dependencies
- 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
- 263 dependencies
- 296 dependencies
Score: 15.729728338915667