GEFS - Free Online Flight Simulator
Instructions Blog Forum Bug report
You are not logged-in
GEFS migrates to CesiumJS. Please read the migration details. and the performance problem tips
The old version (Google Earth plugin) is still running here.
See who's flying!
Full page map
GEFS is a free, online flight simulator based on worldwide aerial imagery. Whether you are a licensed pilot practicing VFR, an aviation enthusiast or just looking for some fun flying a plane in beautiful sceneries, you can enjoy GEFS quickly, directly from your web browser.
  • built on CesiumJS: worldwide photo-realistic scenery
  • WebGL renderer: no plugin, runs everywhere (Windows, Mac, Linux, Mobile)
  • simulate fixed wing aircraft, helicopter, paraglider and hot air balloon
  • supports joystick control
  • realistic flight model (lifting-line theory)
  • real-time weather, dynamic wind lift
  • multiplayer: fly and chat with other pilots across the globe
  • over 30,000 runways and global airspace map


Migration from Google Earth to CesiumJS:

After the migration, it is recommended to reset the preferences to default (Options panel) in order to prevent incompatibility issues


CesiumJS is a open source platform to display a 3D globe in the same fashion as Google Earth does it. It is, as of today, the best alternative to the late Google Earth Plugin.
The current migration is a quick effort to maintain GEFS up and running while still investigating the best approach for the future. You may find some things are not working as they use to so please be patient and report new bugs here.

Features that are not migrated for now:

  • Sopwith Camel aircraft (dropped)
  • Weather (no quite there yet)
  • Some cockpit instruments
  • Multi-screen

New features in this version:

  • User controlled Field of view (mouse wheel)
  • Runs on mobile devices


To use this flight simulator, you will need a WebGL compatible web browser. (you can test this here
For sound to be enabled, the Flash player must be installed too, but you should already have it.
Finally, if you want to play using a joystick, you will need a GamePad API compliant browser (Chrome, Firefox, Opera, etc.).

How to control the flight simulator?

Option bar

The option bar, at the bottom of the game screen, is the main way to interact with the flight simulator:
  • The first three yellow button are used to choose your aircraft, location and camera mode.
  • The "options" button opens the configuration window: use it to set your pilot call-sign, configure controls, weather preferences, etc.
  • The "pause", "mute" and "reset" buttons respectively pause the game, mute the sound or reset your flight to the last state.
  • The "talk" button shows an input field to type a chat message. (Chat is disabled by default, enable it from the option panel)


  • Arrows up & down: tilt the aircraft
  • Arrow left & right: roll the aircraft (mixed with yaw by default but can be configured)
  • <Enter> to re-center keyboard control input
  • < & >: steer the aircraft (Yaw) (only effective when roll/yaw mixing is disabled)
  • + & - (or PgUp & PgDn): Increase or decrease throttle
  • [: lower the flaps one step (when available)
  • ]: raise the flaps one step (when available)
  • Home/End: increase/decrease elevator trim
  • <Delete>: Reset elevator trim
  • G: raise or lower the landing gear (when available)
  • B: extend/retract air-brakes (when available)
  • E: start/stop engine
  • <Space bar>: brakes
  • <;>: Engage/Disengage parking brake
  • You can configure the keyboard sensitivity from the "option" panel.
  • 0 to 9: Directly set throttle by 10% steps
  • A: Toggle autopilot
  • C: cycle camera mode
  • N: open navigation panel (map)
  • O: open option panel
  • <Tab>: fly to camera location (in free camera mode)
  • P: Pause the simulation
  • S: mute/un-mute sound
  • K: set controls mode to "Keyboard"
  • M: set controls mode to "Mouse"
  • J: set controls mode to "Joystick"
  • T: to start typing a chat message
  • H: to hide/show the HUD (indicators)


  • Mouse acts as a Joystick
  • push/pull for tilt
  • left/right for roll (mixed with yaw by default but can be configured)
  • You can configure the mouse (sensitivity, exponential) from the "option" panel.
  • All other keyboard controls (except for arrows) are the same


Note: see how to enable the joystick.
  • Joystick axis and button are by set by default
  • If available, yaw is set on twist axis
  • You can reconfigure every axis and buttons of the joystick from the "option" panel.
  • All other keyboard controls are the same

Flying helicopters:

Helicopters are by definition much more difficult to fly than airplanes. The basic principle is to play with collective pitch (going up and down), cyclic pitch (going forward, backward, right and left) and anti-torque control (rotation/yaw). By default, mouse and keyboard controls are mixing roll and yaw (aileron and rudder). This has to be disabled (in configuration panel) in order to properly fly the helicopter. Ideally, you would have to use a joystick to be accurate enough with the helicopter but the mouse should be enough for a start. In GEFS, the collective pitch is controlled using the same input as the throttle for airplanes: if you press '+' several times, the helicopter will lift-off, if you press '-' it will go down. Cyclic pitch can be controlled using the arrow keys or the mouse. When roll/yaw mixing is disabled, use the rudder keys (default are keys A & D) for the anti-torque (yaw). The rest is just practice and finesse.

Flying Major Tom:

Major Tom is probably the easiest and most relaxing way of flying in GEFS. With just two keys you can take to the skies and look down at the earth. The 'up' arrow key fires the burner and when air is hot enough the balloon will take-off. The 'down' arrow key open the parachute vent to release some air and initiate a descent. To navigate, you can try to climb to different altitudes and reach different direction and speed of wind.


Five cameras are available. You can choose between these five modes from the option bar or by pressing "C" to cycle through all modes.
  • Follow: the camera follows the plane at a distance.
  • Cockpit: the camera gives a view from the pilot seat.
  • Cockpit-less: same as "cockpit" but without visible 3D model.
  • Chase: the camera is static but look at the plane.
  • Free: this is the default CesiumJS camera (uses default controls).
In "Follow" and "Cockpit" mode, you can left-click and drag your mouse to change the camera orientation.
In "Follow" mode, you can right-click and drag to set the camera's zoom factor/distance.
Use mouse wheel to increase or decrease camera field of view. When in "Free" mode, you can position the camera to a location you like and press <Tab> to place the aircraft where the camera is.

Where can I fly?

Virtually everywhere!
  • You can pick a preset destination from the option bar.
  • The location selector also offer a searh input field in which you can type any destination. The aircraft will be positioned at the chosen place and at an altitude of 1000 feet.
  • The last (and best?) way is to use the in-game map to fly from over 30,000 runways in the world or anywhere else you may choose.

How to use the map?

See the standalone live GEFS map

Open the map using the "map" button in the option bar.
Three types of map are available: standard, runways and aeronautical.
In Runway mode, every coloured dot marks a runway threshold. You can click on these dots to open an info balloon in which you can see two links to "take-off from" or "fly by" the clicked runway. When choosing "take-off from", the aircraft should be positioned on the threshold and facing the runway. note: due to some imprecision in the collected data, this is not always true (especially for small airfields).
Dots are colour coded depending on the length of the runway: blue for major runways (>3,000 ft), green for airfield size runways, yellow when length is unknown.

A right-click on the map will bring a window to fly to the clicked destination from 4 pre-set altitudes.
In "Aeronautical" mode, the map shows a layer of airspace areas. This overlay has been generated using DAFIF data. While this can be useful to practice some flight patterns, these data are to be used with this game only and should not be used for real life flying.

How to block users in the chat?:

You can block a user's chat messages by clicking on it's call-sign (name) and clicking the "block" button. If you accidentally blocked a user, you can un-block him from your profile panel (home page > profile > blocked users).

How to improve the graphics (Anti-aliasing):

CesiumJS should enable Anti-aliasing by default. If not, you can probably try to force anti-aliasing from the driver's configuration panel.
Refer to your graphic card manual to know how to access the configuration utility. From there, you may be able to force anti-aliasing, anisotropic and texture filtering, etc...

CesiumJS performance issue:

On laptops running Windows and using dual graphic card configuration (via Nvidia Optimus), browsers seems to always be using the integrated Intel GPU.
For Google Chrome, using the --disable-gpu-driver-bug-workarounds command line flag will help forcing the browser to switch to the Nvidia GPU.
Using Opera, make sure to enable hardware acceleration in the settings panel (show advanced settings)
The configuration panel ("Simulation" tab) offers a degraded rendering to improve frame rate on low end devices.
Also read:

How to enable Joystick control:

If your browser implements the gamePad API, simply press one of the joystick's button to activate it.

Known issues and troubleshooting:

The plane or some of its parts are not visible:
The plugin cached half loaded resources. Try the cache clearing procedure described bellow and restart the game.
  • Clear your web browser's cache
  • In your process explorer (Ctrl+Alt+Del), kill the process called geplugin.exe
  • Restart the simulator: planes should now be loading properly.

The flight simulator is slow
  • GEFS requires a recent computer and a good graphic card in order to achieve confortable frame-rate.
  • Make sure GEFS only is running (close other browser tabs and background applications)
  • Read the Performance section of this page
In general...
  • If the flight simulator does not work on your computer, please try using a different web browser.
  • Try to clear you cache and refresh the page.

For any other issues, please submit a bug report (see below, and remember to mention your web browser and operating system version).

Bug report:

You can report issues on this Google Group.
When reporting a bug, please be as descriptive as possible and indicate what operating system, web browser and graphic card you are using to run this game.
A "debug info" tab is available in the option panel. Please communicate this info when reporting a bug.


Created 5 years ago, GEFS use to run on Google Earth via the plugin implementation. This plugin is now being retired and GEFS has moved on to a different Platform called CesiumJS ( While not an exact match yet, CesiumJS is open source and under very active development giving hope for an exciting evolution. GEFS takes full advantage of CesiumJS and enables a realistic flight experience in a fantastic scenery.
While simple, the flight models are complete enough to deliver a realistic flight simulation experience. More than just a game, GEFS is a real flight simulator.

From the Piper Cub to the Airbus A380, the range of available aircraft should satisfy every aviation enthusiast. Flight simulation is a vast subject and I hope to be able to improve and enhance GEFS further.



  • Douglas DC3: Original model from Microsoft
  • Alpha Jet: Original model by sletch2003
  • Hughes 269/TH-55: Original model by sletch2003
  • McDonnell Douglas MD-11: Original model by Aakash Kalaria
  • Sukhoi Su-35: Original model by "mandun"
  • Airbus A380: Original model by sletch2003
  • Airbus A380 Cockpit: Original model by Paul Aherton
  • Concorde: Original model by sletch2003
  • Cessna 152: Original model by sletch2003
  • Zlin 50: Original model by sletch2003
  • An-140: Original model by sletch2003

Joystick extension:

by Carl Woffenden (

Weather Data:

Airspace Data (served by Google Fusion Tables):

Thanks to:

  • GEFS community for their support, bug reports, suggestions and enthusiasm
  • Cesium community (and Analytical Graphics, Inc. (AGI)) for developing the Cesium platform
© 2010 - GEFS Online -