{"_id":"@altara/aerospace","_rev":"5-b312b09216d76d0c80e8d131b7937fb5","name":"@altara/aerospace","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@altara/aerospace","version":"0.1.0","keywords":["react","aerospace","aviation","flight-instruments","pfd","hsi","altimeter","airspeed","tcas","drone","uav","evtol","ground-station","telemetry","altara"],"author":{"name":"Jaya Sai Kishan Chapparam"},"license":"MIT","_id":"@altara/aerospace@0.1.0","maintainers":[{"name":"jayachapparam","email":"cjskishan@gmail.com"}],"homepage":"https://github.com/JayaSaiKishanChapparam/altara/tree/main/packages/aerospace#readme","bugs":{"url":"https://github.com/JayaSaiKishanChapparam/altara/issues"},"dist":{"shasum":"bb472770081bfe4df9f3e3e3e2aa85754f1db29a","tarball":"https://registry.npmjs.org/@altara/aerospace/-/aerospace-0.1.0.tgz","fileCount":9,"integrity":"sha512-dFPQAuJauYSiMcMekthXv6PPScre1DMWSNWFAPFgqfqkdlj7ItYGQ8naQyuSKDyJ3Bf3AO+pflnMOgHMS24M3g==","signatures":[{"sig":"MEUCIQC4B3hHVh5p1W8XuepIKsFJIIuIRX8Hl679pxfxDy86mAIganbOECusPc7iP98cteoeKnpgeOQY3GdosaTw58I1Rc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531719},"main":"./dist/index.js","_from":"file:altara-aerospace-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"vitest run --passWithNoTests","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jayachapparam","email":"cjskishan@gmail.com"},"_resolved":"/tmp/585a1e7d1ccc3437808bb56e60204033/altara-aerospace-0.1.0.tgz","_integrity":"sha512-dFPQAuJauYSiMcMekthXv6PPScre1DMWSNWFAPFgqfqkdlj7ItYGQ8naQyuSKDyJ3Bf3AO+pflnMOgHMS24M3g==","repository":{"url":"git+https://github.com/JayaSaiKishanChapparam/altara.git","type":"git","directory":"packages/aerospace"},"_npmVersion":"10.8.2","description":"Flight-instrument React components for Altara — PFD, HSI, altimeter, airspeed, VSI, engine cluster, TCAS, and more.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.0","vitest":"^1.5.0","happy-dom":"^14.7.1","react-dom":"^18.3.0","typescript":"^5.4.0","@altara/core":"0.0.2","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^15.0.5"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@altara/core":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/aerospace_0.1.0_1778171075567_0.657155196502855","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@altara/aerospace","version":"0.1.1","keywords":["react","aerospace","aviation","avionics","flight-instruments","flight-display","primary-flight-display","pfd","hsi","horizontal-situation-indicator","altimeter","airspeed-indicator","vsi","vertical-speed-indicator","tcas","tcas-display","taws","terrain-awareness","fma","autopilot","flight-director","attitude-indicator","engine-instruments","fuel-gauge","radio-altimeter","cockpit","glass-cockpit","garmin-g1000","drone","uav","evtol","ground-station","ground-control-station","gcs","mavlink","mavros","telemetry","react-components","altara"],"author":{"name":"Jaya Sai Kishan Chapparam"},"license":"MIT","_id":"@altara/aerospace@0.1.1","maintainers":[{"name":"jayachapparam","email":"cjskishan@gmail.com"}],"homepage":"https://github.com/JayaSaiKishanChapparam/altara/tree/main/packages/aerospace#readme","bugs":{"url":"https://github.com/JayaSaiKishanChapparam/altara/issues"},"dist":{"shasum":"91ec0011d3103cd0269d4d7c6150ee148dcfb7e9","tarball":"https://registry.npmjs.org/@altara/aerospace/-/aerospace-0.1.1.tgz","fileCount":9,"integrity":"sha512-s8VpmYPo1QowLkuErxXY49a45vQlPur1rLfACEsDl0al3uFcwBMvN4AIcOkVOOrOuQMJMa/9LB+yFc/uue55DQ==","signatures":[{"sig":"MEUCIQC7hbejfxRTrjU9niF3FsPDndhnRp79dwRdIK0GfpWxRwIgLkzV/5Wj6ZwKupshd/WnX6pUqw5ysfJW+xpnUTDFvrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534996},"main":"./dist/index.js","_from":"file:altara-aerospace-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"vitest run --passWithNoTests","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jayachapparam","email":"cjskishan@gmail.com"},"_resolved":"/tmp/aa6442d7419bbd4b19a092cae80706c2/altara-aerospace-0.1.1.tgz","_integrity":"sha512-s8VpmYPo1QowLkuErxXY49a45vQlPur1rLfACEsDl0al3uFcwBMvN4AIcOkVOOrOuQMJMa/9LB+yFc/uue55DQ==","repository":{"url":"git+https://github.com/JayaSaiKishanChapparam/altara.git","type":"git","directory":"packages/aerospace"},"_npmVersion":"10.8.2","description":"Flight-instrument React components for Altara — Primary Flight Display (PFD), HSI, altimeter, airspeed, VSI, engine cluster, TCAS, terrain awareness (TAWS), autopilot mode annunciator, fuel gauge, and radio altimeter for drone ground stations, eVTOL, UAV ","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.0","vitest":"^1.5.0","happy-dom":"^14.7.1","react-dom":"^18.3.0","typescript":"^5.4.0","@altara/core":"0.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^15.0.5"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@altara/core":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aerospace_0.1.1_1781725216649_0.7651983950511883","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@altara/aerospace","version":"0.1.2","keywords":["react","aerospace","aviation","avionics","flight-instruments","flight-display","primary-flight-display","pfd","hsi","horizontal-situation-indicator","altimeter","airspeed-indicator","vsi","vertical-speed-indicator","tcas","tcas-display","taws","terrain-awareness","fma","autopilot","flight-director","attitude-indicator","engine-instruments","fuel-gauge","radio-altimeter","cockpit","glass-cockpit","garmin-g1000","drone","uav","evtol","ground-station","ground-control-station","gcs","mavlink","mavros","telemetry","react-components","altara"],"author":{"name":"Jaya Sai Kishan Chapparam"},"license":"MIT","_id":"@altara/aerospace@0.1.2","maintainers":[{"name":"jayachapparam","email":"cjskishan@gmail.com"}],"homepage":"https://github.com/JayaSaiKishanChapparam/altara/tree/main/packages/aerospace#readme","bugs":{"url":"https://github.com/JayaSaiKishanChapparam/altara/issues"},"dist":{"shasum":"9c603743a260abbfb620723d749ac774c96f3352","tarball":"https://registry.npmjs.org/@altara/aerospace/-/aerospace-0.1.2.tgz","fileCount":9,"integrity":"sha512-y/pZKnMVHqMY0jHvBDHN7cIqd3X5tD9PX6htV0J+IF68wz/1c1eTBbDBBgm/JImV3+KR1zPoZJ8jQj7Fdqo44g==","signatures":[{"sig":"MEUCIBxFHGvufZ1PsPvZHH+3ojUDS1vmYZYe8trSkfPt3KV/AiEAh154T7d7wySmjB03laGoC72ClN74Hlkg4LDjW2i4AH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534996},"main":"./dist/index.js","_from":"file:altara-aerospace-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"vitest run --passWithNoTests","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jayachapparam","email":"cjskishan@gmail.com"},"_resolved":"/tmp/8fdf923a10ee29d4ceb106d38d0a3a59/altara-aerospace-0.1.2.tgz","_integrity":"sha512-y/pZKnMVHqMY0jHvBDHN7cIqd3X5tD9PX6htV0J+IF68wz/1c1eTBbDBBgm/JImV3+KR1zPoZJ8jQj7Fdqo44g==","repository":{"url":"git+https://github.com/JayaSaiKishanChapparam/altara.git","type":"git","directory":"packages/aerospace"},"_npmVersion":"10.8.2","description":"Flight-instrument React components for Altara — Primary Flight Display (PFD), HSI, altimeter, airspeed, VSI, engine cluster, TCAS, terrain awareness (TAWS), autopilot mode annunciator, fuel gauge, and radio altimeter for drone ground stations, eVTOL, UAV ","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.0","vitest":"^1.5.0","happy-dom":"^14.7.1","react-dom":"^18.3.0","typescript":"^5.4.0","@altara/core":"0.2.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^15.0.5"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@altara/core":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aerospace_0.1.2_1781816833015_0.08756683566533607","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@altara/aerospace","version":"0.1.3","keywords":["react","aerospace","aviation","avionics","flight-instruments","flight-display","primary-flight-display","pfd","hsi","horizontal-situation-indicator","altimeter","airspeed-indicator","vsi","vertical-speed-indicator","tcas","tcas-display","taws","terrain-awareness","fma","autopilot","flight-director","attitude-indicator","engine-instruments","fuel-gauge","radio-altimeter","cockpit","glass-cockpit","garmin-g1000","drone","uav","evtol","ground-station","ground-control-station","gcs","mavlink","mavros","telemetry","react-components","altara"],"author":{"name":"Jaya Sai Kishan Chapparam"},"license":"MIT","_id":"@altara/aerospace@0.1.3","maintainers":[{"name":"jayachapparam","email":"cjskishan@gmail.com"}],"homepage":"https://github.com/JayaSaiKishanChapparam/altara/tree/main/packages/aerospace#readme","bugs":{"url":"https://github.com/JayaSaiKishanChapparam/altara/issues"},"dist":{"shasum":"515310fb4dbe8a6507786810ccd63bd5f96f6bb0","tarball":"https://registry.npmjs.org/@altara/aerospace/-/aerospace-0.1.3.tgz","fileCount":9,"integrity":"sha512-taMUv0uvTWT29wb0pcEfz6yWxo627bl24MsGW3ThSfXpy2ZEBgfVBTf+oB/GtbRMGJjDkMZaRLOGN4HVYHEcqQ==","signatures":[{"sig":"MEUCIHNk6dOEqLsFdFsuiTnGGsZNCJR2aez6/cC4IafnCXR8AiEAl8n+Va2uClvED1ozBdaBABnYyuPviBKKmcQySobdq4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535581},"main":"./dist/index.js","_from":"file:altara-aerospace-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"vitest run --passWithNoTests","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jayachapparam","email":"cjskishan@gmail.com"},"_resolved":"/tmp/d098c64680075cf1c28098a8e379c3f2/altara-aerospace-0.1.3.tgz","_integrity":"sha512-taMUv0uvTWT29wb0pcEfz6yWxo627bl24MsGW3ThSfXpy2ZEBgfVBTf+oB/GtbRMGJjDkMZaRLOGN4HVYHEcqQ==","repository":{"url":"git+https://github.com/JayaSaiKishanChapparam/altara.git","type":"git","directory":"packages/aerospace"},"_npmVersion":"10.8.2","description":"Flight-instrument React components for Altara — Primary Flight Display (PFD), HSI, altimeter, airspeed, VSI, engine cluster, TCAS, terrain awareness (TAWS), autopilot mode annunciator, fuel gauge, and radio altimeter for drone ground stations, eVTOL, UAV ","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.0","vitest":"^1.5.0","happy-dom":"^14.7.1","react-dom":"^18.3.0","typescript":"^5.4.0","@altara/core":"0.2.1","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^15.0.5"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@altara/core":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aerospace_0.1.3_1786905333912_0.6075543395820275","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@altara/aerospace","version":"0.1.4","description":"Flight-instrument React components for Altara — Primary Flight Display (PFD), HSI, altimeter, airspeed, VSI, engine cluster, TCAS, terrain awareness (TAWS), autopilot mode annunciator, fuel gauge, and radio altimeter for drone ground stations, eVTOL, UAV ","license":"MIT","type":"commonjs","author":{"name":"Jaya Sai Kishan Chapparam"},"homepage":"https://github.com/JayaSaiKishanChapparam/altara/tree/main/packages/aerospace#readme","repository":{"type":"git","url":"git+https://github.com/JayaSaiKishanChapparam/altara.git","directory":"packages/aerospace"},"bugs":{"url":"https://github.com/JayaSaiKishanChapparam/altara/issues"},"keywords":["react","aerospace","aviation","avionics","flight-instruments","flight-display","primary-flight-display","pfd","hsi","horizontal-situation-indicator","altimeter","airspeed-indicator","vsi","vertical-speed-indicator","tcas","tcas-display","taws","terrain-awareness","fma","autopilot","flight-director","attitude-indicator","engine-instruments","fuel-gauge","radio-altimeter","cockpit","glass-cockpit","garmin-g1000","drone","uav","evtol","ground-station","ground-control-station","gcs","mavlink","mavros","telemetry","react-components","altara"],"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"sideEffects":false,"peerDependencies":{"@altara/core":"^0.2.0","react":">=18.0.0","react-dom":">=18.0.0"},"devDependencies":{"@testing-library/react":"^15.0.5","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","happy-dom":"^14.7.1","react":"^18.3.0","react-dom":"^18.3.0","tsup":"^8.0.0","typescript":"^5.4.0","vitest":"^1.5.0","@altara/core":"0.2.2"},"engines":{"node":">=20"},"scripts":{"build":"tsup && node ../../scripts/add-use-client.mjs","test":"vitest run --passWithNoTests","lint":"eslint src --ext .ts,.tsx","typecheck":"tsc --noEmit"},"_id":"@altara/aerospace@0.1.4","_integrity":"sha512-Ks5OQU0wuysZpvII9sZGPHkHe4vGY3AH4yatFvhVQKhA287QAtxxXE+yLFPYkRAue3pmLwYIFTIHTQtYWIG7gQ==","_resolved":"/tmp/0a51518c23ef8244eca75036137a6991/altara-aerospace-0.1.4.tgz","_from":"file:altara-aerospace-0.1.4.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ks5OQU0wuysZpvII9sZGPHkHe4vGY3AH4yatFvhVQKhA287QAtxxXE+yLFPYkRAue3pmLwYIFTIHTQtYWIG7gQ==","shasum":"7d6188dc791f5d3d2e9d4b009ee0614337a13a64","tarball":"https://registry.npmjs.org/@altara/aerospace/-/aerospace-0.1.4.tgz","fileCount":10,"unpackedSize":543380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGxN34H3hPZED+DnrGRJT8GT5DHp0FrtE9G9dYzAYP1wIgC58GMKk0lHouQUR+4Hou4veZfkibWLihLshB/7TWhPg="}]},"_npmUser":{"name":"jayachapparam","email":"cjskishan@gmail.com"},"directories":{},"maintainers":[{"name":"jayachapparam","email":"cjskishan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aerospace_0.1.4_1787090496553_0.20380618738625755"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T16:24:35.475Z","modified":"2026-08-18T22:01:36.924Z","0.1.0":"2026-05-07T16:24:35.709Z","0.1.1":"2026-06-17T19:40:16.870Z","0.1.2":"2026-06-18T21:07:13.179Z","0.1.3":"2026-08-16T18:35:34.048Z","0.1.4":"2026-08-18T22:01:36.693Z"},"bugs":{"url":"https://github.com/JayaSaiKishanChapparam/altara/issues"},"author":{"name":"Jaya Sai Kishan Chapparam"},"license":"MIT","homepage":"https://github.com/JayaSaiKishanChapparam/altara/tree/main/packages/aerospace#readme","keywords":["react","aerospace","aviation","avionics","flight-instruments","flight-display","primary-flight-display","pfd","hsi","horizontal-situation-indicator","altimeter","airspeed-indicator","vsi","vertical-speed-indicator","tcas","tcas-display","taws","terrain-awareness","fma","autopilot","flight-director","attitude-indicator","engine-instruments","fuel-gauge","radio-altimeter","cockpit","glass-cockpit","garmin-g1000","drone","uav","evtol","ground-station","ground-control-station","gcs","mavlink","mavros","telemetry","react-components","altara"],"repository":{"type":"git","url":"git+https://github.com/JayaSaiKishanChapparam/altara.git","directory":"packages/aerospace"},"description":"Flight-instrument React components for Altara — Primary Flight Display (PFD), HSI, altimeter, airspeed, VSI, engine cluster, TCAS, terrain awareness (TAWS), autopilot mode annunciator, fuel gauge, and radio altimeter for drone ground stations, eVTOL, UAV ","maintainers":[{"name":"jayachapparam","email":"cjskishan@gmail.com"}],"readme":"# @altara/aerospace\n\n**Flight-instrument React components for Altara.** Embeddable Primary Flight Display (PFD), Horizontal Situation Indicator (HSI), altimeter, airspeed indicator, vertical speed indicator (VSI), engine instrument cluster, TCAS traffic display, terrain-awareness display (TAWS), autopilot mode annunciator, fuel gauge, and radio altimeter — for drone ground stations, eVTOL monitoring, UAV simulators, aviation dashboards, and aerospace research.\n\n![Primary Flight Display with flight director](https://raw.githubusercontent.com/JayaSaiKishanChapparam/altara/main/apps/storybook/public/gifs/aerospace-pfd-fd.gif)\n\n[![npm version](https://img.shields.io/npm/v/@altara/aerospace?color=378ADD&label=npm)](https://www.npmjs.com/package/@altara/aerospace)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@altara/aerospace?color=378ADD&label=gzip)](https://bundlephobia.com/package/@altara/aerospace)\n[![types included](https://img.shields.io/badge/types-included-1D9E75)](https://www.npmjs.com/package/@altara/aerospace)\n[![license](https://img.shields.io/npm/l/@altara/aerospace?color=888780)](https://github.com/JayaSaiKishanChapparam/altara/blob/main/LICENSE)\n\n## Install\n\n```bash\nnpm install @altara/core @altara/aerospace\n```\n\nImport the design-token stylesheet from `@altara/core` once at your app root:\n\n```ts\nimport '@altara/core/styles.css';\n```\n\n## Quick start\n\n```tsx\nimport { AltaraProvider } from '@altara/core';\nimport { PrimaryFlightDisplay } from '@altara/aerospace';\n\nexport function App() {\n  return (\n    <AltaraProvider theme=\"dark\">\n      <PrimaryFlightDisplay mockMode size=\"lg\" />\n    </AltaraProvider>\n  );\n}\n```\n\n**See it live:** [Website](https://www.usealtara.dev/) · [Live demo](https://jayasaikishanchapparam.github.io/altara/demo/) · [Storybook](https://jayasaikishanchapparam.github.io/altara/storybook/)\n\n## Components\n\n| Component | Description |\n| --- | --- |\n| `PrimaryFlightDisplay` | Composite PFD — attitude sphere + airspeed/altitude/heading tapes + VSI + flight director. |\n| `HorizontalSituationIndicator` | Garmin G1000-style HSI with course needle, CDI, heading bug, two bearing pointers. |\n| `Altimeter` | Drum-and-pointer altitude display with Kollsman window and optional AGL readout. |\n| `VerticalSpeedIndicator` | Arc gauge ±2000 ft/min with central digital readout. |\n| `AirspeedIndicator` | Round dial with FAA arc zones (white / green / yellow) and Vne red line. |\n| `EngineInstrumentCluster` | Multi-engine RPM/EGT/fuel-flow/oil bar gauges with per-parameter thresholds. |\n| `RadioAltimeter` | Digital AGL readout with decision-height bug and crossing callback. |\n| `TerrainAwareness` | TAWS-style forward terrain footprint coloured by relative altitude. |\n| `TCASDisplay` | Plan-position traffic display with threat-level glyphs. |\n| `AutopilotModeAnnunciator` | Flight mode annunciator strip — A/T, lateral, vertical, AP, FD. |\n| `FuelGauge` | Per-tank bar gauges with totaliser and reserve marker. |\n\n## Showcase\n\n<table>\n<tr>\n<td align=\"center\">\n<img src=\"https://raw.githubusercontent.com/JayaSaiKishanChapparam/altara/main/apps/storybook/public/gifs/aerospace-pfd.gif\" width=\"380\" alt=\"Primary Flight Display\"/><br/>\n<sub><b>PrimaryFlightDisplay</b></sub>\n</td>\n<td align=\"center\">\n<img src=\"https://raw.githubusercontent.com/JayaSaiKishanChapparam/altara/main/apps/storybook/public/gifs/aerospace-hsi.gif\" width=\"240\" alt=\"Horizontal Situation Indicator\"/><br/>\n<sub><b>HorizontalSituationIndicator</b></sub>\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n<img src=\"https://raw.githubusercontent.com/JayaSaiKishanChapparam/altara/main/apps/storybook/public/gifs/aerospace-asi.gif\" width=\"180\" alt=\"Airspeed Indicator\"/><br/>\n<sub><b>AirspeedIndicator</b></sub>\n</td>\n<td align=\"center\">\n<img src=\"https://raw.githubusercontent.com/JayaSaiKishanChapparam/altara/main/apps/storybook/public/gifs/aerospace-tcas.gif\" width=\"280\" alt=\"TCAS Display\"/><br/>\n<sub><b>TCASDisplay</b></sub>\n</td>\n</tr>\n<tr>\n<td align=\"center\" colspan=\"2\">\n<img src=\"https://raw.githubusercontent.com/JayaSaiKishanChapparam/altara/main/apps/storybook/public/gifs/aerospace-taws.gif\" width=\"360\" alt=\"Terrain Awareness\"/><br/>\n<sub><b>TerrainAwareness</b></sub>\n</td>\n</tr>\n</table>\n\n> 🚀 **[Open the live Storybook](https://jayasaikishanchapparam.github.io/altara/storybook/)** for interactive demos — or jump straight to the **[live demo dashboard](https://jayasaikishanchapparam.github.io/altara/demo/)** (Drone / Aerospace tab).\n\n## Data sources\n\nEvery component accepts an `AltaraDataSource` from `@altara/core`. The PFD/HSI route by `TelemetryValue.channel` (`roll`, `pitch`, `heading`, `airspeed`, `altitude`, `vs`, etc.). Single-value components (`Altimeter`, `AirspeedIndicator`, `VerticalSpeedIndicator`, `RadioAltimeter`) take any data source directly.\n\nPair with [`@altara/ros`](https://www.npmjs.com/package/@altara/ros) to wire a PFD to a `sensor_msgs/Imu` topic, or with [`@altara/mqtt`](https://www.npmjs.com/package/@altara/mqtt) for broker-published telemetry.\n\n## Documentation\n\n- **[📚 Storybook](https://jayasaikishanchapparam.github.io/altara/storybook/)** — open the **Aerospace/** section for the full component playground (Default + Playground stories, props in Controls, dark/light theme toggle).\n- **[🛰️ Live demo](https://jayasaikishanchapparam.github.io/altara/demo/)** — Drone / Aerospace tab.\n\nOr run them locally:\n\n```bash\ngit clone https://github.com/JayaSaiKishanChapparam/altara.git\ncd altara\npnpm install\npnpm --filter @altara/storybook storybook   # http://localhost:6006\npnpm --filter @altara/demo dev              # http://localhost:5173\n```\n\n## Sibling packages\n\n| Package | What it does |\n| --- | --- |\n| [`@altara/core`](https://www.npmjs.com/package/@altara/core) | Components, hooks, MQTT/mock adapters, design tokens. The starting point. |\n| [`@altara/ros`](https://www.npmjs.com/package/@altara/ros) | ROS2 / rosbridge adapter + typed factories for common `sensor_msgs/*` message types. |\n| [`@altara/mqtt`](https://www.npmjs.com/package/@altara/mqtt) | MQTT-over-WebSocket adapter for IoT brokers. |\n\n## Links\n\n- [Storybook (live)](https://jayasaikishanchapparam.github.io/altara/storybook/) · [Demo dashboard (live)](https://jayasaikishanchapparam.github.io/altara/demo/)\n- [GitHub repository](https://github.com/JayaSaiKishanChapparam/altara)\n- [Issue tracker](https://github.com/JayaSaiKishanChapparam/altara/issues)\n- [Discussions](https://github.com/JayaSaiKishanChapparam/altara/discussions)\n\n## Stability\n\n**Pre-1.0.** Every package is below `1.0.0`, and until one reaches it the public\nAPI is not considered stable:\n\n- **Patch** (`0.2.1` -> `0.2.2`) — bug fixes, docs, packaging. Safe.\n- **Minor** (`0.2.x` -> `0.3.0`) — new features, and **may include breaking\n  changes**. This is the pre-1.0 semver allowance, not an accident. Pin the\n  minor (`~0.2.0`) if you need that not to happen.\n- Breaking changes are always described in the package's\n  [CHANGELOG](CHANGELOG.md); anything spanning packages also lands in\n  [MIGRATION.md](https://github.com/JayaSaiKishanChapparam/altara/blob/main/MIGRATION.md).\n\nIn practice the component APIs have been stable since `0.1.0` and every break so\nfar has been in the adapter layer. That is a track record, not a guarantee.\n\n## License\n\nMIT — see [LICENSE](https://github.com/JayaSaiKishanChapparam/altara/blob/main/LICENSE).\n","readmeFilename":"README.md"}