vectX
A fast, in-memory vector database with 100% Qdrant API compatibility.
vectX is a drop-in replacement for Qdrant, providing high-performance vector similarity search with full API compatibility.
Quick Start
# Run vectX
# Create collection
# Insert points
# Search
Key Features
| Feature | Description |
|---|---|
| 100% Qdrant Compatible | Use existing Qdrant clients, drop-in replacement |
| High Performance | Fast in-memory vector search with HNSW indexing |
| Full Vector DB | Search, filter, facets, scroll, recommendations |
| Persistence | WAL and snapshot support for data durability |
| REST & gRPC APIs | Full Qdrant API compatibility |
| Multi-vector Support | Named vectors and sparse vectors |
REST API
Full Qdrant API compatibility:
| Endpoint | Description |
|---|---|
PUT /collections/{name} |
Create collection |
POST /collections/{name}/points/search |
Vector similarity search |
POST /collections/{name}/points/scroll |
Filter and browse with pagination |
POST /collections/{name}/points/recommend |
Recommendations from examples |
POST /collections/{name}/facet |
Aggregated counts by field |
PUT /collections/{name}/points |
Upsert points |
GET /collections/{name}/points |
Get points by IDs |
DELETE /collections/{name}/points |
Delete points |
Examples
Example applications demonstrating vectX usage:
- Data Chatbot — Next.js demo with CSV upload and vector search
- Fastest RAG Stack — RAG application with Streamlit UI
Installation
# Docker
# Cargo
# Source
&& &&
Use with Qdrant Clients
import { QdrantClient } from '@qdrant/js-client-rest';
const client = new QdrantClient({ url: 'http://localhost:6333' });
// All standard Qdrant operations work
await client.search('products', { vector: [...], limit: 10 });
Documentation
- Quick Start — Get running in 5 minutes
- API Reference — REST and gRPC endpoints
- Architecture — System design and internals
- Docker Guide — Container deployment
- Persistence — WAL, snapshots, storage
- Performance — Benchmarks and tuning
License
MIT OR Apache-2.0