Cette extension SQLite, accompagnée de liaisons pour plusieurs langages (Python, Node, Bun, Ruby, Go, Elixir, Rust, C++), apporte des primitives inspirées de Postgres NOTIFY/LISTEN pour le pub/sub durable, les files de tâches et les flux d'événements sans nécessiter de mise en sondage client ni de broker séparé.
Elle s'installe comme crate Rust plus une extension SQLite chargeable et des paquets par langage, tous utilisant un schéma sur disque défini en Rust et des enveloppes minces autour de l'extension chargeable.
Le mécanisme repose sur l'observation du fichier WAL de SQLite via un stat(2) cadencé à ~1 ms pour fournir un signal de réveil push inter‑processus à latence mono‑chiffre milliseconde, permettant que les INSERTs de messages ou notifications soient atomiques avec les écritures métier dans la même transaction.
Les primitives offertes incluent un notify éphémère, des streams durables avec offsets par consommateur et des queues à au‑moins‑une‑fois avec retries, priorités, jobs différés, table de dead‑letter, verrous nommés, limitation de débit et planification périodique, tandis que des fonctionnalités lourdes comme les pipelines de tâches distribuées ou la réplication multi‑écrivain ne sont pas prises en charge.
La solution est expérimentale, exige le mode WAL et une architecture mono‑machine/mono‑écrivain, et propose des API SQL exposées par l'extension pour permettre l'interopérabilité entre langages tout en laissant la gestion de rétention et d'opérations (prune, sweep, checkpoint) à l'application utilisatrice.