https://github.com/airframesio/acars-decoder-typescript
ACARS Message Decoder for TypeScript / JavaScript
https://github.com/airframesio/acars-decoder-typescript
acars acars-messages acarsdec javascript library module typescript vdl
Last synced: about 19 hours ago
JSON representation
ACARS Message Decoder for TypeScript / JavaScript
- Host: GitHub
- URL: https://github.com/airframesio/acars-decoder-typescript
- Owner: airframesio
- Created: 2019-12-14T00:01:23.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2026-01-14T00:51:36.000Z (20 days ago)
- Last Synced: 2026-01-14T04:39:24.544Z (20 days ago)
- Topics: acars, acars-messages, acarsdec, javascript, library, module, typescript, vdl
- Language: TypeScript
- Size: 1.45 MB
- Stars: 16
- Watchers: 3
- Forks: 15
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- Security: SECURITY.md
Awesome Lists containing this project
README
# Node.js Support Policy
- Runtime support: Node.js >= 18
- Development and CI: validated on Node 18.x, 20.x, 22.x, and 24.x
- TypeScript development uses the latest stable Node types (currently v24) without forcing consumers to use a specific Node types version, since `@types/node` is a devDependency.
- The published builds are compiled targeting Node 18 runtime via `tsup` so they remain compatible across supported Node versions.
# @airframes/acars-decoder
This is a no-op documentation tweak to verify repository access, build/lint, tests, and PR workflow. No functional code changes are included.
# acars-decoder-typescript
[](https://badge.fury.io/js/@airframes%2Facars-decoder)
[
](https://github.com/airframesio/acars-decoder-typescript/actions/workflows/yarn-test.yml)

[](https://github.com/airframesio/acars-decoder-typescript/graphs/contributors)
[](https://github.com/airframesio/acars-decoder-typescript/pulse)
[](https://discord.gg/airframes)
ACARS is an aircraft communications messaging protocol that has been in use worldwide for a few decades. This library exists to specifically decode the text portion of the ACARS message payload.
The library is built around research and discoveries from the [ACARS Message Documentation](https://github.com/airframesio/acars-message-documentation), a community effort to document the details of the ACARS message label/text payload.
It has been written in TypeScript (which compiles to Javascript) and is published as an NPM package.
You are welcome to contribute (please see https://github.com/airframesio/acars-message-documentation where we collaborate to research and document the various types of messages), and while it was primarily developed to power [Airframes](https://app.airframes.io) and [AcarsHub](https://sdr-e.com/docker-acarshub), you may use this library in your own applications freely.
# Installation
Add the `@airframes/acars-decoder` library to your JavaScript or TypeScript project.
With `yarn`:
```
yarn add @airframes/acars-decoder
```
With `npm`:
```
npm install @airframes/acars-decoder
```
# Usage
Documentation coming soon.
# Contributions
Contributions are welcome! Please follow the [ACARS Message Documentation](https://github.com/airframesio/acars-message-documentation) when implementing. Most find that this makes things a lot easier. Submit a Pull Request and we will gratefully review and merge.
# Contributors
| Contributor | Description |
| ----------- | ----------- |
| [Kevin Elliott](https://github.com/kevinelliott) | Primary Airframes contributor |
| [Michael Johnson](https://github.com/johnsom) | Decoder plugins, testing framework |
| [Mark Bumiller](https://github.com/makrsmark) | Decoder plugins, tests, utilities |