Electric Firebird — running Firebird in WebAssembly (browser + Node), with a live demo

Hey r/firebird,

Sharing a project I think this community will find interesting: Electric Firebird (mariuz/electric-firebird) — it brings the Firebird database engine to WebAssembly, in the same spirit as PGlite does for Postgres.

What it does:

  • Two backends: a native Node.js implementation (via the Firebird Embedded Server) and a WASM build that runs entirely in the browser
  • Data persists via IndexedDB in the browser version — no server round-trips for queries
  • Supports parameterized queries, transactions, typed values, and cross-tab safety
  • Apache-2.0 licensed

Live demo (client-side only, nothing uploaded): 👉 https://mariuz.github.io/electric-firebird/

It's still under active development, but DDL/DML execution and transactions are already working in both Node and Chromium. Worth a look if you're curious about running Firebird entirely client-side or embedding it in web apps.

u/mariuz — 13 days ago
▲ 7 r/lisp

[ANN] cl-firebird v1.0.0 — pure Common Lisp driver for Firebird 3.0/4.0/5.0/6.0

cl-firebird v1.0.0 is out — a pure Common Lisp database driver for Firebird 3.0, 4.0, 5.0, and 6.0+, with full 1:1 feature parity with node-firebird.

Highlights:

  • Pure CL wire protocol (negotiates up to protocol 20) — no libfbclient, no FFI; runs on SBCL, CCL, and other ANSI CL implementations
  • Connection URIs (firebird://user:pass@host:port/db), traditional DSN syntax, and attach-or-create
  • Named placeholders (:name) bound from plists, alists, or hash-tables, plus SQL escaping helpers
  • Thread-safe connection pooling with idle reaping and live metrics
  • Custom type parsers (type-cast) and prepared statement caching
  • Streaming cursors (sequentially) and bulk execute-batch
  • Firebird 6.0 tablespaces/schemas, database events (POST_EVENT), and a Service Manager API (backup/restore, users, trace)
  • 66-check FiveAM test suite and a GitHub Actions CI matrix across Firebird 3.0/4.0/5.0/6.0-snapshot

Links:

Feedback, issues, and pull requests are welcome!

u/mariuz — 22 days ago