SQL Bricks.js is a transparent, schemaless library for building and composing SQL-92 statements (SELECT, INSERT, UPDATE, DELETE) in JavaScript. Current stable version is 3.0.1. It has no production dependencies, single file (~1,100 lines), over 200 tests, and ships TypeScript types. Compared to Knex (20k lines, schema-based) and Squel (1.7k lines), sql-bricks offers a minimal, zero-dependency alternative with dialect-specific extensions for PostgreSQL, MySQL, and SQLite via separate packages.
npm install sql-bricksNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows how to build SELECT, INSERT, UPDATE, DELETE queries with toParams() (parameterized) and toString(). Uses named imports and demonstrates basic WHERE, ORDER BY, LIMIT, OFFSET.
Install sql-bricks-postgres and import from that package instead.
Use .toParams() instead of .toString() for all queries that include user input.
Use `import { delete as del } from 'sql-bricks'` or access via `SqlBricks.delete`.Switch to `import { ... } from 'sql-bricks'` in ESM environments.Manually append ' ASC' or ' DESC' to the column string, e.g., .orderBy('name DESC').Use import * as SqlBricks from 'sql-bricks' or import { select } from 'sql-bricks'.Alias the import: import { delete as del } from 'sql-bricks'.Install sql-bricks-postgres (or -sqlite, -mysql) and import from that package.
No dependency data recorded yet.