Skip to content

Instantly share code, notes, and snippets.

@joelonsql
Last active September 26, 2026 10:53
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

  • https://github.com/CrystallineCore/Biscuit ⭐️⭐️

    Biscuit is a specialized PostgreSQL index access method (IAM) designed for blazing-fast pattern matching on LIKE queries, with native support for multi-column searches. It eliminates the recheck overhead of trigram indexes while delivering significant performance improvements on wildcard-heavy queries.

  • https://github.com/orioledb/orioledb ⭐️⭐️⭐️

    OrioleDB – building a modern cloud-native storage engine

  • https://github.com/postgrespro/rum ⭐️⭐️

    RUM access method - inverted index with additional information in posting lists

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

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?

@nikelborm

nikelborm commented Mar 24, 2025 •

Copy link
Copy Markdown

@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 🙏

@GildedHonour

Copy link
Copy Markdown

will you add mine too?

https://github.com/GildedHonour/pg_perishable

WIP but almost finished

@tjgreen42

Copy link
Copy Markdown

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