Microsoft.OpenApi.Kiota.Builder 1.15.0

The ID prefix of this package has been reserved for one of the owners of this package by Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Microsoft.OpenApi.Kiota.Builder --version 1.15.0
NuGet\Install-Package Microsoft.OpenApi.Kiota.Builder -Version 1.15.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.OpenApi.Kiota.Builder" Version="1.15.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.OpenApi.Kiota.Builder --version 1.15.0
#r "nuget: Microsoft.OpenApi.Kiota.Builder, 1.15.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Microsoft.OpenApi.Kiota.Builder as a Cake Addin
#addin nuget:?package=Microsoft.OpenApi.Kiota.Builder&version=1.15.0

// Install Microsoft.OpenApi.Kiota.Builder as a Cake Tool
#tool nuget:?package=Microsoft.OpenApi.Kiota.Builder&version=1.15.0


Dotnet CodeQL Coverage Sonarcloud Status

Kiota is a command line tool for generating an API client to call any OpenAPI described API you are interested in. The goal is to eliminate the need to take a dependency on a different API SDK for every API that you need to call. Kiota API clients provide a strongly typed experience with all the features you expect from a high quality API SDK, but without having to learn a new library for every HTTP API.

This library builds on top of the Microsoft.OpenAPI.NET library to ensure comprehensive support for APIs that use OpenAPI descriptions. One of the goals of the project is to provide the best code generator support possible for OpenAPI and JSON Schema features. The conceptual documentation describes how kiota works and the high level concepts, this readme documents how to get started with Kiota.

Getting started

Generating SDKs

  1. Install required tools and dependencies. (refer to the Supported Languages table under the Required tools & dependencies column)
  2. Get Kiota using one of the available options.
  3. Generate your API client, checkout the Parameters reference for the different options.
  4. Start calling your API using your fluent API Client.

Supported languages

The following table provides an overview of the languages supported by Kiota and the progress in the implementation of the different components.

Language Generation Abstractions Serialization Authentication HTTP Required tools & dependencies
CSharp FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure link
Go FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure link
Java FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure link
PHP JSON, FORM, MULTIPART, TEXT Anonymous, ✔️ PHP League link
Python FORM, JSON, MULTIPART, TEXT Anonymous, Azure link
Ruby ❌ FORM, JSON, ❌ MULTIPART, ❌ TEXT Anonymous, ✔️ OAuth2
CLI (see CSharp) + (see CSharp) (see CSharp) (see CSharp) link
Swift ❌ FORM, ❌ JSON, ❌ FORM, ❌ TEXT Anonymous, ❌ Azure
TypeScript/JavaScript FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure, SPFx link

Legend: ✔ → in preview, ❌ → not started, ▶ → in progress.

Parameters reference

Parameters are documented here.


Make sure you install the pre-requisites first. If you are using Visual Studio Code as your IDE, the launch.json file already contains the configuration to run Kiota. By default this configuration will use the openApiDocs/v1.0/Mail.yml under the PowerShell repository as the OpenAPI to generate an SDK for. By default this configuration will output the generated files in a graphdotnetv4|graphjavav4|graphtypescriptv4 folder located in the parent folder this repository is cloned in.

Selecting the language you want to generate an API client for in the Visual Studio Debug tab and hitting F5 will automatically build, start, and attach the debugging process to Kiota.


You can find samples of clients generated with Kiota in the Kiota samples repository.

An example of an application that is calling multiple API can be found in the KiotaApp repo


This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.


This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Microsoft.OpenApi.Kiota.Builder:

Package Downloads

API Client Generator for FastEndpoints using Kiota.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Microsoft.OpenApi.Kiota.Builder:

Repository Stars
A light-weight REST API development framework for ASP.NET 6 and newer.
Version Downloads Last updated
1.16.0-preview.202406200001 42 6/21/2024
1.16.0-preview.202406130001 42 6/13/2024
1.15.0 197 6/6/2024
1.15.0-preview.202405300001 53 5/31/2024
1.15.0-preview.202405230001 58 5/23/2024
1.15.0-preview.202405160001 60 5/16/2024
1.15.0-preview.202405090001 58 5/9/2024
1.14.0 1,573 5/2/2024
1.14.0-preview.202404250001 60 4/25/2024
1.14.0-preview.202404180001 55 4/18/2024
1.14.0-preview.202404110001 71 4/12/2024
1.13.0 678 4/4/2024
1.13.0-preview.202403280001 71 3/28/2024
1.13.0-preview.202403210001 67 3/21/2024
1.12.0 6,632 3/7/2024
1.12.0-preview.202403040006 66 3/4/2024
1.12.0-preview.202402290001 51 2/29/2024
1.12.0-preview.202402220002 52 2/22/2024
1.11.1 1,397 2/5/2024
1.11.1-preview.202402220001 58 2/22/2024
1.11.1-preview.202402150001 53 2/15/2024
1.11.1-preview.202402080001 55 2/8/2024
1.11.0 89 2/1/2024
1.11.0-preview.202401300001 56 1/30/2024
1.10.1 4,697 1/12/2024
1.10.0 101 1/11/2024
1.10.0-preview.202312210001 107 12/22/2023
1.9.1 2,405 12/13/2023
1.9.0 286 12/7/2023
1.9.0-preview.202311300001 83 11/30/2023
1.9.0-preview.202311230001 66 11/23/2023
1.9.0-preview.202311160001 67 11/16/2023
1.8.2 469 11/8/2023
1.8.1 130 11/2/2023
1.8.0 114 11/2/2023
1.8.0-preview.202310260001 70 10/26/2023
1.8.0-preview.202310190001 64 10/19/2023
1.8.0-preview.202310120001 69 10/12/2023
1.7.0 216 10/5/2023
1.7.0-preview.202309280001 62 9/28/2023
1.7.0-preview.202309210001 67 9/21/2023
1.6.1 210 9/11/2023
1.6.0-preview.202309070001 69 9/7/2023
1.6.0-preview.202308310001 74 8/31/2023
1.6.0-preview.202308240001 83 8/24/2023
1.5.1 203 8/9/2023
1.5.0 164 8/4/2023
1.5.0-preview.202308030001 84 8/3/2023
1.5.0-preview.202307270001 81 7/27/2023
1.5.0-preview.202307200001 88 7/20/2023
1.5.0-preview.202307170006 87 7/17/2023
1.4.0 190 7/10/2023
1.4.0-preview.202307140002 85 7/14/2023
1.4.0-preview.202307140001 85 7/14/2023
1.4.0-preview.202307130012 81 7/13/2023
1.4.0-preview.202307130004 81 7/13/2023
1.4.0-preview.202307130003 90 7/13/2023
1.3.0 182 6/9/2023
1.2.1 169 5/17/2023
1.2.0 168 5/4/2023
1.1.3 191 4/18/2023
1.1.2 197 4/17/2023
1.1.1 194 4/5/2023
1.1.0 191 4/5/2023
1.0.1 237 3/9/2023
1.0.0 255 3/9/2023
0.11.1-preview 92 2/13/2023
0.11.0-preview 98 2/7/2023
0.10.0-preview 159 1/4/2023
0.9.0-preview 97 12/19/2022
0.8.3-preview 91 12/1/2022
0.7.1-preview 124 11/1/2022
0.6.0-preview 147 10/7/2022
0.5.1-preview 158 9/9/2022
0.5.0-preview 157 9/8/2022
0.4.0-preview 137 8/18/2022
0.3.0-preview 164 7/8/2022
0.2.0-preview 155 5/30/2022