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 |
@meshql/access-cache |
meshql-access-cache |
Cache permission results per user (v0.8.0) |
@meshql/persisted-queries |
meshql-persisted-queries |
Register queries, X-Mesh-Query-Id transport (v0.8.0) |
@meshql/pubsub |
meshql-pubsub |
Pub/sub for real-time subscriptions (v0.9.0) |
@meshql/sse |
meshql-sse |
Field-aware SSE subscriptions — Express, Fastify, Hono (v0.9.0) |
@meshql/codemods |
meshql-codemods |
GraphQL SDL → MeshQL schema migration (v0.9.0) |
@meshql/gateway |
meshql-gateway |
Static multi-service gateway — fetch + stitch (v0.9.0) |
@meshql/docs |
meshql-docs |
Interactive playground + schema introspection (v0.10.0) |
Typical stacks
Section titled “Typical stacks”SQLite (zero setup on Node 22.5+):
# npmnpm install meshql-core meshql-sqlite meshql-http meshql-client
# JSRnpx jsr add @meshql/core @meshql/sqlite @meshql/http @meshql/clientPostgres:
# npmnpm install meshql-core meshql-postgres meshql-http meshql-client pg
# JSRnpx jsr add @meshql/core @meshql/postgres @meshql/http @meshql/clientPrisma (v0.6.0):
npm install meshql-core meshql-prisma meshql-http meshql-client @prisma/client# or: npx jsr add @meshql/core @meshql/prisma @meshql/http @meshql/clientWith security plugins:
# npmnpm install meshql-core meshql-http meshql-integrity meshql-access
# JSRnpx jsr add @meshql/core @meshql/http @meshql/integrity @meshql/accessReal-time (SSE + pub/sub):
# npmnpm install meshql-pubsub meshql-sse meshql-core meshql-http
# JSRnpx jsr add @meshql/pubsub @meshql/sse @meshql/core @meshql/httpGraphQL migration:
npx jsr add @meshql/codemods# or: npm install meshql-codemodsMulti-service (gateway V1):
npx jsr add @meshql/gateway @meshql/client @meshql/coreInteractive playground:
npx jsr add @meshql/docs @meshql/core# or: npm install meshql-docs meshql-coreImport paths
Section titled “Import paths”| 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 · access-cache · persisted-queries · pubsub · sse · codemods · gateway · docs
Guides: Thinking in MeshQL · From GraphQL · ORM adapters · Database connections · SQL integration · Playground