SimConnect.NET
0.1.8-beta
See the version list below for details.
dotnet add package SimConnect.NET --version 0.1.8-beta
NuGet\Install-Package SimConnect.NET -Version 0.1.8-beta
<PackageReference Include="SimConnect.NET" Version="0.1.8-beta" />
<PackageVersion Include="SimConnect.NET" Version="0.1.8-beta" />
<PackageReference Include="SimConnect.NET" />
paket add SimConnect.NET --version 0.1.8-beta
#r "nuget: SimConnect.NET, 0.1.8-beta"
#:package SimConnect.NET@0.1.8-beta
#addin nuget:?package=SimConnect.NET&version=0.1.8-beta&prerelease
#tool nuget:?package=SimConnect.NET&version=0.1.8-beta&prerelease
SimConnect.NET
A modern, high-performance C# wrapper for Microsoft Flight Simulator's SimConnect SDK. It simplifies flight simulation development by providing async/await patterns and high-level abstractions, enabling real-time aircraft data monitoring, AI object management, and seamless integration with the simulator through a clean, type-safe API.
⚠️ Beta Software Notice
SimConnect.NET is currently in beta development. APIs may change, features may be added or removed, and breaking changes are expected between releases. Use in production environments at your own discretion and always test thoroughly before deploying.
Features
- Async/Await Support: Modern asynchronous patterns for all SimConnect operations
- High-Level Abstractions: Simplified API for common flight simulation tasks
- Type-Safe Interface: Strong typing with automatic data type inference
- Real-Time Data: Efficient aircraft data monitoring and SimVar access
- AI Object Management: Create and manage AI aircraft and objects
- Multi-Framework Support: Compatible with .NET 8.0 and .NET 9.0
Quick Start
Install the NuGet package:
dotnet add package SimConnect.NET
Basic usage example:
using SimConnect.NET; var client = new SimConnectClient(); await client.ConnectAsync(); // Get aircraft data var altitude = await client.SimVarManager.GetAsync<double>("PLANE ALTITUDE", "feet"); var airspeed = await client.SimVarManager.GetAsync<double>("AIRSPEED INDICATED", "knots"); Console.WriteLine($"Altitude: {altitude:F0} ft"); Console.WriteLine($"Airspeed: {airspeed:F0} kts");
Requirements
- Microsoft Flight Simulator 2020 or later
- .NET 8.0 or .NET 9.0 runtime
- SimConnect SDK (included with Flight Simulator)
Documentation
For comprehensive documentation, examples, and API reference, visit our GitHub repository: https://github.com/stopbars/SimConnect.NET
Contributing
We welcome contributions from the community! Please visit our GitHub repository for contribution guidelines, issue reporting, and development information.
License
This project is licensed under the MIT License. See the LICENSE file in the GitHub repository for details.
Disclaimer
SimConnect.NET is an independent third-party software project. We are not affiliated with, endorsed by, or connected to Microsoft Flight Simulator or any other simulation software.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.1.14-beta | 253 | 8/25/2025 |
0.1.13-beta | 140 | 8/24/2025 |
0.1.12-beta | 38 | 8/23/2025 |
0.1.11-beta | 69 | 8/22/2025 |
0.1.10-beta | 113 | 8/21/2025 |
0.1.9-beta | 114 | 8/20/2025 |
0.1.8-beta | 123 | 8/10/2025 |
0.1.7-beta | 66 | 8/10/2025 |
0.1.6-beta.1 | 103 | 8/9/2025 |
0.1.5-beta | 100 | 8/9/2025 |
0.1.4-beta | 152 | 8/8/2025 |
0.1.3-beta | 191 | 8/7/2025 |
### Added
- Public `SimConnectClient.Handle` property (was internal) to allow advanced consumers to perform custom native interop scenarios not yet wrapped by the library.
- `SimConnectClient.RawMessageReceived` event exposing a low-level hook with raw pointer, size, and message id for diagnostics, custom decoding, or experimentation with unwrapped message types.
### Notes
- Raw message memory is only valid for the duration of the event callback; copy data immediately if you need to retain it.
- This is an additive, non-breaking update.