Skip to content

Instantly share code, notes, and snippets.

@joelonsql
Last active August 4, 2026 20:10
Show Gist options
  • Select an option

  • Save joelonsql/e5aa27f8cc9bd22b8999b7de8aee9d47 to your computer and use it in GitHub Desktop.

Select an option

Save joelonsql/e5aa27f8cc9bd22b8999b7de8aee9d47 to your computer and use it in GitHub Desktop.
1000+ PostgreSQL EXTENSIONs

🗺🐘 1000+ PostgreSQL EXTENSIONs

This is a list of URLs to PostgreSQL EXTENSION repos, listed in alphabetical order of parent repo, with active forks listed under each parent.

⭐️ >= 10 stars
⭐️⭐️ >= 100 stars
⭐️⭐️⭐️ >= 1000 stars
Numbers of stars might not be up-to-date.

If some repo is missing, please write a comment with the url.

Access Methods

Data Types

Aggregate Functions

Full-Text Search & Linguistics

Dictionaries

Search & AI/ML

Analytics & Columnar Storage

Query Optimization & Planning

Monitoring & Observability

Auditing, Security & Encryption

Distributed Systems & Replication

Backup, Recovery & WAL

Foreign Data Wrappers

External Integrations & Messaging

Procedural Languages

Spatial and Geographic Objects

Uncategorized

@ImreSamu

ImreSamu commented Feb 11, 2022

Copy link
Copy Markdown

https://github.com/MobilityDB/MobilityDB CREATE EXTENSION MobilityDB
https://github.com/CartoDB/cartodb-postgresql CREATE EXTENSION cartodb
https://github.com/apache/madlib "Apache MADlib: Big Data Machine Learning in SQL" / pgxn install madlib
https://github.com/citusdata/citus CREATE EXTENSION citus;
https://github.com/pgRouting/pgrouting CREATE EXTENSION pgrouting

some extension from "gitlab"

EDIT1:

EDIT2:

EDIT3:

@joelonsql

Copy link
Copy Markdown
Author

@ImreSamu Thanks, added.

@ImreSamu

Copy link
Copy Markdown

@yamatattsu

yamatattsu commented Sep 11, 2022

Copy link
Copy Markdown

Hi Joel,

I'd like you to know that 16 repositories are "not found".
See below:

$ curl -s https://github.com/craigbranscom/pg-biguint     |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/funbringer/pg_logging        |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/funbringer/pg_shardman       |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/panwenhang/pgtools   |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/johto/postgres_numeric_trim  |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/danielbulger/postgresql-wilson-ext   |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/gilt/role_manager    |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/x4m/clickhouse_fdw   |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/craigbranscom/pg-biguint     |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/funbringer/pg_logging        |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/funbringer/pg_shardman       |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/panwenhang/pgtools   |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/johto/postgres_numeric_trim  |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/danielbulger/postgresql-wilson-ext   |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/gilt/role_manager    |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>
$ curl -s https://github.com/x4m/clickhouse_fdw   |grep "<title>.*</title>"
  <title>Page not found ・ GitHub ・ GitHub</title>

@chanukyasds

Copy link
Copy Markdown

Hi joel,

This pg_math extension supports PostgreSQL to compute several statistical distribution methods.

https://github.com/chanukyasds/pg_math

Thanks,
Chanukya

@jbiz805

jbiz805 commented Jun 29, 2023

Copy link
Copy Markdown

Hi Joel,

The graph database extension for PostgreSQL official name is Apache AGE and its official repo is https://github.com/apache/age

Thanks,
Joe

@aozturkoda

Copy link
Copy Markdown

@JerrySievert

Copy link
Copy Markdown

it looks like your javascript extensions are out of date and appear to be abandoned.

https://github.com/plv8/plv8 is the canonical one, and is still active. https://github.com/plv8/pljs is the lightweight alternative, still in alpha.

@joelonsql

Copy link
Copy Markdown
Author

@JSchmidt63

Copy link
Copy Markdown

is missing: pgMemento

@joelonsql

Copy link
Copy Markdown
Author

Thanks @JSchmidt63, updated.

@rebasedming

rebasedming commented Aug 20, 2024

Copy link
Copy Markdown

pg_search (5K+ stars)
CREATE EXTENSION pg_search

@joelonsql

Copy link
Copy Markdown
Author

Thanks @rebasedming, updated.

@AlexRMU

AlexRMU commented Aug 31, 2024

Copy link
Copy Markdown

@joelonsql

Copy link
Copy Markdown
Author

Thanks @AlexRMU, added.

@SuperPauly

Copy link
Copy Markdown

I believe Supabase uses Postgres. It gives it nice fancy GUI.

@yrashk

yrashk commented Mar 12, 2025

Copy link
Copy Markdown

@joelonsql

Copy link
Copy Markdown
Author

We have 30+ plus extensions here https://github.com/omnigres/omnigres

(https://docs.omnigres.org/)

It seems like many of the extensions have empty READMEs?

@schmidni

schmidni commented Aug 28, 2025

Copy link
Copy Markdown

weighted statistics with focus quantiles

https://github.com/schmidni/pg_weighted_statistics

@CodeWorld-1

Copy link
Copy Markdown

Hi Joel, here's a new index access method: https://github.com/CrystallineCore/Biscuit

@joelonsql

Copy link
Copy Markdown
Author

Thanks @CodeWorld-1, added

@alice-viola

Copy link
Copy Markdown

We have made the core of QueenMQ (our open source message queue) available directly as PG extension: pg_qpubsub

Allows for having Kafka semantics (produce,consume,commit with consuer group) directly inside PG.

@joelonsql

Copy link
Copy Markdown
Author

Thanks @alice-viola , added

@davesharpe13

davesharpe13 commented Jan 15, 2026

Copy link
Copy Markdown

Hi Joel, this extension adds direct comparisons from numerical (float4, float8, numeric) to integral (int2, int4, int8) types, for better plans and (mathematically) "correct" results: pg_num2int_direct_comp.

@AyoubKaz07

Copy link
Copy Markdown

Hello Joel, this is one to add too, some hackers might use it if useful. pg_microbench

@joelonsql

Copy link
Copy Markdown
Author

We have 30+ plus extensions here https://github.com/omnigres/omnigres

(https://docs.omnigres.org/)

@yrashk: I added an entry for omnigres as a collection of extensions

@joelonsql

Copy link
Copy Markdown
Author

Hello Joel, this is one to add too, some hackers might use it if useful. pg_microbench

Thanks @AyoubKaz07, added

@migueldeblas

Copy link
Copy Markdown

pg_repack ?

@functioncrafter

Copy link
Copy Markdown

The "can I run this on RDS/Supabase/Neon?" companion to this list: https://1bench.dev/extensions/postgresql — thanks for keeping this current, @joelonsql 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment