openScope Air Traffic Control Simulator
Clone or download
erikquinn Merge bugfix/1240 (#1257)
Fix readback from departure cleared for takeoff when they aren't first in line
Latest commit 0470464 Dec 11, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets refactor/1209 - update callsign Nov 22, 2018
documentation ARCH - Finalize CHANGELOG and set version number for v6.8.0 release Dec 1, 2018
src bugfix/1240 - Fix lint errors Dec 11, 2018
test bugfix/955 - Address review feedback Nov 28, 2018
tools devops/1137 - upgrades to babel 7 and updates gulp tasks Nov 28, 2018
.babelrc devops/1137 - upgrades to babel 7 and updates gulp tasks Nov 28, 2018
.editorconfig Finishes moving module files to a vanilla require import, thereby Sep 8, 2016
.eslintrc Merge branch 'develop' of into… Oct 2, 2017
.gitignore enhancement/604 - updates failing RadarTargetModel tests Nov 26, 2018
.npmrc devops1137 - adds .npmrc and .nvmrc config files Nov 28, 2018
.nvmrc devops/1137 - updates gulp to approx v4.0.0 Nov 28, 2018
.travis.yml devops/1137 - updates gulp to approx v4.0.0 Nov 28, 2018 bugfix/1240 - Fix readback from departures in runway queue is not cor… Dec 11, 2018 refactor/1023 - Standardize "openScope" capitalization Jul 8, 2018
Gulpfile.js devops/1137 - removes more unused gulp packages Nov 28, 2018 documentation/167 - fix markdown formatting Jul 23, 2017 feature/418 - adds Quick Start guide to readme Jun 4, 2017 documentation/167 - extend description line Jul 23, 2017 devops/1197 - updates readme and addresses review feedback Nov 26, 2018
app.json refactor/1023 - Address review comments Jul 23, 2018
package-lock.json bugfix/1240 - Minor adjustments Dec 11, 2018
package.json devops/1250 - fixes error code 128 when running npm install Dec 2, 2018
static.json hotfix/252 - updates static.json to not use ssl Feb 19, 2017

openScope Current Release Travis Production Build State Coverage Status Slack Status License: MIT

openScope Air Traffic Control Simulator

Visit to begin playing now!

If you're just getting started, try the tutorial and see the command reference for a full list of commands you can use. For information on each airport, see the airport guide.

Feel free to join us on slack if you have questions, comments or would like to contribute to the project. We can then add you to the organization so you can begin committing to this repo.

Developer Quick Start

Prerequisites: In order to successfully complete this quick start, you will need to have the following installed locally:

Installation directions are beyond the scope of this document. Instead, search the Google. Installing these two packages has been written about ad-nauseum.

From a terminal (or GitBash for Windows users), run the following commands:

  1. git clone
  2. cd openscope
  3. npm install
  4. npm run build
  5. npm run server

Once that finishes doing its thing, you should see something close to the following in the terminal:

> node ./public/assets/scripts/server/index.js

Listening on PORT 3003


You you do not see this message and are having trouble getting set up, please join us on Slack and someone will be able to troubleshoot with you.

For more information on the available tools, please view the Tools Readme.


We do not use forks. Instead, we add to add all contributors to the openScope organization. This way, we can keep all branches local to the organization, and use testing integrations on pull requests. If you are interested in contributing, please message Erik Quinn or Nate Geslin on slack so you can be added to the organization.

We use the GitFlow Branching Model for managing branches. If you would like to contribute, you will be expected to use appropriate branch names based on this methodology (and we can help if you have questions).

Don't know Javascript? That's cool, we're always looking for beta testers and/or airport contributors. If you would like to add a new airport, or help update existing airports, please read the Airport Format Documentation and Airport File Standards Documentation to get up to speed on what is expected in that file.

Privacy Disclosures

We use Google Analytics for gathering data about how our app is used. See Event Tracking for more information.


MIT License