Skip to content

Packages

MeshQL ships as focused libraries. JSR packages use @meshql/* import paths (TypeScript source). npm packages use meshql-* names (compiled ESM). Same semver on both registries.

JSR npm Purpose
@meshql/core meshql-core Parser, planner, shaper, createMesh()
@meshql/postgres meshql-postgres Postgres buildSelectSql ($1, $2, …)
@meshql/sqlite meshql-sqlite SQLite buildSelectSql for node:sqlite / Bun / D1
@meshql/prisma meshql-prisma Prisma catch-all resolver (v0.6.0)
@meshql/drizzle meshql-drizzle Drizzle relational query resolver (v0.6.0)
@meshql/kysely meshql-kysely Kysely + SQL builder resolver (v0.6.0)
@meshql/http meshql-http Express, Fastify, Hono adapters
@meshql/client meshql-client Typed client SDK (Node + browser)
@meshql/upload meshql-upload Multipart file uploads
@meshql/integrity meshql-integrity Request signing and integrity tokens
@meshql/access meshql-access Entity, row, and field access control

SQLite (zero setup on Node 22.5+):

Terminal window
# npm
npm install meshql-core meshql-sqlite meshql-http meshql-client
# JSR
npx jsr add @meshql/core @meshql/sqlite @meshql/http @meshql/client

Postgres:

Terminal window
# npm
npm install meshql-core meshql-postgres meshql-http meshql-client pg
# JSR
npx jsr add @meshql/core @meshql/postgres @meshql/http @meshql/client

Prisma (v0.6.0):

Terminal window
npm install meshql-core meshql-prisma meshql-http meshql-client @prisma/client
# or: npx jsr add @meshql/core @meshql/prisma @meshql/http @meshql/client

With security plugins:

Terminal window
# npm
npm install meshql-core meshql-http meshql-integrity meshql-access
# JSR
npx jsr add @meshql/core @meshql/http @meshql/integrity @meshql/access
Registry Example import
JSR import { createMesh } from "@meshql/core"
npm import { createMesh } from "meshql-core"

Per-package docs: core · postgres · sqlite · prisma · drizzle · kysely · http · client · upload · integrity · access

Guides: ORM adapters · Database connections · SQL integration