Pre-processed snapshot of fix/waypoint data from the 2026-04-16 FAA NASR
cycle. Data only - no query logic, no dependency on
@squawk/fixes.
Part of the @squawk aviation library suite. See all packages on npm.
npm install @squawk/fix-data
import { usBundledFixes } from '@squawk/fix-data';
// Inspect metadata
console.log(usBundledFixes.properties.nasrCycleDate); // "2026-01-22"
console.log(usBundledFixes.properties.recordCount);
// Use with @squawk/fixes for zero-config fix queries
import { createFixResolver } from '@squawk/fixes';
const resolver = createFixResolver({ data: usBundledFixes.records });
Consumers who have their own data pipeline can use @squawk/fixes alone and
pass any compatible Fix array at initialization.
Each record is a full Fix object from @squawk/types. Key fields:
| Property | Type | Description |
|---|---|---|
identifier |
string | Fix identifier (e.g. "MERIT", "BOSCO") |
icaoRegionCode |
string | ICAO region code (e.g. "K6", "K7", "CY" for Canada) |
lat, lon |
number | Decimal degrees |
country |
string | Two-letter country code |
state |
string or undefined | Two-letter code for US fixes, absent for foreign |
useCode |
FixUseCode | WP, RP, VFR, NRS, MW, MR, or RADAR |
highArtccId |
string or undefined | High-altitude ARTCC (e.g. "ZNY") |
lowArtccId |
string or undefined | Low-altitude ARTCC |
compulsory |
FixCompulsory or undefined | HIGH, LOW, or LOW/HIGH |
pitch |
boolean | Pitch designation |
catch |
boolean | Catch designation |
suaAtcaa |
boolean | Special Use Airspace / ATCAA association |
minimumReceptionAltitudeFt |
number or undefined | MRA in feet |
chartTypes |
string[] | Charts the fix appears on (IAP, STAR, ENROUTE, etc.) |
navaidAssociations |
FixNavaidAssociation[] | Bearing/distance from nearby navaids |
All data is derived from the FAA National Airspace System Resource (NASR) 28-day subscription, which is public domain. Fix data comes from FIX_BASE.csv, FIX_CHRT.csv, and FIX_NAV.csv. The build pipeline that produces this dataset lives in tools/build-fix-data.