Rust
28 stars
A high-performance, in-memory vector database written in Rust, designed for semantic search and top-k nearest neighbor queries in AI-driven applications, with binary file persistence for durability.
### Overview: Vectorizer is a high-performance, in-memory vector database and search engine written in Rust, designed for semantic search and AI-driven applications. It ships as a Cargo workspace with binary RPC and HTTP transports, a React dashboard, and native SDKs for Rust, Python, TypeScript, Go, and C#. The database is optimized for speed, with SIMD acceleration and Metal GPU support, and it offers 4-5x faster search performance than Qdrant. It supports various storage formats, including `.vecdb` unified format, memory-mapped storage, and product and scalar quantization for efficient storage and retrieval.
### Key Features:
- **Transport & API**:
- **VectorizerRPC** (default, port `15503`) — binary MessagePack over TCP, multiplexed connection pool.
- **REST API** (port `15002`) — universal HTTP fallback, powers the dashboard and any caller that doesn’t speak raw TCP.
- **gRPC** — Qdrant-compatible service.
- **GraphQL** — full REST parity with async-graphql + GraphiQL playground.
- **MCP** — 31 focused tools for AI model integration (Cursor, Claude Desktop, etc.).
- **UMICP Protocol** — native JSON types + tool discovery endpoint.
- **Performance**:
- **SIMD acceleration** — AVX2-optimized vector ops with runtime CPU detection (5-10x faster).
- **Metal GPU** — macOS Apple Silicon via `hive-gpu