---
title: Intro
description: How to install LibreChat locally
---

import { DockerIcon, NpmIcon } from '@/components/svg/'

# Install LibreChat Locally

**We recommend using `Docker Compose{:hack}` to install LibreChat**, as it is the easiest, simplest, and most reliable method for getting started. With Docker, you can quickly spin up a container that includes everything you need to run LibreChat, including MongoDB, MeiliSearch, as well as the rag_api & vectordb for file support across all endpoints. This approach ensures consistency across different environments and eliminates the need for manual setup of dependencies, making it ideal for most use cases.

Alternatively, you can install LibreChat using the `npm{:zig}` install method. However, this method requires manual setup of MongoDB, MeiliSearch, and the "rag_api + vectordb" dependencies, which can be time-consuming and error-prone.

Whether you choose the Docker, npm install method, or Helm chart for Kubernetes, we have detailed instructions to help you get started with LibreChat.

<div style={{ display: 'flex', justifyContent: 'center' }}>
  <Cards num={3} style={{ display: 'flex', flexDirection: 'row' }}>
    <Cards.Card
      icon={<DockerIcon />}
      title="Docker Install"
      image
      arrow
      href="/docs/local/docker"
    />
    <Cards.Card icon={<NpmIcon />} title="npm Install" image arrow href="/docs/local/npm" />
    <Cards.Card icon="🪖" title="Helm Chart" image arrow href="/docs/local/helm_chart" />
  </Cards>
</div>