ORM para TypeScript e JavaScript no Node.js e em outras plataformas JS, compatível com os padrões Active Record e Data Mapper e diversos bancos SQL e NoSQL.
prisma/orm
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
- Estrelas
- 47,683
- Forks
- 2,527
- Issues abertas
- 2,785
- Último commit
- há 17 horas
O que é?
Prisma é um mapeador objeto-relacional para Node.js e TypeScript. Ele permite que desenvolvedores leiam e gravem dados por meio de uma API tipada, em vez de escrever strings SQL manualmente, usando o schema ou contrato como fonte de verdade para modelos e relações.
O repositório contém o Prisma 8, uma reescrita em TypeScript baseada em um core mínimo com uma SPI pública para extensões. As extensões existentes adicionam tipos de coluna pgvector e PostGIS, índices de busca full-text com BM25, tabelas de autenticação e armazenamento do Supabase, validação de JSON com arktype e criptografia pesquisável. PostgreSQL e MongoDB são os principais bancos de dados com suporte, SQLite está em desenvolvimento como prova de conceito, e o suporte a MySQL está planejado para depois.
O projeto inclui uma CLI com um scaffolder interativo (`npm create prisma`) e o comando `orm init` para adicionar o Prisma a um projeto existente. Também oferece agent skills para Claude Code, Cursor, Copilot e Devin, permitindo que assistentes de IA trabalhem com o schema e as queries. O Prisma 8 está atualmente em release candidate, e o Prisma 7 continua em sua própria branch.
Recursos principais
- 01Queries de banco de dados type-safe geradas a partir do seu schema
- 02Oferece suporte de primeira classe a PostgreSQL e MongoDB, com SQLite em desenvolvimento
- 03SPI de extensões para adicionar tipos de coluna e integrações como pgvector e PostGIS
- 04Cria scaffolds de novos apps com `npm create prisma` e adiciona o Prisma a projetos existentes com `orm init`
- 05Oferece agent skills para Claude Code, Cursor, Copilot e Devin
Casos de uso
- Criar um app com Next.js, NestJS ou SvelteKit que precise de uma camada de dados PostgreSQL tipada
- Adicionar busca por similaridade vetorial a uma aplicação baseada em PostgreSQL usando a extensão pgvector
- Trabalhar com MongoDB em TypeScript usando um client tipado
- Permitir que assistentes de programação com IA leiam e modifiquem com segurança um schema de banco de dados e suas queries
Início rápido
- 1
Confira se o Node.js 24 ou uma versão mais recente está instalado
- 2
Crie um novo projeto com o gerador interativo
npm create prisma - 3
Ou adicione o Prisma 8 a um projeto existente a partir da raiz do repositório
npx prisma orm init - 4
Instale as skills de agente
npx prisma skills sync
Antes de usar
- O Prisma 8 é uma versão candidata, então ainda podem ocorrer mudanças incompatíveis antes do lançamento final da versão 8.0.0.
- Apenas PostgreSQL e MongoDB têm suporte completo; SQLite é uma prova de conceito e MySQL ainda não é compatível.
- É necessário ter o Node.js 24 ou uma versão mais recente.
Tópicos
Perguntas frequentes
- O que é orm?
- ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB. Prisma é um mapeador objeto-relacional para Node.js e TypeScript. Ele permite que desenvolvedores leiam e gravem dados por meio de uma API tipada, em vez de escrever strings SQL manualmente, usando o schema ou contrato como fonte de verdade para modelos e relações.
- orm é gratuito? Qual é a licença?
- orm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- orm ainda é mantido?
- Manutenção ativa. O último commit de orm foi em 20 de out. de 2026.
- Para que posso usar orm?
- Criar um app com Next.js, NestJS ou SvelteKit que precise de uma camada de dados PostgreSQL tipada Adicionar busca por similaridade vetorial a uma aplicação baseada em PostgreSQL usando a extensão pgvector Trabalhar com MongoDB em TypeScript usando um client tipado Permitir que assistentes de programação com IA leiam e modifiquem com segurança um schema de banco de dados e suas queries
- Como instalar orm?
- Confira se o Node.js 24 ou uma versão mais recente está instalado Crie um novo projeto com o gerador interativo: npm create prisma Ou adicione o Prisma 8 a um projeto existente a partir da raiz do repositório: npx prisma orm init Instale as skills de agente: npx prisma skills sync
- Onde consigo orm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/prisma/orm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
ORM baseado em promises para Node.js e TypeScript, compatível com PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle e Db2.
Editor SQL e gerenciador de bancos de dados multiplataforma para Linux, macOS e Windows, com suporte a MySQL, PostgreSQL, SQLite, SQL Server e muitos outros.
Cliente SQL desktop gratuito e multiplataforma, com ferramentas para bancos de dados e suporte a mais de 100 bancos via drivers JDBC e ODBC.
Cliente de banco de dados gratuito e local-first, com IA e workspace SQL, compatível com mais de 40 bancos via desktop, web, Docker e CLI.