Round-trip frugal, measurably
Prepare pipelined into one round trip, execute+fetch coalesced, adaptive batching, FB5/FB6 inline blobs. Attachment.roundTrips exposes the flush counter — the driver's own tests assert exact counts.
Pure TypeScript, zero native dependencies — speaking the Firebird wire protocol directly, with round trips treated as the scarcest resource. Proven against real Firebird 3/4/5/6 servers on every push.

pnpm add @fast-firebird/corenpm install @fast-firebird/coreimport { connect } from '@fast-firebird/core';
const db = await connect({
host: 'localhost',
port: 3050,
database: '/data/app.fdb',
user: 'SYSDBA',
password: 'masterkey',
});
const rows = await db.query('select id, name from users where id = ?', [1]);
await db.transaction(async (tx) => {
await tx.execute('insert into users (id, name) values (?, ?)', [2, 'Alice']);
});
await db.disconnect();Works out of the box against Firebird 3, 4, and 5 — plus Firebird 6 (snapshot, protocol 20). Node.js ≥ 22.