Skip to content

Packages

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

JSRnpmPurpose
@meshql/core@meshqljs/coreParser, planner, shaper, createMesh()
@meshql/postgres@meshqljs/postgresPostgres buildSelectSql ($1, $2, …)
@meshql/sqlite@meshqljs/sqliteSQLite buildSelectSql for node:sqlite / Bun / D1
@meshql/prisma@meshqljs/prismaPrisma catch-all resolver (v0.6.0)
@meshql/drizzle@meshqljs/drizzleDrizzle relational query resolver (v0.6.0)
@meshql/kysely@meshqljs/kyselyKysely + SQL builder resolver (v0.6.0)
@meshql/http@meshqljs/httpExpress, Fastify, Hono adapters
@meshql/client@meshqljs/clientTyped client SDK (Node + browser)
@meshql/upload@meshqljs/uploadMultipart file uploads
@meshql/integrity@meshqljs/integrityRequest signing and integrity tokens
@meshql/access@meshqljs/accessEntity, row, and field access control
@meshql/access-cache@meshqljs/access-cacheCache permission results per user (v0.8.0)
@meshql/persisted-queries@meshqljs/persisted-queriesRegister queries, X-Mesh-Query-Id transport (v0.8.0)
@meshql/pubsub@meshqljs/pubsubPub/sub for real-time subscriptions (v0.9.0)
@meshql/sse@meshqljs/sseField-aware SSE subscriptions — Express, Fastify, Hono (v0.9.0)
@meshql/codemods@meshqljs/codemodsGraphQL SDL → MeshQL schema migration (v0.9.0)
@meshql/gateway@meshqljs/gatewayStatic multi-service gateway — fetch + stitch (v0.9.0)
@meshql/docs@meshqljs/docsInteractive playground + schema introspection (v0.10.0)

SQLite (zero setup on Node 22.5+):

Terminal window
npm install @meshqljs/core @meshqljs/sqlite @meshqljs/http @meshqljs/client
Terminal window
npx jsr add @meshql/core @meshql/sqlite @meshql/http @meshql/client

Postgres:

Terminal window
npm install @meshqljs/core @meshqljs/postgres @meshqljs/http @meshqljs/client pg
Terminal window
npx jsr add @meshql/core @meshql/postgres @meshql/http @meshql/client

Prisma (v0.6.0):

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

With security plugins:

Terminal window
npm install @meshqljs/core @meshqljs/http @meshqljs/integrity @meshqljs/access
Terminal window
npx jsr add @meshql/core @meshql/http @meshql/integrity @meshql/access

Real-time (SSE + pub/sub):

Terminal window
npm install @meshqljs/pubsub @meshqljs/sse @meshqljs/core @meshqljs/http
Terminal window
npx jsr add @meshql/pubsub @meshql/sse @meshql/core @meshql/http

GraphQL migration:

Terminal window
npx jsr add @meshql/codemods
# or: npm install @meshqljs/codemods

Multi-service (gateway V1):

Terminal window
npx jsr add @meshql/gateway @meshql/client @meshql/core

Interactive playground:

Terminal window
npx jsr add @meshql/docs @meshql/core
# or: npm install @meshqljs/docs @meshqljs/core
RegistryExample import
JSRimport { createMesh } from "@meshql/core"
npmimport { createMesh } from "@meshqljs/core"

Per-package docs: core · postgres · sqlite · prisma · drizzle · kysely · http · client · upload · integrity · access · access-cache · persisted-queries · pubsub · sse · codemods · gateway · docs

Guides: Thinking in MeshQL · From GraphQL · ORM adapters · Database connections · SQL integration · Playground