Source: https://seerepo.com/r/prisma/orm/built
Markdown source: https://seerepo.com/r/prisma/orm/built.md
Description: orm is a TypeScript repo built with Vite. It stores its data in Postgres, MongoDB, bson, and @electric-sql/pglite and signs people in with jose.

# What is orm built with?

orm is a TypeScript repo built with Vite. It stores its data in Postgres, MongoDB, bson, and @electric-sql/pglite, signs people in with jose, makes its content with gray-matter, validates its data with arktype, @standard-schema/spec, and Ajv, is tested with Vitest, and uses MySQL. It has 1,173,488 written lines, with 3,946 test files.

Read on November 5, 2026, at commit a405bd9.

Repository: https://github.com/prisma/orm

## Support (/)

### Content

- **[gray-matter](https://seerepo.com/uses/gray-matter)**: 3 files

### Tools

- **es-module-lexer**: 1 file
- **TypeScript**: 1 file

### Other

- **pathe**: 4 files

## Frontend (apps/lsp-playground)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file

### Interface

- **codingame**: 1 file

## Support (apps/lsp-playground)

### Tools

- **monaco-languageclient**: 1 file
- **vscode**: 1 file

### Other

- **vscode-ws-jsonrpc**: 1 file
- **ws**: 1 file

## Support (apps/telemetry-backend)

### Validation

- **arktype**: 2 files

### Testing

- **Vitest**: 6 files

### Other

- **pathe**: 1 file

## Support (packages/0-config/tsdown)

### Tools

- **es-module-lexer**: 2 files
- **tsdown**: 2 files

## Support (packages/0-shared/publish-surface)

### Testing

- **Vitest**: 4 files

## Support (packages/1-framework/0-foundation/contract)

### Validation

- **arktype**: 3 files

### Testing

- **Vitest**: 25 files

## Support (packages/1-framework/0-foundation/utils)

### Testing

- **Vitest**: 16 files

## Support (packages/1-framework/1-core/config)

### Testing

- **Vitest**: 3 files

### Tools

- **tinyglobby**: 1 file

### Other

- **pathe**: 1 file

## Support (packages/1-framework/1-core/errors)

### Testing

- **Vitest**: 4 files

## Support (packages/1-framework/1-core/framework-components)

### Validation

- **arktype**: 3 files
- **@standard-schema/spec**: 2 files

### Testing

- **Vitest**: 106 files

### Tools

- **TypeScript**: 1 file

### Other

- **pathe**: 1 file

## Support (packages/1-framework/1-core/operations)

### Testing

- **Vitest**: 1 file

## Support (packages/1-framework/1-core/ts-render)

### Testing

- **Vitest**: 3 files

## Support (packages/1-framework/2-authoring/contract)

### Testing

- **Vitest**: 9 files

## Support (packages/1-framework/2-authoring/ids)

### Testing

- **Vitest**: 2 files

## Backend (packages/1-framework/2-authoring/psl-parser)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 4 files · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)

## Support (packages/1-framework/2-authoring/psl-parser)

### Testing

- **Vitest**: 80 files

## Support (packages/1-framework/2-authoring/psl-printer)

### Testing

- **Vitest**: 9 files

## Support (packages/1-framework/3-tooling/cli-telemetry)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 10 files

### Tools

- **c12**: 1 file
- **[Vercel](https://seerepo.com/uses/vercel)**: 1 file

### Other

- **pathe**: 2 files

## Support (packages/1-framework/3-tooling/cli)

### Validation

- **arktype**: 3 files

### Testing

- **Vitest**: 194 files

### Tools

- **package-manager-detector**: 2 files
- **ci-info**: 1 file
- **clipanion**: 1 file
- **esbuild**: 1 file
- **TypeScript**: 1 file

### Other

- **pathe**: 48 files
- **strip-ansi**: 20 files
- **string-width**: 3 files
- **colorette**: 2 files
- **jsonc-parser**: 1 file

## Support (packages/1-framework/3-tooling/config-loader)

### Testing

- **Vitest**: 6 files

### Tools

- **c12**: 1 file
- **tinyglobby**: 1 file

### Other

- **pathe**: 2 files

## Support (packages/1-framework/3-tooling/emitter)

### Testing

- **Vitest**: 12 files

### Tools

- **Prettier**: 1 file

## Support (packages/1-framework/3-tooling/language-server)

### Testing

- **Vitest**: 50 files

### Tools

- **vscode-languageserver**: 18 files
- **vscode-languageserver-textdocument**: 1 file

### Other

- **pathe**: 1 file

## Support (packages/1-framework/3-tooling/migration)

### Validation

- **arktype**: 4 files

### Testing

- **Vitest**: 48 files

### Tools

- **Prettier**: 1 file

### Other

- **pathe**: 10 files

## Frontend (packages/1-framework/3-tooling/vite-plugin-contract-emit)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file

## Support (packages/1-framework/3-tooling/vite-plugin-contract-emit)

### Testing

- **Vitest**: 1 file

### Other

- **pathe**: 1 file

## Support (packages/2-mongo-family/1-foundation/mongo-codec)

### Testing

- **Vitest**: 5 files

## Support (packages/2-mongo-family/1-foundation/mongo-contract)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 44 files

## Backend (packages/2-mongo-family/2-authoring/contract-prisma6)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 51 files · [packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts, line 6](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts#L6)
- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)

## Support (packages/2-mongo-family/2-authoring/contract-prisma6)

### Testing

- **Vitest**: 7 files

### Other

- **pathe**: 2 files

## Support (packages/2-mongo-family/2-authoring/contract-psl)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 28 files

### Other

- **pathe**: 2 files

## Support (packages/2-mongo-family/2-authoring/contract-ts)

### Validation

- **arktype**: 5 files

### Testing

- **Vitest**: 23 files

### Other

- **pathe**: 1 file

## Support (packages/2-mongo-family/3-tooling/emitter)

### Testing

- **Vitest**: 5 files

## Support (packages/2-mongo-family/3-tooling/mongo-schema-ir)

### Testing

- **Vitest**: 2 files

## Support (packages/2-mongo-family/4-query/query-ast)

### Testing

- **Vitest**: 12 files

## Support (packages/2-mongo-family/5-query-builders/orm)

### Testing

- **Vitest**: 21 files

## Support (packages/2-mongo-family/5-query-builders/query-builder)

### Testing

- **Vitest**: 24 files

## Backend (packages/2-mongo-family/6-transport/mongo-lowering)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 1 file · [packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts, line 6](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts#L6)

## Support (packages/2-mongo-family/7-runtime)

### Testing

- **Vitest**: 22 files

## Support (packages/2-mongo-family/9-family)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 28 files

## Support (packages/2-sql-family/1-core/contract)

### Validation

- **arktype**: 6 files

### Testing

- **Vitest**: 53 files

### Tools

- **TypeScript**: 1 file

## Support (packages/2-sql-family/1-core/errors)

### Testing

- **Vitest**: 1 file

## Support (packages/2-sql-family/1-core/operations)

### Testing

- **Vitest**: 1 file

## Support (packages/2-sql-family/1-core/schema-ir)

### Testing

- **Vitest**: 14 files

## Backend (packages/2-sql-family/2-authoring/contract-prisma7)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 116 files · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts, line 9](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts#L9)

## Support (packages/2-sql-family/2-authoring/contract-prisma7)

### Testing

- **Vitest**: 23 files

### Other

- **pathe**: 2 files

## Support (packages/2-sql-family/2-authoring/contract-psl)

### Validation

- **arktype**: 5 files

### Testing

- **Vitest**: 68 files

### Tools

- **tinyglobby**: 1 file

### Other

- **pathe**: 1 file

## Support (packages/2-sql-family/2-authoring/contract-ts)

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file
- **arktype**: 1 file

### Testing

- **Vitest**: 85 files

### Tools

- **TypeScript**: 1 file

### Other

- **pathe**: 1 file

## Support (packages/2-sql-family/3-tooling/emitter)

### Testing

- **Vitest**: 14 files

### Tools

- **TypeScript**: 1 file

## Support (packages/2-sql-family/4-lanes/relational-core)

### Testing

- **Vitest**: 60 files

## Support (packages/2-sql-family/4-lanes/sql-builder)

### Testing

- **Vitest**: 27 files

## Support (packages/2-sql-family/5-runtime)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 67 files

## Support (packages/2-sql-family/9-family)

### Validation

- **arktype**: 5 files

### Testing

- **Vitest**: 68 files

### Other

- **pluralize**: 1 file

## Support (packages/3-extensions/arktype-json)

### Validation

- **@standard-schema/spec**: 1 file
- **arktype**: 1 file

### Testing

- **Vitest**: 8 files

## Support (packages/3-extensions/citext)

### Testing

- **Vitest**: 7 files

## Support (packages/3-extensions/middleware-cache)

### Testing

- **Vitest**: 17 files

## Support (packages/3-extensions/paradedb)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 4 files

## Support (packages/3-extensions/pgvector)

### Validation

- **@standard-schema/spec**: 1 file
- **arktype**: 1 file

### Testing

- **Vitest**: 34 files

## Support (packages/3-extensions/postgis)

### Validation

- **@standard-schema/spec**: 1 file
- **arktype**: 1 file

### Testing

- **Vitest**: 16 files

## Support (packages/3-extensions/sql-orm-client)

### Testing

- **Vitest**: 152 files

### Tools

- **TypeScript**: 2 files

### Other

- **pathe**: 2 files

## Backend (packages/3-extensions/supabase)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)

### Sign-in

- **[jose](https://seerepo.com/uses/jose)**: 1 file

## Support (packages/3-extensions/supabase)

### Testing

- **Vitest**: 41 files

## Support (packages/3-targets/0-shared/type-implementations)

### Testing

- **Vitest**: 6 files

### Other

- **temporal-polyfill**: 4 files

## Backend (packages/3-targets/mongo/1-target)

### Data

- **bson**: 4 files

## Support (packages/3-targets/mongo/1-target)

### Validation

- **arktype**: 2 files

### Testing

- **Vitest**: 49 files

### Other

- **pathe**: 3 files

## Backend (packages/3-targets/mongo/2-adapter)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 3 files · [packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts, line 6](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts#L6)

## Support (packages/3-targets/mongo/2-adapter)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 16 files

## Backend (packages/3-targets/mongo/3-driver)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 3 files · [packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts, line 6](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts#L6)

## Support (packages/3-targets/mongo/3-driver)

### Testing

- **Vitest**: 3 files

## Backend (packages/3-targets/mongo/9-facade)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 3 files · [packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts, line 6](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mongo/2-adapter/src/core/migrations/inspection-executor.ts#L6)

## Support (packages/3-targets/mongo/9-facade)

### Testing

- **Vitest**: 29 files

### Other

- **pathe**: 1 file

## Support (packages/3-targets/mysql/1-target)

### Validation

- **@standard-schema/spec**: 1 file
- **arktype**: 1 file

### Testing

- **Vitest**: 13 files

## Support (packages/3-targets/mysql/2-adapter)

### Testing

- **Vitest**: 7 files

## Backend (packages/3-targets/mysql/3-driver)

### Data

- **[MySQL](https://seerepo.com/uses/mysql)**: 4 files · [packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts, line 9](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts#L9)

## Support (packages/3-targets/mysql/3-driver)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 11 files

## Support (packages/3-targets/mysql/9-facade)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 14 files

### Other

- **pathe**: 1 file

## Backend (packages/3-targets/postgres/1-target)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)

## Support (packages/3-targets/postgres/1-target)

### Validation

- **arktype**: 7 files
- **@standard-schema/spec**: 6 files

### Testing

- **Vitest**: 254 files

### Other

- **pathe**: 3 files
- **temporal-polyfill**: 1 file

## Support (packages/3-targets/postgres/2-adapter)

### Validation

- **arktype**: 3 files

### Testing

- **Vitest**: 147 files

### Other

- **pathe**: 4 files
- **temporal-polyfill**: 1 file

## Backend (packages/3-targets/postgres/3-driver)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 5 files · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)
- **@electric-sql/pglite**: 4 files

## Support (packages/3-targets/postgres/3-driver)

### Testing

- **Vitest**: 26 files

## Support (packages/3-targets/postgres/4-codec-testkit)

### Testing

- **Vitest**: 15 files

### Other

- **temporal-polyfill**: 1 file

## Backend (packages/3-targets/postgres/9-facade)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)

## Support (packages/3-targets/postgres/9-facade)

### Validation

- **arktype**: 1 file

### Testing

- **Vitest**: 85 files

### Other

- **temporal-polyfill**: 3 files
- **pathe**: 1 file

## Support (packages/3-targets/sqlite/1-target)

### Validation

- **arktype**: 2 files
- **@standard-schema/spec**: 1 file

### Testing

- **Vitest**: 77 files

### Other

- **temporal-polyfill**: 1 file

## Support (packages/3-targets/sqlite/2-adapter)

### Testing

- **Vitest**: 59 files

### Other

- **pathe**: 3 files

## Support (packages/3-targets/sqlite/3-driver)

### Testing

- **Vitest**: 4 files

### Other

- **pathe**: 1 file

## Support (packages/3-targets/sqlite/4-codec-testkit)

### Testing

- **Vitest**: 4 files

### Other

- **temporal-polyfill**: 1 file

## Support (packages/3-targets/sqlite/9-facade)

### Testing

- **Vitest**: 44 files

### Other

- **pathe**: 1 file

## Other repos with a similar stack

- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vite, Postgres, MongoDB, MySQL, Ajv, jose · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/prisma/orm)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, Postgres, MongoDB, Ajv, jose · [Compare](https://seerepo.com/compare/prisma/orm/vs/ruvnet/ruflo)
- [RocketChat/Rocket.Chat](https://seerepo.com/r/RocketChat/Rocket.Chat/built): Vite, MongoDB, bson, Ajv, jose · [Compare](https://seerepo.com/compare/prisma/orm/vs/RocketChat/Rocket.Chat)
- [payloadcms/payload](https://seerepo.com/r/payloadcms/payload/built): Vite, Postgres, MongoDB, @standard-schema/spec, jose · [Compare](https://seerepo.com/compare/payloadcms/payload/vs/prisma/orm)
- [anomalyco/opencode](https://seerepo.com/r/anomalyco/opencode/built): Vite, gray-matter, @standard-schema/spec, jose · [Compare](https://seerepo.com/compare/anomalyco/opencode/vs/prisma/orm)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): Vite, Postgres, MySQL, Ajv · [Compare](https://seerepo.com/compare/langgenius/dify/vs/prisma/orm)

## Frequently asked questions

### What language is orm written in?

orm is written in TypeScript, with 1,173,488 written lines.

### What framework does orm use?

orm is built with Vite.

### What database does orm use?

orm stores its data in Postgres, MongoDB, bson, and @electric-sql/pglite.

The proof: [packages/3-targets/postgres/1-target/src/core/list-decoder.ts, line 2](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/postgres/1-target/src/core/list-decoder.ts#L2)

### What does orm sign people in with?

orm signs people in with jose.

### What services does orm use?

orm uses MySQL.

The proof: [packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts, line 9](https://github.com/prisma/orm/blob/a405bd928ad3bbc10132ed8fb85187e129f8c85c/packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts#L9)

### Does orm have tests?

Yes. orm has 3,946 test files and is tested with Vitest.

### Which repos have a stack like orm's?

The ones that share most of its stack: n8n-io/n8n, ruvnet/ruflo, and RocketChat/Rocket.Chat.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
