Skip to content
View mariuz's full-sized avatar

Organizations

@FirebirdSQL

Block or report mariuz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mariuz/README.md

Hi there 👋

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

🔥 FlameRobin

Latest release Stars Last commit

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


⭐ Selected projects

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.

🎮 Games, rendered by a database

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

📣 Latest announcements

→ All posts · mariuz.github.io


🧩 Talking to Firebird from your language

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

🔮 Stack

  • 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

📫 Elsewhere

🏠 mariuz.github.io · 🌐 reea.net · ✍️ Blog · 👤 LinkedIn · 🐘 Mastodon · 🦋 Bluesky · 🧵 Threads · ✉️ Email

❤️ If FlameRobin or any of this is useful to you, consider sponsoring.

Pinned Loading

  1. flamerobin flamerobin Public

    FlameRobin is a database administration tool for Firebird RDBMS. Our goal is to build a tool that is: lightweight (small footprint, fast execution) cross-platform (Linux, Windows, Mac OS, FreeBSD) …

    C++ 265 76

  2. firebirdwebadmin firebirdwebadmin Public

    FirebirdWebAdmin is a web frontend for the Firebird SQL database server written in PHP.

    PHP 126 38

  3. perl-dbd-firebird perl-dbd-firebird Public

    Perl DBI driver for Firebird

    Perl 17 7