# FlowAircraft The `Flow` aircraft is a preset of the [WASM modular aircraft](../wasmaircraft/), which shows a simple example of the WebAssembly [Flow API](../../../../programming-apis/wasm/flow-api/flow-api/). Once the [WASM](chartsaircraft/#) Aircraft package has been built, this module will be available for flying from the aircraft selection screen: {{< image-center src="images/7_Samples_Tutorials/Samples/WASMAircraft/FlowAircraft/flow_1_selection.png" alt="Selecting The Flow Aircraft In The Simulation" >}}   The `WasmModules.sln` file (found in the `Sources` folder of the project) will allow you to compile the source-code with Microsoft Visual Studio (2019 or 2022) in order to create the `FlowModule.wasm` WebAssembly module which will then be loaded by the simulation. Once compiled, the module will automatically be copied into the following folder \[ROOT\]\(PackageSources\)SimObjects\(Airplanes\)MyCompany\_Wasm\_Aircraft\(presets\)mycompany\(FlowAircraft\)panel   Note that if you make changes to the C++ code and recompile the charts WASM module, you will have to build your package again. This *can* be done while the plane is used within the simulation.     ### Testing Once you have built the aircraft and selected it, you can go into a **Free Flight** and you will see three panels in the cockpit that illustrate the reception of flow events: {{< image-center src="images/7_Samples_Tutorials/Samples/WASMAircraft/FlowAircraft/flow_2_screens.png" alt="The Flow Aircraft Gauges On Flight Start" >}}   These screens correspond to [WebAssembly](../../../../programming-apis/wasm/webassembly/), [JavaScript](../../../../programming-apis/javascript/javascript/), and [SimConnect](../../../../programming-apis/simconnect/simconnect-sdk/) implementations of the Flow API. Depending on the situation the information they show will change, for example, if you restart the flight then the information shown will change: {{< image-center src="images/7_Samples_Tutorials/Samples/WASMAircraft/FlowAircraft/flow_3_changes.png" alt="The Flow Aircraft Gauges After Receiving A Flow Event" >}}   Note too that you can use the [Debug Platform Dispatcher](../../../../devmode/menus/debug_info/debug-platform-dispatcher/) tool to simulate different **flow events** and these will also be reflected in the screens of the aircraft (assuming they are not unregistered).