All Topics
All Topics
Technology
Technology
Design
Design
Programming
Programming
Science
Science
News
News
Gaming
Gaming
Entertainment
Entertainment
Business
Business
Finance
Finance
Sports
Sports
Health
Health
Food
Food
Travel
Travel
Art
Art
Music
Music
Books
Books
Education
Education
Politics
Politics
Personal
Personal
No algorithm. No AI slop. No ads. Just RSS. Pro-human. Indie writers. Real journalism. Open web. Chronological. Hand toasted.

Honker: A SQLite extension adding Postgres-style pub/sub, queues, and event streams

By

ferriswil

1mo ago· 3 min readenNews

Summary

Honker is a SQLite loadable extension that adds PostgreSQL-style NOTIFY/LISTEN semantics to SQLite, enabling durable pub/sub messaging, task queues, and event streams without requiring client polling or a separate daemon/broker. It achieves cross-process wake latency of ~0.7ms p50 on M-series laptops and works as a plain SQLite extension accessible from any language that can load it. Bindings exist for Python, Node, Rust, Go, Ruby, Bun, and Elixir, all sharing a single on-disk format. The project highlights that SQLite is increasingly used in production systems like Bluesky's PDS, Fly's LiteFS, and Turso.

Key quotes

· 5 pulled
honker adds Postgres-style NOTIFY/LISTEN semantics to SQLite, with a durable pub/sub, task queue, and event streams on the side, without client polling or a daemon/broker.
Cross-process wake latency is ~0.7 ms p50 on an M-series laptop.
In its basic form it's a plain SQLite loadable extension, so any language that can SELECT load_extension('honker_ext') gets the same queue, streams, and notifications on the same file.
Bindings for Python, Node, Rust, Go, Ruby, Bun, and Elixir share one on-disk format.
SQLite is backing real work now — Bluesky's PDS, Fly's LiteFS, Turso, weekend proj
Snippet from the RSS feed
Durable queues, streams, pub/sub, and scheduler on SQLite. One file, zero servers.

You might also wanna read