Flying low along the coast in X-Plane, the sea is empty. This plugin fills it with real ships, taken from live AIS (Automatic Identification System) data.

What it does
- Draws vessels near the aircraft as 3D models using X-Plane's instancing API.
- Smoothly animates ships between AIS updates with dead reckoning, and removes them when their data goes stale.
- Adds navigation lights on vessels for night flying.

How it's built
C++17 against the official X-Plane SDK. There are no legacy OpenGL callbacks, no per-frame allocation, and all simulator access stays on the main thread. The logic is tested outside the simulator under AddressSanitizer and UBSan, and builds as a universal macOS binary with CMake for Windows and Linux. Ship data comes from my own AIS backend running on Lightsail.