Ecosystem

pgvector ecosystem

Because pgvector works through ordinary SQL, it is usable from any language with a PostgreSQL client. The project maintains official bindings for many languages, and a wider set of frameworks, extensions, and tools build on it. Everything here links to its own source; none of these are affiliations unless stated.

Client libraries

Official language bindings

These bindings live under the pgvector GitHub organization. You can also use any PostgreSQL driver directly, or generate vectors in one language and query them in another.

Language bindings (from the pgvector organization)
LanguageRepository
Adapgvector-ada
Algolpgvector-algol
Cpgvector-c
C++pgvector-cpp
C#, F#, Visual Basicpgvector-dotnet
COBOLpgvector-cobol
Crystalpgvector-crystal
Dpgvector-d
Dartpgvector-dart
Elixirpgvector-elixir
Erlangpgvector-erlang
Fortranpgvector-fortran
Gleampgvector-gleam
Gopgvector-go
Haskellpgvector-haskell
Java, Kotlin, Groovy, Scalapgvector-java
JavaScript, TypeScriptpgvector-node
JuliaPgvector.jl
Lisppgvector-lisp
Luapgvector-lua
Nimpgvector-nim
OCamlpgvector-ocaml
Pascalpgvector-pascal
Perlpgvector-perl
PHPpgvector-php
Prologpgvector-prolog
Pythonpgvector-python
Rpgvector-r
Racketpgvector-racket
Rakupgvector-raku
Rubypgvector-ruby, Neighbor
Rustpgvector-rust
Swiftpgvector-swift
Tclpgvector-tcl
Zigpgvector-zig
Frameworks

Framework & ORM integrations

Popular application frameworks provide first-class pgvector support. These are third-party integrations that use pgvector; they are not maintained by the pgvector project.

Django

The official pgvector-python binding includes Django support, so you can use vector fields and lookups in your models.

pgvector-python on GitHub →

Ruby on Rails

The Neighbor gem adds nearest-neighbor search to Rails on top of pgvector, for Active Record models.

Neighbor on GitHub →

Related extensions

Related PostgreSQL extensions

These open-source PostgreSQL extensions build on or complement pgvector. Confirm licensing and operational fit for your own use before adopting one.

pgvectorscale

Adds a diskann index (StreamingDiskANN, inspired by Microsoft's DiskANN research), statistical binary quantization, and label-based filtered search. Written in Rust with PGRX; requires pgvector. From Timescale.

pgvectorscale on GitHub →

VectorChord

Adds the vchordrq index using RaBitQ compression with autonomous re-ranking, plus low-bit vector types. Requires pgvector. Dual-licensed AGPL-3.0 / Elastic License v2. From TensorChord.

VectorChord on GitHub →

Lantern

Provides a lantern_hnsw index built on the usearch HNSW implementation, interoperable with pgvector's data type, with embedding helpers and parallel index creation.

Lantern on GitHub →

pgvecto.rs

An earlier Rust-based vector extension from the VectorChord team, now superseded by VectorChord. Relevant mainly for existing deployments.

pgvecto.rs on GitHub →

See the comparison page for how these fit against pgvector and dedicated vector databases.

Operations

Operations & tooling

Tools that help you run, tune, and scale pgvector in production. These are general PostgreSQL tools that pgvector's own documentation points to.

PgHero

A performance dashboard for PostgreSQL that surfaces slow queries and index usage — useful for finding vector queries that need tuning. ankane/pghero →

PgTune

Generates starting values for PostgreSQL server configuration based on your hardware, which pgvector recommends before tuning vector indexes. pgtune.leopard.in.ua →

pg_stat_statements

The PostgreSQL extension for tracking query execution statistics, useful for monitoring vector query latency. PostgreSQL docs →

Citus

Distributes PostgreSQL across nodes for horizontal scaling. The upstream pgvector examples include a Citus sharding example. citusdata/citus →

PgDog

A PostgreSQL proxy for sharding, connection pooling, and load balancing, referenced by pgvector for scaling out. pgdogdev/pgdog →

setup-pgvector (CI)

A GitHub Action that installs pgvector in a workflow, maintained by the pgvector organization. pgvector/setup-pgvector →

Get involved

Contributing

The pgvector project welcomes contributions through its contributing guide: report bugs, submit pull requests, improve documentation, and suggest features. Language bindings in the pgvector organization accept contributions too.

New to pgvector? Read the documentation and the install guide, then generate your first index with the index planner.