// the find
Ysurac/FlightAirMap
Open source project displaying live aircrafts, ships or trackers on 2D/3D map. Browse through the data based on a particular aircraft, airline, airport, tracker or vessel to search through the database or see extensive statistics. Can use ADS-B in SBS1 format (dump1090, Radarcape,...), VRS, VA (VATSIM, IVAO whazzup.txt, phpvms,...), ACARS (acarsdec, acarsdeco2), APRS, AIS as datasource.
FlightAirMap is a self-hosted web application for displaying live aircraft, ships, and trackers on 2D/3D maps, pulling from sources like ADS-B (dump1090), AIS, APRS, ACARS, and virtual aviation networks (VATSIM, IVAO). It targets aviation enthusiasts, ham radio operators, and anyone running their own SDR/AIS receiver who wants a statistics-heavy frontend beyond what dump1090 provides out of the box.
- Exceptionally wide data source support — SBS1, ACARS, APRS, AIS, VATSIM whazzup, IVAO, phpVMS, and OGN in one codebase is genuinely impressive and covers most hobbyist setups.
- Both MySQL/MariaDB and PostgreSQL/PostGIS backends are supported with separate SQL schema files maintained in parallel, which is a real operational convenience.
- The live demos are still running and showing real data, which at least proves the thing actually works at some scale.
- Statistics depth is substantial — per-aircraft, per-airline, per-airport, per-route breakdowns with time-of-day histograms cover most things a spotter would want to query.
- Requires PHP 5.4+ and MySQL 5.6.1+ — the README still recommends PHP 5.5.1, which has been EOL since 2016. Modern PHP 8.x compatibility is untested/unclear, and this will be the first thing that breaks on any current hosting stack.
- The codebase is flat PHP files dumped in the root directory — 100+ PHP files with no MVC structure, no autoloading, no namespace. Reading or modifying any logic means grepping through a pile of airport-statistics-arrival-airport-country.php files.
- Last push was June 2024 but activity before that has been sporadic; the issue tracker has long-standing bugs and the Scrutinizer CI badge is the only CI, which doesn't actually run tests — it just does static analysis.
- No Docker or Compose setup provided. Installation requires manually setting up PHP, a web server, MySQL/PostgreSQL, running SQL imports, and configuring daemon scripts — friction that will stop most people before they get a working instance.