<divclass="NOTE"><h5>Note</h5><p>This documentation is a work-in-progress. To contribute, please visit <ahref="https://github.com/openiddict/openiddict-documentation">https://github.com/openiddict/openiddict-documentation</a>.</p>
</div>
<h1id="openiddict-the-openid-connect-stack-youll-be-addicted-to">OpenIddict: the OpenID Connect stack you'll be addicted to</h1>
<p>OpenIddict aims at providing a <strong>versatile solution</strong> to implement an <strong>OpenID Connect server and token validation in any ASP.NET Core 2.1, 3.1 and 5.0 application</strong>,
and starting in OpenIddict 3.0, <strong>any ASP.NET 4.x or OWIN application too</strong>.</p>
<p>OpenIddict fully supports the <strong><ahref="https://openid.net/specs/openid-connect-core-1_0.html">code/implicit/hybrid flows</a></strong>, the <strong><ahref="https://tools.ietf.org/html/rfc6749">client credentials/resource owner password grants</a></strong> and the <ahref="https://tools.ietf.org/html/rfc8628">device authorization flow</a>. You can also create your own custom grant types.</p>
<p>OpenIddict natively supports <strong><ahref="https://www.nuget.org/packages/OpenIddict.EntityFrameworkCore">Entity Framework Core</a></strong>, <strong><ahref="https://www.nuget.org/packages/OpenIddict.EntityFramework">Entity Framework 6</a></strong> and <strong><ahref="https://www.nuget.org/packages/OpenIddict.MongoDb">MongoDB</a></strong> out-of-the-box, but you can also provide your own stores.</p>