# Core Module Integrations  
These examples refer only to the Incode core modules: ID Validation and Face Match.

| Code Sample | Guide / Tutorial | Code Sample Repository |
| --- | --- | --- |
| Vanilla Javascript | [How-to use Web SDK](https://developer.incode.com/docs/tutorial-creating-an-identity-validation-app) | [onboarding-core-javascript](https://github.com/Incode-Technologies-Example-Repos/onboarding-core-javascript) |
| React JS (Clean) |  | [onboarding-core-react](https://github.com/Incode-Technologies-Example-Repos/onboarding-core-react) |
| Next.js | [NextJs Integration Guide](https://developer.incode.com/docs/framework-integrations#nextjs-typescript) | [onboarding-core-nextjs](https://github.com/Incode-Technologies-Example-Repos/onboarding-core-react) |

# Extended Integrations  
These examples refer to the core modules as well as other modules that extend your Incode onboarding integration: Desktop-to-mobile redirection, Device fingerprint, User consent.

| Code Sample | Guide / Tutorial | Code Sample Repository |
| --- | --- | --- |
| Extended Onboarding Example in React using Typescript | [Guide](https://developer.incode.com/docs/onboarding-extended-react) | [onboarding-extended-react](https://github.com/Incode-Technologies-Example-Repos/onboarding-extended-react) |
| Extended Onboarding Example in Vanilla Javascript |  | [onboarding-extended-javascript](https://github.com/Incode-Technologies-Example-Repos/onboarding-extended-javascript) |

# Web Authentication Example

| Code Sample | Guide / Tutorial | Code Sample Repository |
| --- | --- | --- |
| Vanilla JS Web Authentication | [Face Authentication](https://developer.incode.com/docs/web-authentication) | [authentication-javascript](https://github.com/Incode-Technologies-Example-Repos/authentication-javascript) |

# Low-Code Integration Examples

| Code Sample | Guide / Tutorial | Code Sample Repository |
| --- | --- | --- |
| Redirect and Back | [Redirect and Back](https://developer.incode.com/docs/low-code-redirect-and-back) | [onboarding-lowcode-redirect](https://github.com/Incode-Technologies-Example-Repos/onboarding-lowcode-redirect) |
| Embedded Iframe | [Embedded Iframe](https://developer.incode.com/docs/low-code-embedded-iframe) | [onboarding-lowcode-iframe](https://github.com/Incode-Technologies-Example-Repos/onboarding-lowcode-iframe) |

# Backend Sample Server  
All our front end samples require a working back end that communicates directly with the Incode Omni API. The following link lets you see a backend sample server that goes along with the preceding front end samples. This sample has endpoints used in one or more types of integrations.

[Backend Server in NodeJS](https://github.com/Incode-Technologies-Example-Repos/backend-nodejs)

## Considerations  
### Use HTTPS for local development  
The sample server exposes itself in the`http://localhost:3000/`. It won't directly work for you during development.

You must be able to access the sample server from your phone in your local network. That means stricter [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) rules will be applied. Browsers relax CORS rules when pointing to `localhost`, but apply them fully when pointing to an IP address. This also means you will be required to access it trough HTTPS.

Most of our samples are created with [Vite](https://vitejs.dev/) and configured to proxy `http://localhost:3000/`into `https://your-local.ip/api`. This ensures the samples don't run into CORS issues when running locally.

For samples that don't implement that, you must expose the back end server using something like [Ngrok](https://ngrok.com/docs/getting-started/)
