Skip to main content

AVWX

AVWX logo

PyPI PyPI - Python Version GitHub - Test Suite Status Hatch project Checked with mypy License: MIT


Documentation: https://engine.avwx.rest

Source Code: https://github.com/avwx-rest/avwx-engine

PyPI: https://pypi.org/project/avwx-engine/


AVWX is a global aviation weather fetching and parsing engine. It sources reports from a variety of government sources, parses individual elements, and calculates additional information like flight rules and time range interpolation.

AVWX currently supports:

  • Station data and search
  • METAR
  • TAF
  • PIREP
  • AIRMET / SIGMET
  • NOTAM
  • NBM (NBH, NBS, NBE)
  • GFS (MAV, MEX)

Install

The easiest way to get started is to download the library from pypi using pip:

python -m pip install avwx-engine

Basic Usage

Reports use ICAO, IATA, or GPS idents when specifying the desired station. Exceptions are thrown if a potentially invalid ident is given.

>>> import avwx
>>>
>>> metar = avwx.Metar('KJFK')
>>> metar.station.name
'John F Kennedy International Airport'
>>> metar.update()
True
>>> metar.data.flight_rules
'IFR'

You can learn more by reading the project documentation

Note: This library requires Python 3.10 or above

Development

Download and install the source code and its development dependencies:

  • Clone this repository
git clone https://github.com/avwx-rest/avwx-engine
cd avwx-engine
  • Requirements:

  • Create a virtual environment and install the dependencies

hatch env create
  • Activate the virtual environment
hatch shell

Formatting and Code Checks

hatch handles all of the formatting and linting for us. The library and test suite are fully typed and formatted. Make sure to run these checks before submitting PRs because the workflows will fail if errors are found.

Typing with mypy:

hatch run types:check

Code formatting and linting:

hatch fmt

Testing

Testing is managed by hatch which uses pytest and coverage under the hood.

hatch test

The end-to-end test files were generated using util/build_tests.py and placed into tests/{report}/data. Because Timestamp generation interprets the text based on the current date, Timestamp objects are nullified in the end-to-end tests.

Documentation

The documentation is automatically generated from the content of the docs directory and from the docstrings of the public signatures of the source code. The documentation is updated and published to engine.avwx.rest automatically as part each release.

You can also preview local changes during development:

hatch run docs:serve

Releasing

Trigger the Draft release workflow (press Run workflow). This will update the changelog & version and create a GitHub release which is in Draft state.

Find the draft release from the GitHub releases and publish it. When a release is published, it'll trigger release workflow which creates PyPI release and deploys updated documentation.

Metadata

Release files for avwx-engine 1.9.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for avwx-engine 1.9.10
File Size Uploaded Provenance
avwx_engine-1.9.10.tar.gz 3.8 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for avwx-engine 1.9.10
File Interpreter ABI Platform
avwx_engine-1.9.10-py3-none-any.whl Python 3 none any Details

Total release size: 7.9 MB

Release files / avwx_engine-1.9.10.tar.gz

Download URL avwx_engine-1.9.10.tar.gz
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
724fa2e5134fece2c40c9bbb70a0c9e8514933affcb2326c8cbada39b348753e
BLAKE2b-256 checksum
How to use checksums
5f66a5d3d712cb08ea8126d2604d34ea7adb4bb1b2fd1d093950bcb6c111acf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / avwx_engine-1.9.10-py3-none-any.whl

Download URL avwx_engine-1.9.10-py3-none-any.whl
Size 4.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
125d760fc933cef861b6f1d30dee85049a82fec24e116a84a65f547d8d2ffae6
BLAKE2b-256 checksum
How to use checksums
42d26bde1d258697f0492789bb1f973dce1246727076ba268eab68083b418efd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Security for avwx-engine 1.9.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for avwx_engine-1.9.10.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.9.10 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page