AirQo NPM Packages
Open-source JavaScript packages for environmental data
// featured build
AirQo NPM Packages
Designed with a product mindset and implemented across the stack.
Build profile
What it is
A collection of open-source NPM packages providing data models, API clients, and utility functions for working with air quality data. Published under the AirQo organization on npmjs.com for use by the broader environmental data community.
The Problem
Developers building applications that consume air quality data need reusable utilities for data formatting, API integration, and environmental data models. Without shared packages, each project reimplements common functionality.
My Role
Developed and maintained the NPM packages including data models for air quality readings, API clients for AirQo endpoints, and utility functions for data transformation. Managed package versioning, documentation, and continuous integration.
Approach
Modular packages with clear separation of concerns — data models for air quality readings, API clients for AirQo endpoints, and utility functions for data transformation. Each package is independently versioned and documented with TypeScript definitions.
Hardest Decision
Balancing package granularity — too many small packages create dependency management friction, while monolithic packages reduce reusability. Settled on a focused set of packages that align with common use cases without over-fragmenting the ecosystem.
Status
Published on npmjs.com under the AirQo organization. Used in production applications and available to the broader developer community.
What I'd Change
Would add comprehensive JSDoc documentation, implement automated API documentation generation, and build example projects demonstrating common integration patterns.