# Overview

Wisej.NET Hybrid includes several extensions as part of the **Technology Partner** package.

These extensions include:

* Biometric Authentication
* Bluetooth
* Document Scanner
* Barcode Scanning (MLKit)
* Text (OCR) Scanning (MLKit)

## Adding to a Project

To add a Hybrid extension to a Hybrid project, several steps must be taken. For the below example we'll use the Authentication extension.

1. Add the **Wisej-3-Hybrid-Authentication** NuGet package to your **regular Wisej.NET project** (one that contains Default.html or Offline.html)

<figure><img src="/files/glJZjZvFK85YCh6bd7Vh" alt=""><figcaption></figcaption></figure>

2. Add the Wisej-3-Hybrid-Authentication-Native package to your Hybrid **client** project (one that contains the Platforms folder):

<figure><img src="/files/ykqycMonN0Mmf72hnRUZ" alt=""><figcaption></figcaption></figure>

3. Register the Authentication extension's middleware in the Hybrid client's Startup file:

<figure><img src="/files/THzRpQVOSnCKeiv1817M" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
All Wisej.NET Hybrid extensions must be registered in the Client project's Startup file for use within the application.
{% endhint %}

4. To use the extension, open any form or page in your Wisej.NET application and add the following line:

<figure><img src="/files/G0hlgZyCOkcv10F6TNdh" alt=""><figcaption></figcaption></figure>

5. Add the **NSFaceIDUsageDescription** entry to the Info.plist file in iOS.

<figure><img src="/files/pZgPJTFbIowRTNhhUTFn" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Not all extensions require an entry in Info.plist (iOS) or AndroidManifest.xml (Android), but any time a hardware feature or security feature is used, there will probably be an entry.
{% endhint %}

6. Run the application

<div data-full-width="false"><figure><img src="/files/1ojLIRvDEJfdmx9SDVvD" alt="" width="375"><figcaption><p>Resulting iOS Application</p></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wisej.com/hybrid/extensions/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
