Topicus KeyHub and Open Source Community develop Dart module for Kiota
Microsoft Kiota adds Dart, the first language developed by the community
Microsoft Kiota, which we already used for other applications, did not support Dart. Together with Kiota developers, other developers within Topicus, and external contributors, we wrote a Dart module for Microsoft Kiota. This is the first language added to Kiota and entirely developed by the community. The new Dart module is now available to everyone who uses Microsoft Kiota.TABLE OF CONTENTS
Development of a Dart SDK for KeyHub App
Team KeyHub needed a native KeyHub app for both iOS and Android, written in Dart (Flutter). This app must be able to communicate with the KeyHub backend to handle requests and access vault records.
Since the app does not directly work with the KeyHub’s code but communicates via a REST API, an SDK is needed to make that communication easier and more efficient. However, there was no Dart SDK for KeyHub. Microsoft Kiota, a tool already used for other SDKs, did not support Dart yet. We could have written a one-off Dart SDK, but a generated SDK has the advantage of automatically staying up-to-date with new versions of KeyHub. This ensures that the app always stays synchronized with the backend.

Dart module for Kiota: A Collaborative Project
To address this challenge, a collaboration was set up within the Open Source Community to develop a Dart module for Kiota. This module allows for the automatic generation of the necessary code based on KeyHub’s REST API. With each update of KeyHub, this code can be regenerated, ensuring a maintainable solution.
The project group responsible for the development consisted of Team KeyHub, developers from Topicus Education (Kees Schotanus & Joanne ter Maat), developers from the Open Source Community (Ricardo Boss & Andrea Peruffo) and developers from Kiota itself.

A Step Closer to a Native KeyHub App
The new Dart module has had a positive impact. Microsoft Kiota has approved it, and it is now available to all Kiota users. For KeyHub, this means that we can also generate this SDK in a robust manner, making it easier to keep the native KeyHub app up-to-date.
This version of the Dart SDK is already in use in the KeyHub app, bringing us closer to realizing the native KeyHub app. We are giving back to the Open Source Community with this module.