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.
The main reason to choose it is the database integration. Vector queries can use ordinary relational filters, and applications can access them through any language with a Postgres client. Vectors live in the Postgres database you choose to run, which can be on your own hardware or with a hosted Postgres provider that includes the extension.
Exact nearest neighbor search is the default. For larger collections, HNSW and IVFFlat indexes trade some recall for faster searches. HNSW offers a better balance of query speed and recall, but takes longer to build and uses more memory. IVFFlat builds faster and needs less memory. Iterative index scans can search further when filters leave too few matches.
pgvector accepts single-precision, half-precision, binary and sparse vectors. Distance measures include cosine distance, inner product, L2 and L1, plus Hamming and Jaccard for binary vectors. Half-precision indexing and binary quantization can reduce index size. Indexes don't have to fit entirely in memory.
Postgres handles bulk loading, vector updates and grouped averages. Its write-ahead log also supports replication and point-in-time recovery for vector data.
Claim this page and we'll verify you by hand. pgvector 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 pgvector?Promote it
Something wrong or outdated on this page?
46.3KUpdated 1 day agoApache-2.0
macOS · Linux#Hybrid search#Semantic search
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.
34.9KUpdated 4 weeks agoApache-2.0
Docker · Web#Agent Skills#Hybrid search#RAG
4.7KUpdated 1 week agoApache-2.0
macOS · Windows · Linux · Docker#Hybrid search#Reranking#Semantic search
3.1KUpdated 3 weeks agoPostgreSQL
macOS · Linux · Docker#Semantic search
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.
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.
26.6KUpdated 6 days agoGPL-3.0
macOS · Linux · Docker#Hybrid search#Multimodal input#RAG
Qdrant is a self-hosted vector database for developers building semantic search, retrieval-augmented generation (RAG), recommendations and AI agent memory. It stores embeddings alongside JSON metadata, so applications can find similar content while restricting results by attributes such as location, text or numeric ranges. The Rust engine is open source under Apache 2.0 and runs locally in Docker or on your own servers.
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.
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.