Repolode
prisma

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. 1

    Confira se o Node.js 24 ou uma versão mais recente está instalado

  2. 2

    Crie um novo projeto com o gerador interativo

    npm create prisma
  3. 3

    Ou adicione o Prisma 8 a um projeto existente a partir da raiz do repositório

    npx prisma orm init
  4. 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