> For the complete documentation index, see [llms.txt](https://theiotlearninginitiative.gitbook.io/bitol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://theiotlearninginitiative.gitbook.io/bitol/virtual-drone-solution/developer-api.md).

# Developer API

## Developer APIs

> *Developer APIs enable developers to create advanced flight modes outside of the flight stack.*

## Drone Application Development SDK

> This SDK should allow developers to create drone “applications” that can run on mobile devices (tablets, phones) and on-board companion computers, and that can also seamlessly integrate drones with cloud-based services. The SDK should ideally support Python, C++ and Android Developer APIs, including options like ROS, Cloud etc., and also integration with any simulation environment.

Mobile SDK

* DJI
* Parrot
* FlytOS
* DroneKit

OnBoard SDK

* DJI
* Parrot
* FlytOS
* DroneKit
* AirLib, Microsoft AirSim

## Robot Operating System (ROS)

> ROS is a partner/complementary project of Dronecode that delivers a set of software libraries and developer tools for building and simulating robot applications. PX4 can integrate with ROS via two different APIs — either where native PX4 applications are ROS nodes or where ROS nodes communicate with PX4 via MAVLink (using mavros, a MAVLink to ROS gateway, with UDP proxy for Ground Control Station).

* [HelloWorld](https://www.youtube.com/playlist?list=PL39WpgKDjDfVfiNVG47DBi93wsh2XHKVO)

## DroneCore

* [DroneCore Homepage](https://docs.dronecore.io/en/)

## FlytOS

> *FlytOS provides developers a vast array of language options when it comes to building their custom drone applications.* [Homepage](http://docs.flytbase.com/docs/FlytOS/Developers/BuildingCustomApps/OnboardPython.html#write-onboard-python)

* Onboard Apps
  * Onboard C++
  * Onboard Python
  * ROSCPP
  * ROSPY
* Remote Apps
  * Remote Web
  * Remote Mobile
