Open ATC base repository
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Welcome to Open ATC

The goal of project is to build a set of open source ATC modules to be shared across other applications. The modules are written in Swift, cross-platform compatible (Linux, OS X and iOS) providing a level of OS independence to enhance portability.

Core modules

  • AircraftKit - Aircraft performance library. Loads and parses aircraft data from XML.

  • AirspaceKit - Contains code to load and parse airspace model from disk (boundary, navigation points, sectors, layers ...)

  • ATCKit - Provides base ATC structures which are required for almost all other OATC modules.

  • ATCSIM - Simulation library. Simulates air traffic flow from a scenario.

  • FDPS - Flight Data Processing System. (FDPServer, FDPClient ...)

  • Measure - Unit-safe numeric types. Provide compiler help to make sure that only numerics with the same unit-of-measure can be combined.

  • Projection, PROJ4 - Swift wrapper for PROJ.4 (Cartographic Projections Library). Makes it easy to use OATC with all commonly used projections.

Other modules:

Sample Applications

Sample applications using core modules to help you get started:

Data repository contains sample data (Aircraft, Airspace, Scenario) so you quickly check what format is currently suported for the particular module.

Source and Contributions

If you would like to contribute, please create a pull request to propose and collaborate on changes to a repository.


This software is licensed under GPLv3. For third-party libraries that are used in a module, please check file inside the particular module.