I am Adrian (Popa Marius Adrian) — a software developer from Romania 🇷🇴 and a long‑time Firebird RDBMS contributor (@FirebirdSQL member, 40+ PRs across the org).
I build and maintain open‑source tooling around Firebird: the desktop admin GUI, export/copy utilities, a web frontend, drivers, and the CI and containers that ship them. Lately I've been pushing Firebird into places it hasn't been before — the browser (WASM), Kubernetes, vector search, Rust, and LLM assistants over MCP.
- 🔭 Maintaining FlameRobin — the cross‑platform Firebird admin tool, shipping releases roughly monthly
- 🧪 Building fbvector (pgvector‑style similarity search for Firebird) and electric‑firebird (Firebird embedded in WASM)
- 🎮 Running DOOM and Quake inside a Firebird database in the browser: play the demos
- 🦀 Experimenting with fire‑crab — incremental C++→Rust conversion of the Firebird engine, differential‑tested against the real one
- 💬 Ask me about Firebird, SQL, database internals, C++, or FreePascal
- 🏠 mariuz.github.io · 🌐 reea.net · ✍️ mapopa.blogspot.com
A lightweight, cross‑platform admin & development GUI for Firebird 2.5 → 6.0+, written in modern C++ with wxWidgets. Beyond the classics (metadata browser, data grid, DDL editor), it now does JSON field editing, temporal tables, query‑plan visualization, a vector data editor, and an embedded MCP server so AI assistants can talk to your database directly. → flamerobin.org
Tools
| Project | What it is | Tech |
|---|---|---|
| flamerobin | Cross‑platform admin & dev GUI for Firebird. Vector editor + built‑in MCP server. | C++ / wxWidgets |
| fbadmin | pgAdmin‑style web admin for Firebird: object explorer, DDL extraction, query tool with plans, editable grid. → project page | Web |
| fbexport | Import/export data and run SQL scripts; FBCopy copies and compares data across databases. | C++ |
| gmarathon‑freepascal | The Marathon SQL IDE, ported from Delphi to Lazarus/FreePascal. | FreePascal |
| firebirdwebadmin | Administer a Firebird server from the browser. | PHP |
| perl-dbd-firebird | DBD::Firebird — the Perl DBI driver. |
Perl / XS |
Firebird, in new places
| Project | What it is | Tech |
|---|---|---|
| fbvector | Vector storage and similarity search as a Firebird UDR — L2, cosine, inner product, L1 — SIMD‑accelerated with Google Highway. Think pgvector, for Firebird. |
C++ |
| electric‑firebird | The real engine compiled to WASM, running in the browser with no server. PGlite‑style async API. → live demo | TypeScript / WASM |
| cloudnative‑firebird | Kubernetes operator with a FirebirdCluster CRD, in the spirit of cloudnative‑pg. |
TypeScript |
| FirebirdREST | Serve a RESTful API from any Firebird database. → docs | REST |
| firebirdrest‑js | The supabase‑js query API (from(), select(), filters, rpc(), upserts) for FirebirdREST. |
JavaScript |
| fire‑crab 🔥🦀 | Incremental C++→Rust conversion of the engine, bottom‑up from the storage layer, differential‑tested against upstream from the first commit. | Rust |
Explaining the database
| Project | What it is |
|---|---|
| FBSimCity | An explorable isometric city that shows how Firebird actually works — Y‑valve, DSQL, MVCC, sweep, backups, replication, and (since v0.9) the real engine in the machine room. → live demo |
| conceptual‑architecture‑for‑firebird‑paper | The Waterloo conceptual‑architecture paper on Firebird, updated and re‑diagrammed. |
Classic shooters simulated and rendered inside Firebird 6 compiled to WebAssembly, plus engine ports. All run in the browser:
| Game | Running on | Play |
|---|---|---|
| firebird-doom | Firebird SQL / WASM | ▶ play |
| firebird-quake | Firebird SQL / WASM | ▶ play |
| firebird-quake2 | Firebird SQL / WASM | ▶ play |
| firebird-quake3 | Firebird SQL / WASM | ▶ play |
| castle-doom | Castle Game Engine (Object Pascal) | ▶ play |
| castle-quake1 | Castle Game Engine (Object Pascal) | ▶ play |
| castle-quake2 | Castle Game Engine (Object Pascal) | ▶ play |
| castle-doom3 | Castle Game Engine (Object Pascal) | desktop |
| unreal-doom | Unreal Engine 5.8 (C++), Lumen, co‑op & deathmatch | desktop |
- 2026‑10‑21 · Firebird can now be built with CMake + Clang on Windows, Linux and macOS
- 2026‑08‑15 · FBSimCity v0.9.0: the machine room, with the real Firebird engine inside the city
- 2026‑08‑09 · Electric Firebird: the Firebird engine compiled to WebAssembly, with a live demo
- 2026‑08‑04 · Firebird adds an optional static fbclient
- 2026‑07‑31 · node-firebird catches up: roadmap complete, issue tracker at zero
- 2026‑07‑31 · cl-firebird v1.0.0: a pure Common Lisp driver for Firebird
- 2026‑07‑13 · node-firebird v2.6.0: TypeScript 7, query cancellation, Firebird 6.0 support
→ All posts · mariuz.github.io
The upstream drivers I use, package, test against, or send patches to:
| Language | Driver | Notes |
|---|---|---|
| 🐘 PHP | FirebirdSQL/php-firebird | PDO + interbase extension |
| 🐍 Python | FirebirdSQL/python3-driver · nakagami/pyfirebirdsql | official & pure‑Python |
| 🐹 Go | nakagami/firebirdsql | database/sql driver |
| 🌐 Node | hgourvest/node-firebird · asfernandes/node-firebird-driver | pure JS & TypeScript |
| 🐪 Perl | mariuz/perl-dbd-firebird | maintained here |
| 💎 Ruby | rowland/fb | extension library |
| 🦀 Rust | fernandobatels/rsfbclient | native & embedded |
| ☕ Java | FirebirdSQL/jaybird | JDBC |
| 🟣 .NET | FirebirdSQL/NETProvider | ADO.NET / EF Core |
| 🐳 Docker | FirebirdSQL/firebird-docker | official images |
- Languages — C++ · FreePascal · PHP · Python · TypeScript · Go · Rust · Perl · Shell
- Data — Firebird · SQLite · PostgreSQL · vector search & embeddings
- AI — Model Context Protocol (MCP) · LLM‑assisted database tooling
- Games & graphics — WebAssembly · Castle Game Engine · Unreal Engine 5
- Build & ship — GitHub Actions · GitLab CI · Docker · CMake · Meson · wxWidgets
🏠 mariuz.github.io · 🌐 reea.net · ✍️ Blog · 👤 LinkedIn · 🐘 Mastodon · 🦋 Bluesky · 🧵 Threads · ✉️ Email
❤️ If FlameRobin or any of this is useful to you, consider sponsoring.






