SDKs and client libraries

Software development kits (SDKs), client libraries, and client samples enable you to quickly integrate your client application with 10Duke Enterprise and to easily implement features such as user authentication using OpenID Connect (OIDC), API authorization, and license consumption.

SDKs

Our SDKs are open-source and hosted on GitLab.

C++

10Duke publishes and maintains an SDK for C++ on GitLab that covers:

  • Authentication using OIDC and getting an access token for making authorized calls to the 10Duke APIs.

    The SDK provides browser-based authentication with the authorization code grant flow with Proof Key for Code Exchange (PKCE) using the default OS browser to perform the login.

  • License consumption, license lease renewal, and license release.

  • Support for serializing the content of license tokens into a string for offline storage.

See more in the SDK documentation on GitLab as well as the developer guide on this documentation site.

Client libraries and samples

10Duke publishes and maintains a number of client libraries and sample applications on GitHub. They provide a simple and flexible way to access the 10Duke API functionality using your preferred language and framework.

All the client libraries and sample applications enable you to implement user authentication in your client application using OIDC and get an access token for making authorized calls to the 10Duke APIs.

Some of the libraries and samples also enable you to implement license consumption and other features.

See more in the client library and sample application documentation on GitHub as well as the developer guide on this documentation site.

Java

JavaFX client library for desktop applications, with a sample application. Provides authentication using OIDC (authorization code grant flow with PKCE).

https://github.com/10Duke/10duke-java-client

.NET

Several .NET client libraries, for example, for desktop and web applications. Most of the libraries provide authentication using OIDC (authorization code grant flow with or without PKCE), license consumption, and license release. With the ASP.NET libraries, use ASP.NET features to implement the authentication.

https://github.com/10Duke/10duke-dotnet-client

Client library for browser-based applications

A client library for browser-based applications that covers authentication using OIDC (authorization code grant flow with PKCE), license consumption and release, and single logout (SLO).

https://github.com/10Duke/10duke-web-client-pkce

Angular

A sample client application that provides authentication using OIDC (authorization code grant flow with PKCE).

https://github.com/10Duke/ng-sso-authzcode-pkce-sample

React

A sample client application that provides authentication using OIDC (authorization code grant flow with PKCE), license consumption and release, and single logout (SLO).

https://github.com/10Duke/react-sample