zilliztech/knowhere

Vector search engine inside Milvus, integrating FAISS, HNSW, DiskANN.

What it solves

Knowhere is the internal core of the Milvus vector database, providing the fundamental low-level operations required for high-performance vector search and indexing.

How it works

Written in C++, Knowhere acts as a standalone library that can be integrated into larger systems like Milvus. It supports multiple hardware targets, including CPU and GPU (via cuVS), and provides Python bindings through a Python wheel for easier integration with Python-based workflows.

Who it’s for

It is primarily intended for developers building vector databases or those who need a high-performance C++ core for vector similarity search and indexing.

Highlights

  • Independent C++ project serving as the core for Milvus.
  • Supports both CPU and GPU acceleration.
  • Provides Python bindings via SWIG.
  • Compatible with various Linux distributions and MacOS.

Related

  • Project
  • Project
  • Project
  • Project
  • Project