owservable

Packages

Pick the core plus the backend for your database. Rust and TypeScript speak the same protocol.

v1 · in development One workspace, owservable/owservable-rs. The crates are not published to crates.io yet; use a git dependency until then.

owservable-core

Wire protocol, per-socket Client, reactive stores, the ObservableBackend trait.

owservable-mongodb

MongoDB change streams with resume. Needs a replica set.

owservable-postgres

Trigger + LISTEN/NOTIFY, reconnects with backoff.

owservable-sqlite

Trigger journal table, polled. Sees writes from other processes.

[dependencies]
owservable-core = { git = "https://github.com/owservable/owservable-rs" }
owservable-postgres = { git = "https://github.com/owservable/owservable-rs" }

v3 · active On npm under @owservable. Developed alongside the Rust crates.

@owservable/core

Protocol, RxJS stores, backend registry, actions runtime.

@owservable/mongodb

Change streams over mongoose models.

@owservable/postgres

LISTEN/NOTIFY over MikroORM entities.

@owservable/sqlite

Journal triggers over MikroORM entities.

TypeScript only

The actions pattern and its helpers have no Rust equivalent; in Rust, register routes and jobs in code.

@owservable/actions

One class as command, cronjob, worker, watcher or controller.

@owservable/fastify-auto-routes

Fastify routes loaded from a folder tree.

@owservable/folders

Recursive file and folder listing.

owservable

The original all-in-one Fastify backend (2.x), before the v3 split.