Built on the shoulders of open source.

EAS Station™ is assembled from dozens of open-source libraries, public government data feeds, and community standards. This page credits every one of them — and explains how EAS Station™ itself is licensed.

Dual-Licensed 60+ Dependencies Public Data Community Built

How EAS Station™ Is Licensed

Dual-licensed software — attribution and notices must be preserved.

EAS Station™ is dual-licensed. You may use it under the GNU Affero General Public License v3 (AGPL-3.0) or, for proprietary/closed-source deployments, under a Commercial License.

When using the software under the AGPL you must preserve the copyright and license notices and may not rebrand the software or remove attribution. The recommended attribution string is:

Powered by EAS Station — Copyright (c) 2025–2026 EAS Station, LLC (KR8MER)

"EAS Station", its logos, and wordmarks are trademarks and are not covered by the software licenses — their use is governed by the Trademark Policy.

License Files

AGPL-3.0 Open-source use · see LICENSE
Commercial Proprietary use · see LICENSE-COMMERCIAL
NOTICE Attribution & trademark terms
© 2025–2026 EAS Station, LLC (KR8MER)

Open-Source Software

The Python libraries that make every feature work.

Application Framework

Flask logo
Flask
Web framework, routing & templating BSD-3-Clause
Werkzeug logo
Werkzeug
WSGI request/response plumbing under Flask BSD-3-Clause
Jinja2 logo
Jinja2
Server-side template engine for every page BSD-3-Clause
Socket.IO logo
Flask-SocketIO · python-socketio
Live WebSocket updates for alerts, radio & GPS MIT
Flask-WTF · Flask-Limiter · Flask-Compress
CSRF protection, rate limiting & compression BSD / MIT

Data Layer

SQLAlchemy logo
SQLAlchemy
ORM behind every persisted entity MIT
GeoAlchemy2
PostGIS spatial extensions for SQLAlchemy MIT
Alembic logo
Alembic
Schema migrations · runs on every install/update MIT
psycopg2
PostgreSQL database driver LGPL-3.0
pyshp · pyproj
Shapefile reading & CRS reprojection for boundaries MIT
Py-ART · boto3 · Cartopy · cmweather · Matplotlib
NEXRAD Level II radar decode, AWS Open Data access, and geographic PPI rendering — retained in-tree for future per-site radar detail, not currently in the live overlay path BSD-3-Clause / Apache-2.0 / MIT / Matplotlib License

Networking & Parsing

requests · httpx · certifi
HTTP clients & CA bundle for CAP/IPAWS polling Apache-2.0 / BSD / MPL-2.0
lxml logo
lxml
High-performance XML parsing for CAP ingestion BSD
BeautifulSoup4 · feedparser
HTML/RSS parsing for tickers & secondary feeds MIT

Signal & Audio

NumPy logo
NumPy
Foundation for every IQ buffer, FFT & bit slicer BSD
SciPy logo
SciPy
DSP filter design (deemphasis, channel, notch) BSD
Numba logo
Numba
JIT-compiles the SAME & RBDS demod workers BSD
pydub logo
pydub · audioop-lts · pyttsx3
Audio decode, resampling & offline text-to-speech MIT / Python-2.0

Hardware & Displays

pyserial · pynmea2
Serial I/O for displays & GPS NMEA parsing BSD / MIT
Pillow logo
Pillow · luma.oled
Glyph/bitmap rendering for VFD & OLED frames BSD / MIT
gpiozero · rpi-ws281x · zigpy
GPIO relays, NeoPixel LEDs & Zigbee coordinator BSD / GPL-3.0

Security & Notifications

cryptography
Ed25519 signatures backing the tamper-evident audit log Apache-2.0 / BSD
PyOTP logo
PyOTP · qrcode
TOTP multi-factor auth & QR enrollment MIT
Twilio logo
Twilio
SMS alert delivery & compliance notifications MIT
pysnmp
SNMP trap notifications to NMS platforms BSD

Runtime & Ops

Gunicorn logo
Gunicorn
Production WSGI server fronting Flask MIT
gevent logo
gevent · greenlet
Async workers for thousands of WebSocket clients MIT
Redis logo
redis-py · hiredis
State, pub/sub & rate-limit store client MIT
psutil
System & process monitoring BSD
geoip2 · maxminddb
Visitor geolocation for Traffic Analytics Apache-2.0 / MIT

Infrastructure & System Packages

The platform services running underneath the application.

PostgreSQL logo
PostgreSQL + PostGIS
Spatial database & geographic alert filtering PostgreSQL / GPL-2.0
Redis logo
Redis
Metrics cache & inter-service messaging BSD-3-Clause
Nginx logo
nginx
Reverse proxy & TLS termination BSD-2-Clause
Let's Encrypt logo
certbot · Let's Encrypt
Automated certificate issuance & renewal Apache-2.0
Icecast logo
Icecast
Audio streaming server for remote monitoring GPL-2.0
FFmpeg logo
FFmpeg
Codec backend for stream transcoding/decode LGPL-2.1 / GPL-2.0
systemd logo
systemd
Native service orchestration LGPL-2.1
chrony logo
chrony
Stratum-1 NTP disciplined by GPS + PPS GPL-2.0
gpsd logo
gpsd
Multiplexes the GPS receiver for chrony & dashboards BSD-3-Clause
SoapySDR logo
SoapySDR
SDR receiver abstraction (system binding) Boost-1.0
eSpeak NG logo
eSpeak NG
Offline speech backend for pyttsx3 GPL-3.0

Frontend Assets

Self-hosted UI frameworks, icons & brand marks.

Bootstrap 5
Mobile-first responsive UI framework MIT
Font Awesome (Free)
UI iconography throughout the interface CC BY 4.0 / OFL / MIT
Chart.js logo
Chart.js
Analytics charts & sparklines MIT
Leaflet logo
Leaflet
Interactive maps for alert polygons & coverage BSD-2-Clause
Socket.IO logo
Socket.IO client
Browser WebSocket client MIT
Mermaid logo
Mermaid
Diagrams rendered in docs & admin pages MIT
simple-icons
Brand marks for the tech-stack badges CC0-1.0
Flag assets
Country flags for Traffic Analytics Public domain / CC0

Data Sources & Standards

Public feeds and published standards the system is built around.

Source Use Terms
NOAA / NWS CAP feedsPrimary alert ingestionU.S. Gov. public data
FEMA IPAWS / IPAWS-OPENAuthenticated alert aggregationU.S. Gov. public data
U.S. Census TIGER/LineCounty/zone boundary geometryPublic domain
FIPS / SAME location codesGeographic alert targetingPublic domain
Iowa Environmental MesonetNEXRAD Level III base reflectivity (WMS-T mosaic), the radar overlay's fallback when Level II isn't availablePublic data, ISU
NOAA Level II Archive (AWS Open Data)Raw per-site NEXRAD volume scans, the radar overlay's primary sourceU.S. Gov. public data
NWS Radar Stations APIWSR-88D site coordinates, for picking the nearest radar to an alertU.S. Gov. public data
MaxMind GeoLite2Visitor geolocation (operator-supplied DB)CC BY-SA 4.0
NRSC-4-B · VTEC · RBDSProtocol implementation referencesIndustry standards
multimon-ngDecoding-parity cross-check (not bundled)GPL-2.0

GeoLite2 data is not distributed with EAS Station — operators supply their own MaxMind database.

Acknowledgments

Thank you to the communities behind this work.

Upstream Projects

The Pallets Projects Flask, Jinja2, Werkzeug, itsdangerous
PostgreSQL & PostGIS Teams Spatial database technology
RTL-SDR & SoapySDR Accessible software-defined radio

Community

Amateur Radio Community Testing, feedback, and field validation
Every Upstream Maintainer Whose work is credited on this page