# Get Started With NLUX

Getting started with _NLUX_ is easy.<br />
**Choose your preferred way to get started:**

<div style={{
    display: 'grid',
    gridTemplateColumns: '1fr 1fr',
    gap: '1rem',
    padding: '0 1rem',
}}>

<div style={{
    padding: '1rem',
    border: '1px solid #e0e0e0',
    borderRadius: '5px',
}}>

### [NLUX + LangChain](/learn/get-started/nlux-langchain)

For the users of LangChain, the popular LLM framework.
We use LangServe to connect to LangChain runnables.

</div>

<div style={{
    padding: '1rem',
    border: '1px solid #e0e0e0',
    borderRadius: '5px',
}}>

### NLUX + ChatGPT From Browser

Quick and easy setup. Not suitable for production environments though, as it exposes the API key.
Use this guide for prototyping and testing.

</div>

<div style={{
    padding: '1rem',
    border: '1px solid #e0e0e0',
    borderRadius: '5px',
}}>

### [NLUX + ChatGPT With Node.js Server](/learn/get-started/nlux-nodejs-nlbridge-chatgpt)

In this guide, you will learn how to properly set up a Node.js server to use _NLUX_ with ChatGPT.
We use the _nlbridge_ package for quick and easy integration.

</div>

<div style={{
    padding: '1rem',
    border: '1px solid #e0e0e0',
    borderRadius: '5px',
}}>

### [NLUX + Hugging Face](/learn/get-started/nlux-hugging-face-inference)

We use _NLUX_ to a LLMA2 model hosted on Hugging Face Inference.
This guide is for you if you want to use _NLUX_ with Hugging Face models.

</div>

<div style={{
    padding: '1rem',
    border: '1px solid #e0e0e0',
    borderRadius: '5px',
}}>

### [NLUX + Custom Backend](/learn/get-started/nlux-custom-backend)

If you have a custom backend and would like to use _NLUX_ with it, this guide is for you.
We will build an adapter for a custom backend and use it with _NLUX_.

</div>

</div>
