
u/mariuz

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.
Lazarus FreePascal IDE: Gtk3 becomes default widgetset on Linux
forum.lazarus.freepascal.orgPure Pascal Firebird wire protocol client: connect without fbclient
forum.lazarus.freepascal.org[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:
- GitHub: https://github.com/mariuz/cl-firebird
- Release: https://github.com/mariuz/cl-firebird/releases/tag/v1.0.0
- Quicklisp:
(ql:quickload :cl-firebird) - Full announcement with code examples: https://mapopa.blogspot.com/2026/07/announcing-cl-firebird-v100-pure-common.html
Feedback, issues, and pull requests are welcome!