The Notifier Pattern for Applications That Use Postgres

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • materialize

    The data warehouse for operational workloads. (by MaterializeInc)

  • Take a look at Materialize, Noria and the family of Differential/Timely Dataflow technologies. It's the same concept on steroids, you can subscribe to arbitrary queries and efficiently receive any changes to that view. You can also efficiently maintain any materialized view for extremely fast reads across all endpoints.

    Quite underrated, it has so much promise. The concept is not new but it's still semi-stuck in Rust-land. It's becoming more mainstream with Materialize, which is technically open-source, but they are quite aggressive with pushing their cloud and offuscating on-prem usage.

    https://github.com/MaterializeInc/materialize

    https://github.com/mit-pdos/noria

    https://timelydataflow.github.io/differential-dataflow/

    https://timelydataflow.github.io/timely-dataflow/

  • postgres

    Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare (by porsager)

  • Great post!

    Postgres.js actually does this implicitly through a simple API[1] mimicking the postgres way, thereby using only a single dedicated connection for listening per process.

    Listen/notify is also super useful with triggers.

    [1] https://github.com/porsager/postgres

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • pg-promise

    PostgreSQL interface for Node.js

  • noria

    Fast web applications through dynamic, partially-stateful dataflow

  • Take a look at Materialize, Noria and the family of Differential/Timely Dataflow technologies. It's the same concept on steroids, you can subscribe to arbitrary queries and efficiently receive any changes to that view. You can also efficiently maintain any materialized view for extremely fast reads across all endpoints.

    Quite underrated, it has so much promise. The concept is not new but it's still semi-stuck in Rust-land. It's becoming more mainstream with Materialize, which is technically open-source, but they are quite aggressive with pushing their cloud and offuscating on-prem usage.

    https://github.com/MaterializeInc/materialize

    https://github.com/mit-pdos/noria

    https://timelydataflow.github.io/differential-dataflow/

    https://timelydataflow.github.io/timely-dataflow/

  • pg_ivm

    IVM (Incremental View Maintenance) implementation as a PostgreSQL extension

  • Indeed! It would be so much better if this were a Postgres extension instead.

    There are some efforts but still quite immature: https://github.com/sraoss/pg_ivm

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Sneakiest development trap: making easy easier...

    1 project | dev.to | 4 Jan 2024
  • Slonik: PostgreSQL client for Node.js with runtime validation

    1 project | news.ycombinator.com | 14 Oct 2023
  • Which Postgres client are you using?

    1 project | /r/node | 29 Sep 2023
  • JEP Draft: String Templates (Final)

    1 project | news.ycombinator.com | 25 Sep 2023
  • Planning projects ? Looking for help

    1 project | /r/webdev | 20 May 2023