{"id":50766303,"url":"https://github.com/TwinFan/LiveTraffic","last_synced_at":"2026-06-28T18:00:33.451Z","repository":{"id":38008851,"uuid":"153843831","full_name":"TwinFan/LiveTraffic","owner":"TwinFan","description":"LiveTraffic is an X-Plane multiplayer plugin, which fills your sky with live air traffic based on public flight tracking data.","archived":false,"fork":false,"pushed_at":"2026-06-27T15:18:16.000Z","size":215175,"stargazers_count":136,"open_issues_count":7,"forks_count":33,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-06-27T17:12:30.626Z","etag":null,"topics":["ads-b","adsbexchange","adsbfi","adsbhub","cmake","docker","flight-data","openglidernet","opensky-network","realtraffic","simulation-environment","x-plane"],"latest_commit_sha":null,"homepage":"https://twinfan.gitbook.io/livetraffic/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TwinFan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-10-19T21:25:39.000Z","updated_at":"2026-06-22T20:08:59.000Z","dependencies_parsed_at":"2023-02-19T00:31:09.380Z","dependency_job_id":"281bc673-76ec-4798-922b-10536937a041","html_url":"https://github.com/TwinFan/LiveTraffic","commit_stats":null,"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"purl":"pkg:github/TwinFan/LiveTraffic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinFan%2FLiveTraffic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinFan%2FLiveTraffic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinFan%2FLiveTraffic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinFan%2FLiveTraffic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TwinFan","download_url":"https://codeload.github.com/TwinFan/LiveTraffic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinFan%2FLiveTraffic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34898568,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ads-b","adsbexchange","adsbfi","adsbhub","cmake","docker","flight-data","openglidernet","opensky-network","realtraffic","simulation-environment","x-plane"],"created_at":"2026-06-11T14:01:24.520Z","updated_at":"2026-06-28T18:00:33.395Z","avatar_url":"https://github.com/TwinFan.png","language":"C++","funding_links":[],"categories":["X-Plane Plugins"],"sub_categories":[],"readme":"# LiveTraffic\n\n[![Build all Platforms](https://github.com/TwinFan/LiveTraffic/actions/workflows/build.yml/badge.svg)](https://github.com/TwinFan/LiveTraffic/actions/workflows/build.yml)\n\nLiveTraffic is a plugin for the flight simulator [X-Plane](https://www.x-plane.com) to show real life traffic, based on publicly available live flight data, as additional planes within X-Plane.\n\nIt came into being when I was looking at plugins simulating additional traffic in X-Plane and thinking at that time: Why do they try to simulate traffic and invent flight models when there is flight data available online which brings yet another piece of reality into the simulation? Why can't one just read the data and display the aircraft?\n\nWell...turned out it's not *that* easy ;-)\n\n[Please see GitBook](https://twinfan.gitbook.io/livetraffic/) for further documentation on Features, Limitations, Requirements, Installation, Configuration...\n\n## Download\nAvailable on [x-plane.org](https://forums.x-plane.org/index.php?/files/file/49749-livetraffic/).\n\n## License\n[MIT License](https://github.com/TwinFan/LiveTraffic/blob/master/LICENSE), essentially freeware.\n\nFor license information on included code and libraries see `docs/LICENSE_*.txt` files.\n\n## Credits\nLiveTraffic is based on a number of other great libraries and APIs, most notably:\n- [X-Plane SDK](https://developer.x-plane.com/sdk/plugin-sdk-documents/) to integrate with X-Plane\n- [XPMP2](https://github.com/TwinFan/XPMP2) for CSL model processing\n- [CURL](https://curl.haxx.se/libcurl/) for network protocol support\n- [FMOD](https://www.fmod.com/) Audio Engine: FMOD Core API by Firelight Technologies Pty Ltd.\n- [parson](https://github.com/kgabis/parson) as JSON parser\n- [metaf](https://github.com/nnaumenko/metaf) as METAR parser\n- [libz/zlib](https://zlib.net) as compression library (used by CURL)\n- [ImGui](https://github.com/ocornut/imgui) for user interfaces\n- [ImgWindow](https://github.com/xsquawkbox/xsb_public) for integrating ImGui into X-Plane windows\n- [portable-file-dialogs](https://github.com/samhocevar/portable-file-dialogs) for file dialogs used in settings\n- [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) for header files for the included icon font\n\nThanks go to\n- Sparker for providing [imgui4xp](https://github.com/sparker256/imgui4xp)\n  as a testbed for ImGui integration and for accepting my additions to it.\n- Crbascott for compiling and providing the `model_typecode.txt` file.\n- Dimitri van Heesch for [Doxygen](https://www.doxygen.nl/), with which more and more\n  parts of LiveTraffic's (and all of XPMP2's) code documentation have been created. \n- [FontAwesome](https://fontawesome.com/icons?d=gallery\u0026s=solid\u0026m=free)\n  for the icon font `fa-solid-900.ttf`\n\n## Build\n\nPlease note that LiveTraffic includes XPMP2, parson, and metaf libs as a GitHub submodules.\nTo properly build, you need to also checkout the submodules,\ne.g. on the command line by doing\n```\ngit clone --recurse-submodules https://github.com/TwinFan/LiveTraffic\n```\n\nThere are four options to build from sources:\n\nOptions            | Windows            | MacOS (universal)   | Linux\n-------------------|--------------------|---------------------|-------------------\n**Github Actions** | Visual Studio 2022 | XCode 14 / `ninja`  | Ubuntu-22\n**CMake**          | VS 2022 / `NMAKE`  | XCode 14 / `ninja`  | Focal / `ninja`\n**IDE**            | Visual Studio 2019 | XCode 26            | -\n**Docker**         | Mingw64            | clang, SDK 12       | Focal and Bionic\n\n### Github Actions\n\nLiveTraffic builds on Github, see\n[`.github/workflows/build.yml`](https://github.com/TwinFan/LiveTraffic/blob/master/.github/workflows/build.yml).\n\n### CMake\n\nGiven a proper local setup with a suitable compile, CMake, and Ninja installed,\nyou can just locally build the sources from the `CMakeList.txt` file,\ne.g. like this:\n\n```\nmkdir build\ncd build\ncmake -G Ninja ..\nninja\n```\n\nThis is precicely how the Mac and Linux builds are done in Github Actions.\n\n### IDE\n\n#### Mac OS / Xcode\n\nMacOS is the primary development platform. Open `LiveTraffic.xcodeproject`\nwith Xcode. In the project's \"Build Settings\" you find one User-Defined setting at the very end,\nthat will require changing: `XPLANE11_ROOT` defines the root path to your X-Plane installation. \nThe build process will install the plugin also into `$(XPLANE11_ROOT)/Resources/plugins/$(PROJECT)`,\nso that it is right away available in your installation after build.\n\n#### Windows / Visual Studio\n\n- Install [Visual Studio](https://visualstudio.microsoft.com/vs/community/)\n- Open the project folder, typically `LifeTraffic`, using File \u003e Open \u003e Folder...\n- Visual Studio will use the provide CMake setup\n- Build from within Visual Studio\n\nResults are in `build-win`.\n\n### Docker Cross Compile Environment\n\n\u003e **NOTE:** The Docker environment hasn't been maintained for a long time\n\u003e           and is no longer guaranteed to work.\n\nLocally, LiveTraffic can be build for all platforms using the Docker cross compile environment\n[`twinfan/focal-win-mac-lin-compile-env`](https://hub.docker.com/r/twinfan/focal-win-mac-lin-compile-env).\nTested on Mac as a host, should work the same way on Linux.\n\n- Install [Docker Desktop](https://www.docker.com/products/docker-desktop) and start it.\n- `cd docker`\n- `make`\n\nIn the first run only, it will download the necessary Docker image.\nThe actual build takes only a few seconds. Results are written to `build-*/*_x64` folders.\n\nFor more background info also see [`docker/README.md`](https://github.com/TwinFan/LiveTraffic/blob/master/docker/README.md).\n\nThe `Makefile` also builds the `doc` target, ie. the Doxygen documentation.\nThat will only work on a Mac. Otherwise, you may want to remove `doc` from `all`.\n\n### Doxygen Documentation\n\nNewer files come with Doxygen-style documentation. All file headers are updated already\nso that the file listing in the resulting Doxygen documentation should be appropriate.\nBut many older, while having many explanatory comment, are yet missing\nproper Doygen-style format.\n\nTo build the Doxygen documentation\n- install [Doxgen](http://www.doxygen.nl/download.html)\n- `cd` into the project's main directory\n- run `doxygen docs/LiveTraffic.doxygen`, e.g. on a Mac run\n`/Applications/Doxygen.app/Contents/Resources/doxygen docs/LiveTraffic.doxygen`\n\nThe resulting documentation is written to `docs/html`, open `docs/html/index.html`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTwinFan%2FLiveTraffic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTwinFan%2FLiveTraffic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTwinFan%2FLiveTraffic/lists"}