ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.
prisma/orm
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
- Estrellas
- 47,683
- Forks
- 2,527
- Issues abiertos
- 2,785
- Último commit
- hace 17 horas
¿Qué es?
Prisma es un mapeador objeto-relacional para Node.js y TypeScript. Permite a los desarrolladores leer y escribir datos mediante una API tipada, en lugar de usar cadenas SQL escritas a mano, y utiliza el esquema o contrato como fuente de verdad para los modelos y las relaciones.
El repositorio contiene Prisma 8, una reescritura en TypeScript basada en un núcleo mínimo con una SPI pública para extensiones. Las extensiones existentes añaden tipos de columna pgvector y PostGIS, índices de búsqueda de texto completo BM25, tablas de autenticación y almacenamiento de Supabase, validación de JSON con arktype y cifrado con capacidad de búsqueda. PostgreSQL y MongoDB son las bases de datos compatibles principales; SQLite está en desarrollo como prueba de concepto, y MySQL está previsto para después.
El proyecto incluye una CLI con un generador interactivo (`npm create prisma`) y el comando `orm init` para añadir Prisma a un proyecto existente. También incluye agent skills para Claude Code, Cursor, Copilot y Devin, para que los asistentes de IA puedan trabajar con el esquema y las consultas. Prisma 8 es actualmente una versión candidata, y Prisma 7 sigue en su propia rama.
Funciones clave
- 01Consultas a bases de datos con seguridad de tipos, generadas a partir del esquema
- 02Admite PostgreSQL y MongoDB como bases de datos principales; SQLite está en desarrollo
- 03SPI de extensiones para añadir tipos de columna e integraciones como pgvector y PostGIS
- 04Genera la estructura inicial de aplicaciones nuevas con `npm create prisma` y se añade a proyectos existentes con `orm init`
- 05Incluye agent skills para Claude Code, Cursor, Copilot y Devin
Casos de uso
- Crear una aplicación con Next.js, NestJS o SvelteKit que necesite una capa de datos tipada para PostgreSQL
- Añadir búsqueda por similitud vectorial a una aplicación basada en PostgreSQL mediante la extensión pgvector
- Trabajar con MongoDB desde TypeScript mediante un cliente tipado
- Permitir que asistentes de programación con IA lean y modifiquen de forma segura el esquema de una base de datos y sus consultas
Inicio rápido
- 1
Comprueba que tienes instalado Node.js 24 o una versión posterior
- 2
Crea un proyecto nuevo con el generador interactivo
npm create prisma - 3
O añade Prisma 8 a un proyecto existente desde la raíz del repositorio
npx prisma orm init - 4
Instala las skills de agente
npx prisma skills sync
Antes de usarlo
- Prisma 8 es una versión candidata, por lo que todavía puede haber cambios incompatibles antes del lanzamiento final de la versión 8.0.0.
- Solo PostgreSQL y MongoDB cuentan con soporte completo; SQLite es una prueba de concepto y MySQL aún no es compatible.
- Se requiere Node.js 24 o una versión posterior.
Temas
Preguntas frecuentes
- ¿Qué es orm?
- ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos. Prisma es un mapeador objeto-relacional para Node.js y TypeScript. Permite a los desarrolladores leer y escribir datos mediante una API tipada, en lugar de usar cadenas SQL escritas a mano, y utiliza el esquema o contrato como fuente de verdad para los modelos y las relaciones.
- ¿orm es gratuito? ¿Qué licencia tiene?
- orm es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿orm sigue mantenido?
- Mantenimiento activo. El último commit de orm fue el 20 oct 2026.
- ¿Para qué puedo usar orm?
- Crear una aplicación con Next.js, NestJS o SvelteKit que necesite una capa de datos tipada para PostgreSQL Añadir búsqueda por similitud vectorial a una aplicación basada en PostgreSQL mediante la extensión pgvector Trabajar con MongoDB desde TypeScript mediante un cliente tipado Permitir que asistentes de programación con IA lean y modifiquen de forma segura el esquema de una base de datos y sus consultas
- ¿Cómo se instala orm?
- Comprueba que tienes instalado Node.js 24 o una versión posterior Crea un proyecto nuevo con el generador interactivo: npm create prisma O añade Prisma 8 a un proyecto existente desde la raíz del repositorio: npx prisma orm init Instala las skills de agente: npx prisma skills sync
- ¿Dónde consigo orm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/prisma/orm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un ORM headless y ligero para TypeScript compatible con PostgreSQL, MySQL y SQLite, que funciona en Node.js, Bun, Deno y entornos edge.
Un ORM basado en promesas para Node.js y TypeScript, compatible con PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle y Db2.
Editor SQL y gestor de bases de datos multiplataforma para Linux, macOS y Windows, compatible con MySQL, PostgreSQL, SQLite, SQL Server y muchos más.
Cliente SQL de escritorio gratuito y multiplataforma, y herramienta para bases de datos compatible con más de 100 bases mediante drivers JDBC y ODBC.
Cliente de bases de datos gratuito y local, con asistencia de IA y un espacio de trabajo SQL compatible con más de 40 bases de datos, disponible para escritorio, web, Docker y CLI.