An SDK for your Aviation Software

The FPAssistant SDK empowers software developers with seamless set of API’s aligned to FAA, ICAO, and EUROCONTROL standards, enabling rapid creation of Microsoft .NET based aviation applications of all types. Inside the SDK, are a growing set of aviation business objects which expose access to a series aviation logic covering calculations, some procedure design, access to data and other requirements around the aviation domain.

FPAssistant Logo

Enhance your Aviation Software Development

The FPAssistant SDK can be licensed as a software component for your development projects, providing a solid foundation and the assurance of extensively tested software. The SDK has optional feature modules for handling specific aviation tasks, such as the ARINC 424 Parser and obstacle analysis. Currently available in many different target, these are:

  • .NET Class Library
  • Windows Class Library 64-bit for ARM / Intel & AMD
  • .NET Standard 2.0 Class Library
  • .NET Standard 2.1 Class Library

SDK Documentation

To assist in learning, using and developing with FPAssistant all types of documentation can be found at https://api.fpassistant.com/index.html

This site contains articles and API documentation covering all of the SDK. This documentation is created automatically using DocFX which scans the source code to build a static website. This process is performed using a specific pipeline on Azure DevOps.

Overview of the Licensing Options

There are two ways to license the FPAssistant SDK, these are:

  • SDK Commercial without source code / Optional Modules
  • SDK Partner with source code and Modules

Both come with support and after the first year a recurring annual distribution license fee is applicable if you are selling or shipping your app to third parties.

There is also a FREE license that caters for the more simple aviation objects.

Modules are aviation specific features that have been developed using the FPAssistant SDK, see below for further information.

Aviation Developer API’s

Here are some of the areas covered in the SDK’s:

General Aviation

A set of aviation objects covering: Air Speed, Altitude, Angle of Bank, Gradients, etc.

Geographical

Geodetic functions to assist with coordinate, bearings, translations, conversions, distances and many more

FAA TERPS

Contains objects that relate to the FAA TERPS criteria including Order 8260 3C

ICAO PANS-OPS (Doc 8168)

Contains objects that relate to the ICAO PANS-OPS criteria found mainly in Doc.8168, Annex 5 and a few others

General

Useful objects like Angle, Vector, Matrix, Point2d, Point3d, Percentage, Circle, Triangle, etc.

Web API’s

East access to existing web API’s offered by ICAO and FAA with data returned in FPAssistant classes and structs.

FPAssistant Modules

Explore our feature modules developed using the SDK’s powerful aviation-focused objects.

ARINC 424 Parser

Allows for access to a ARINC 424 navigation data file by parsing the records into SDK objects.

ICAO API Data Service

Easy access to the API’s offered by ICAO

Obstacle Analysis

Calculations of obstacles (Point, Line and Polygon) for inference with surfaces.

FAA NOTAM Management Service

Easy access to find and retrieve NOTAM’s from the FAA hosted web API

FAS DataBlock

Both in ICAO PANS-OPS and FAA TERPS there is a requirement to encode a set of final approach parameters into a binary file. An encoding API for both SBAS and GBAS procedures is available

Aerodrome Surfaces

Aerodrome Surfaces support is currently under development (ICAO Annex 14 and FAA Part 77) – Coming Soon

FPAssistant GitHub Samples

There is a set of sample projects available on GitHub showing how the SDK can be used to develop applications of all types. The home page is https://github.com/FPAssistant

FPAssistant Sample Application

FPAssistant Suite SDK sample app to show the API sets available for aviation software developers. This is a Windows WinForm application. https://github.com/FPAssistant/FPAssistantSampleAppWf

ARINC 424 Parser Sample Application

Example showing how to parse an ARINC 424 Navigation Database using the FPAssistant Suite Aviation SDK. Microsoft Windows desktop app written in C# with Win UI 3. https://github.com/FPAssistant/ARINC424Parser

Aerodrome Sample Application

Coming soon

FPAssistant NOTAM Sample Application

A sample application to show how to work with NOTAM’s along with accessing the latest data from the FAA NOTAM’s website.