> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/qdrant/qdrant/llms.txt
> Use this file to discover all available pages before exploring further.

# Qdrant Vector Database Documentation

> High-performance vector database and search engine for next-generation AI applications

<div className="relative overflow-hidden bg-gradient-to-br from-[#0B0E1A] via-[#0f1117] to-[#0B0E1A] dark:bg-gradient-to-br dark:from-[#0B0E1A] dark:via-[#0f1117] dark:to-[#0B0E1A] py-20 px-4 sm:px-6 lg:px-8">
  <div className="absolute inset-0 bg-[radial-gradient(ellipse_at_top_right,_var(--tw-gradient-stops))] from-[#e74264]/20 via-transparent to-transparent" />

  <div className="relative max-w-7xl mx-auto">
    <div className="grid grid-cols-1 lg:grid-cols-12 gap-12 items-center">
      <div className="lg:col-span-7">
        <h1 className="text-4xl sm:text-5xl lg:text-6xl font-bold text-white dark:text-white mb-6 leading-tight">
          Vector Search Engine for Next-Generation AI
        </h1>

        <p className="text-lg sm:text-xl text-gray-300 dark:text-gray-300 mb-8 max-w-2xl">
          Build powerful semantic search, recommendation systems, and RAG applications with Qdrant — a high-performance vector database designed for production workloads.
        </p>

        <div className="flex flex-wrap gap-4">
          <a href="/quickstart" className="inline-flex items-center px-6 py-3 rounded-lg bg-[#d81e4e] hover:bg-[#b81842] text-white font-semibold transition-colors no-underline">
            Get Started

            <svg className="ml-2 w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 7l5 5m0 0l-5 5m5-5H6" />
            </svg>
          </a>

          <a href="/api/overview" className="inline-flex items-center px-6 py-3 rounded-lg border border-white/30 bg-white/10 hover:bg-white/20 text-white font-semibold transition-colors no-underline">
            API Reference
          </a>
        </div>
      </div>

      <div className="lg:col-span-5 hidden lg:block">
        <div className="relative">
          <div className="absolute inset-0 bg-gradient-to-r from-[#e74264]/20 to-[#e19cb4]/20 blur-3xl rounded-full" />

          <div className="relative bg-black/40 backdrop-blur-sm border border-white/10 rounded-2xl p-6 shadow-2xl">
            <div className="flex items-center gap-2 mb-4">
              <div className="w-3 h-3 rounded-full bg-[#e74264]" />

              <div className="w-3 h-3 rounded-full bg-[#e19cb4]" />

              <div className="w-3 h-3 rounded-full bg-gray-600" />
            </div>

            <pre className="text-sm text-gray-300">
              <code>
                {`from qdrant_client import QdrantClient

                                client = QdrantClient(":memory:")

                                # Create collection
                                client.create_collection(
                                  collection_name="documents",
                                  vectors_config=VectorParams(
                                      size=384,
                                      distance=Distance.COSINE
                                  )
                                )

                                # Search with filtering
                                results = client.query_points(
                                  collection_name="documents",
                                  query=[0.2, 0.1, 0.9, ...],
                                  limit=5
                                )`}
              </code>
            </pre>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">Quick start</h2>
  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">Get Qdrant running in minutes</p>

  <Steps>
    <Step title="Run Qdrant with Docker">
      Start a Qdrant instance locally using Docker:

      ```bash theme={null}
      docker run -p 6333:6333 qdrant/qdrant
      ```

      <Note>This starts an insecure deployment for development. For production, see our [security guide](/deployment/security).</Note>
    </Step>

    <Step title="Install a client library">
      Install the Qdrant client for your language:

      <CodeGroup>
        ```bash Python theme={null}
        pip install qdrant-client
        ```

        ```bash JavaScript theme={null}
        npm install @qdrant/js-client-rest
        ```

        ```bash Rust theme={null}
        cargo add qdrant-client
        ```
      </CodeGroup>
    </Step>

    <Step title="Create your first collection">
      Connect to Qdrant and create a collection to store vectors:

      ```python theme={null}
      from qdrant_client import QdrantClient
      from qdrant_client.models import Distance, VectorParams

      client = QdrantClient("http://localhost:6333")

      client.create_collection(
          collection_name="my_collection",
          vectors_config=VectorParams(size=384, distance=Distance.COSINE)
      )
      ```

      <Accordion title="Expected response">
        ```json theme={null}
        {
          "result": true,
          "status": "ok",
          "time": 0.031
        }
        ```
      </Accordion>
    </Step>

    <Step title="Insert and search vectors">
      Add vectors with payloads and perform similarity search:

      ```python theme={null}
      from qdrant_client.models import PointStruct

      # Insert points
      client.upsert(
          collection_name="my_collection",
          points=[
              PointStruct(id=1, vector=[0.05, 0.61, 0.76, ...], payload={"city": "Berlin"}),
              PointStruct(id=2, vector=[0.19, 0.81, 0.75, ...], payload={"city": "London"}),
          ]
      )

      # Search
      results = client.query_points(
          collection_name="my_collection",
          query=[0.2, 0.1, 0.9, ...],
          limit=3
      )
      ```

      Learn more in our [quickstart guide](/quickstart).
    </Step>
  </Steps>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">Explore by topic</h2>
  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">Deep dive into Qdrant's capabilities</p>

  <CardGroup cols={3}>
    <Card title="Core Concepts" icon="book-open" href="/concepts/collections">
      Understand collections, points, vectors, and payloads
    </Card>

    <Card title="Working with Data" icon="database" href="/guides/create-collection">
      Insert, search, filter, and manage your vector data
    </Card>

    <Card title="Hybrid Search" icon="magnifying-glass" href="/advanced/hybrid-search">
      Combine dense and sparse vectors for better results
    </Card>

    <Card title="Quantization" icon="compress" href="/advanced/quantization">
      Reduce memory usage by up to 97% with quantization
    </Card>

    <Card title="Distributed Deployment" icon="server" href="/deployment/distributed">
      Scale horizontally with sharding and replication
    </Card>

    <Card title="Performance Tuning" icon="gauge-high" href="/operations/performance-tuning">
      Optimize search speed and resource usage
    </Card>
  </CardGroup>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">Choose your interface</h2>
  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">Access Qdrant through REST, gRPC, or client libraries</p>

  <CardGroup cols={2}>
    <Card title="REST API" icon="globe" href="/api/rest/collections">
      HTTP API with OpenAPI specification for easy integration
    </Card>

    <Card title="gRPC API" icon="bolt" href="/api/grpc/overview">
      High-performance gRPC interface for production workloads
    </Card>

    <Card title="Python Client" icon="python" href="/api/clients/python">
      Full-featured client with async support and type hints
    </Card>

    <Card title="JavaScript Client" icon="js" href="/api/clients/javascript">
      TypeScript-ready client for Node.js and browsers
    </Card>

    <Card title="Rust Client" icon="rust" href="/api/clients/rust">
      Native Rust client with zero-copy deserialization
    </Card>

    <Card title="More Languages" icon="code" href="/api/clients/go">
      Go, .NET, Java, and community-maintained clients
    </Card>
  </CardGroup>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <div className="bg-gradient-to-r from-[#0B0E1A] to-[#1a1d27] dark:bg-gradient-to-r dark:from-[#0B0E1A] dark:to-[#1a1d27] rounded-2xl p-8 sm:p-12 border border-[#27272a] dark:border-[#27272a]">
    <h2 className="text-2xl sm:text-3xl font-bold text-white dark:text-white mb-4">Ready to build with Qdrant?</h2>

    <p className="text-lg text-gray-300 dark:text-gray-300 mb-6 max-w-2xl">
      Start with our quickstart guide or explore the full API reference to integrate vector search into your application.
    </p>

    <div className="flex flex-wrap gap-4">
      <a href="/quickstart" className="inline-flex items-center px-6 py-3 rounded-lg bg-[#d81e4e] hover:bg-[#b81842] text-white font-semibold transition-colors no-underline">
        Get Started Now
      </a>

      <a href="https://github.com/qdrant/qdrant" className="inline-flex items-center px-6 py-3 rounded-lg border border-white/30 bg-white/10 hover:bg-white/20 text-white font-semibold transition-colors no-underline">
        <svg className="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 24 24">
          <path fillRule="evenodd" d="M12 2C6.477 2 2 6.477 2 12c0 4.42 2.865 8.17 6.839 9.49.5.092.682-.217.682-.482 0-.237-.008-.866-.013-1.7-2.782.603-3.369-1.34-3.369-1.34-.454-1.156-1.11-1.463-1.11-1.463-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.269 2.75 1.025A9.578 9.578 0 0112 6.836c.85.004 1.705.114 2.504.336 1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.203 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.743 0 .267.18.578.688.48C19.138 20.167 22 16.418 22 12c0-5.523-4.477-10-10-10z" clipRule="evenodd" />
        </svg>

        Star on GitHub
      </a>
    </div>
  </div>
</div>
