pgvectorscale adds an index for large embedding datasets to PostgreSQL databases that use pgvector. It's for application developers and database administrators who want to keep AI similarity search in their existing database, with more control over search speed and storage use.
Its StreamingDiskANN index draws on Microsoft's DiskANN research for approximate nearest neighbor search. Statistical Binary Quantization compresses vector data to reduce its storage footprint. You can adjust the tradeoff between query speed and accuracy, and it supports cosine distance, L2 distance and inner product using pgvector's query syntax.
Filtering is a particular focus. The index can combine similarity search with label filters, so searches can target categories within a dataset. Other PostgreSQL WHERE conditions work through post-filtering, and you can combine both approaches in one query. Post-filtering processes results as a stream rather than loading the whole result set into memory.
The extension is open source under the PostgreSQL License. In a self-hosted deployment, vector storage and search run in your own PostgreSQL server; Docker containers are available, and source builds support Linux and ARM-based Macs. Timescale Cloud also offers the extension within its hosted database service.
Parallel index building supports compressed datasets without label filters. The search index uses relaxed distance ordering, so returned matches can be slightly out of order by distance.
Claim this page and we'll verify you by hand. pgvectorscale gets the verified badge, and you can upgrade the listing to be featured on localhosted. Proud to be listed? Put our badge on your site.
Want more people to find pgvectorscale?Promote it
Something wrong or outdated on this page?
4.7KUpdated 1 week agoApache-2.0
macOS · Windows · Linux · Docker#Hybrid search#Reranking#Semantic search
Infinity is a self-hosted database for developers building search and retrieval-augmented generation (RAG) into LLM applications. It combines embedding search with full-text search and structured filters, so an application can retrieve relevant records through both meaning and exact terms.
23.2KUpdated 1 day ago
macOS · Windows · Linux · Docker#Semantic search
pgvector adds vector storage and similarity search to Postgres, so developers can keep embeddings alongside application records in a self-hosted database. It suits applications that need to find similar items while retaining SQL queries, joins and transactional guarantees. It runs on Linux, macOS and Windows, with Docker also supported.
26.6KUpdated 6 days agoGPL-3.0
macOS · Linux · Docker#Hybrid search#Multimodal input#RAG
46.3KUpdated 1 day agoApache-2.0
macOS · Linux#Hybrid search#Semantic search
8.2KUpdated 4 months agoApache-2.0
macOS · Windows · Linux · Web#Semantic search
sqlite-vec adds vector storage and similarity search to SQLite, so developers can keep embeddings alongside application data in a local database. It's for applications that need to find related items by vector distance without running a separate vector database server. The extension is small, written in C and has no dependencies.
1.1KUpdated 3 weeks agoMPL-2.0
Linux#Ollama integration#RAG#Semantic search
Typesense combines typo-tolerant site search with vector and semantic search in a self-hosted engine. It's for developers building searchable apps, product catalogs or AI search over their own data. The C++ engine uses an in-memory architecture for low-latency results as users type.
Milvus is an open-source vector database for developers building RAG applications, image search and recommendation systems. It stores embeddings alongside metadata so applications can retrieve related text, images or multimodal data. You can run it on your own hardware, from a laptop prototype to a distributed production cluster.
chromem-go is a vector database that runs inside your Go application, so developers can add semantic search or retrieval augmented generation (RAG) without maintaining a separate database server. It stores text alongside embeddings and retrieves related documents for use in LLM answers. Its focus is ordinary application workloads rather than collections containing millions of documents.