russellromney

SQLite extension + bindings for Postgres NOTIFY/LISTEN semantics with durable queues, streams, pub/sub, and scheduler

64
2
100% credibility
Found Apr 23, 2026 at 64 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Python
AI Summary

Honker brings task queues, durable event streams, and instant notifications to SQLite databases, allowing atomic integration with app data in multiple programming languages.

How It Works

1
đź“° Discover Honker

You hear about Honker, a simple way to add background jobs, instant alerts, and event sharing right inside your app's database without extra tools.

2
📦 Add to your project

You easily add Honker to your app using your favorite language's package tool, like pip for Python.

3
đź“‚ Open your database

You connect Honker to your existing database file, and it sets everything up automatically.

4
✨ Create queues and streams

You set up named queues for jobs, streams for events, and channels for alerts, all living safely in the same database.

5
📤 Send jobs and messages

In your app code, you add jobs to queues or send alerts and events, all bundled safely with your regular data changes.

6
👥 Run workers and watchers

You start separate processes to grab and run jobs, or watch for new events and alerts as they happen instantly.

âś… Jobs run reliably

Your background tasks complete automatically with retries, events flow smoothly to watchers, and everything stays in sync without servers or polling.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 64 to 64 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is honker?

Honker is a SQLite extension and multi-language bindings (Python, Node, Rust, Go, more) that deliver Postgres NOTIFY/LISTEN semantics inside SQLite files. It packs durable queues, event streams, pub/sub channels, and crontab schedulers with cross-process push notifications—no polling, daemons, or Redis needed. Enqueues and publishes commit atomically with your app data via simple APIs like `emails.enqueue(payload, tx=tx)` or SQL `SELECT honker_enqueue(...)`.

Why is it gaining traction?

It collapses queues/pubsub into your existing SQLite WAL file, dodging dual-datastore backups and broker ops. Users get 1-2ms wake latency, batched throughput to 80k ops/s, and seamless interop—Python workers process Node enqueues via shared extension functions. Like github rust sqlite meets sqlite extension functions, but with Huey-style tasks and per-consumer stream offsets.

Who should use this?

Solo devs or small teams shipping SQLite apps (desktops, servers, edge) needing async tasks without Celery/Redis. Backend folks on FastAPI/Django adding transactional workers, or full-stackers wiring SSE to streams. Ideal for CLI tools, protos, or anywhere sqlite extensions list shines over Postgres.

Verdict

Strong pick for SQLite stacks—benches prove scale, docs guide quick starts, tests hit 92% coverage. With 64 stars and 1.0% credibility, it's experimental (API flux possible), but WAL push model and bindings deliver now. Use in non-prod; it'll mature fast.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.