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)
  • 🦀 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
  • 🌐 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
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
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, page cache, latency. → live demo
conceptual‑architecture‑for‑firebird‑paper The Waterloo conceptual‑architecture paper on Firebird, updated and re‑diagrammed.

🧩 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
  • Build & ship — GitHub Actions · GitLab CI · Docker · CMake · Meson · wxWidgets

📫 Elsewhere

🌐 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++ 263 75

  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