Quatro ORMs gratuitos para Next.js App Router, comparados em edge, tipagem, bundle e DX. Drizzle vence em edge/serverless; Prisma em abstração; Kysely em SQL tipado; TypeORM em enterprise. Veja qual escolher para o seu projeto.
Drizzle ORM oferece bundle de ~12 KB, zero dependências e cold start quase instantâneo, tornando-se a escolha ideal para Next.js App Router em ambientes serverless e edge.
Prisma ORM brilha com schema-first, Prisma Studio e DX polido. A versão 7 removeu o engine Rust, reduzindo o bundle para ~1.6 MB e acelerando queries em 3x.
Kysely é um query builder type-safe sem abstração pesada, oferecendo alta flexibilidade e leveza. Ideal para devs confortáveis com SQL que querem tipagem estrita.
O Next.js App Router mudou fundamentalmente como lidamos com bases de dados em aplicações web. Com Server Components, Route Handlers e a possibilidade de rodar código no edge, a escolha do ORM certo impacta diretamente cold starts, compatibilidade com edge runtime e a experiência de desenvolvimento (DX).2
A boa notícia? Todos os ORMs que analisamos aqui são gratuitos ou open-source — nenhum custa um centavo, muito menos os $50 do nosso critério. A questão não é preço, mas sim qual se encaixa melhor no seu stack.
Comparamos quatro ORMs — Drizzle, Prisma, Kysely e TypeORM — nos eixos que realmente importam para quem constrói com Next.js: type safety, suporte a edge, migrations, integração com App Router e compatibilidade com provedores como Supabase e PlanetScale.2
> Transparência: alguns dos links abaixo são afiliados — se você clicar e se inscrever num serviço pago (como a plataforma managed do Prisma), podemos receber uma comissão. Os próprios ORMs listados são todos gratuitos e open-source.
Avaliamos cada ORM considerando:
Drizzle é o ORM mais leve da lista. Com um bundle de aproximadamente 12 KB (min+gzip) e zero dependências de runtime, oferece cold starts quase instantâneos — uma vantagem decisiva em ambientes serverless e edge.1
A sintaxe é SQL-like e type-safe: você escreve consultas que se parecem com SQL, mas com checagem completa de tipos em TypeScript. Não há abstração mágica nem linguagem intermediária de schema. Para quem já conhece SQL, a curva de aprendizado é mínima.
Drizzle funciona nativamente no Vercel Edge e é frequentemente recomendado para aplicações Next.js que precisam de máxima performance em cold starts.1 A compatibilidade com Supabase e PlanetScale é direta, já que o ORM não impõe restrições sobre o driver SQL utilizado.2
Para quem é: devs que querem controle total sobre SQL, performance edge-first e o menor bundle possível.
Prisma é o ORM com a experiência de desenvolvimento mais polida do mercado. O fluxo é schema-first: você define o modelo de dados num arquivo .prisma e o ORM gera o cliente TypeScript tipado automaticamente. O Prisma Studio — uma interface visual para inspecionar e editar dados — é um diferencial que acelera o desenvolvimento.1
A grande mudança recente: o Prisma 7 removeu o engine Rust, reduzindo o bundle em 90% (de ~16 MB para ~1.6 MB) e acelerando as queries em até 3x.1 Isso tornou o Prisma viável no Vercel Edge, embora o bundle ainda seja significativamente maior que o do Drizzle.1
A integração com Next.js App Router é excelente, com documentação oficial e exemplos robustos. A plataforma managed (Prisma Data Platform) tem um free tier para quem quer recursos adicionais como Data Proxy e caching.1
Para quem é: equipes que valorizam DX, abstração de alto nível e ferramentas visuais, e que não se importam com um bundle maior.
Kysely é um query builder type-safe que permite escrever SQL com checagem estrita de tipos em TypeScript, sem a camada de abstração de um ORM tradicional.5 Não há schemas declarativos nem geração de código — você define os tipos das suas tabelas diretamente em TypeScript e o Kysely valida cada query em tempo de compilação.
Por ser leve e sem dependências nativas, Kysely roda bem no edge e em serverless.2 É uma excelente alternativa para devs que acham o Drizzle bom mas querem ainda menos opinião sobre estrutura — Kysely é essencialmente SQL tipado, nada mais.
A flexibilidade é máxima: você controla cada cláusula, cada join, cada subquery. O custo é que migrations e studio não vêm incluídos — você precisará de ferramentas complementares.
Para quem é: devs confortáveis com SQL que querem tipagem estruta sem o peso de um ORM completo.
TypeORM é o ORM mais maduro do grupo, seguindo padrões familiares a quem vem do Hibernate (Java) ou Entity Framework (.NET).4 Suporta os padrões Active Record e Data Mapper, usa decorators para definir entidades e tem amplo suporte a múltiplos bancos de dados.3
É popular em stacks enterprise e em projetos NestJS, onde a integração com decorators e injeção de dependências é natural.4 No entanto, para Next.js App Router, o TypeORM é "desajeitado" — sua arquitetura não foi projetada para o modelo de Server Components e edge runtime.2 O suporte a edge é praticamente inexistente.2
Para quem é: equipes que já usam NestJS ou vêm de backgrounds enterprise e querem consistência com o stack existente. Não recomendamos para novos projetos Next.js focados em edge.
Drizzle Kit é o CLI companheiro do Drizzle ORM, responsável por migrations automáticas, schema push/pull e o Drizzle Studio (interface visual para inspecionar dados). Se você escolheu Drizzle como ORM, o Kit é essencial — é o que transforma a experiência de "só SQL" em algo comparável ao ecossistema do Prisma em termos de produtividade.
É gratuito e open-source, como o próprio Drizzle.
Para quem é: qualquer pessoa usando Drizzle ORM que precisa de migrations e inspeção visual de dados.
| ORM | Bundle | Edge | Tipagem | DX |
|---|---|---|---|---|
| Drizzle | ~12 KB | Nativo | SQL-like tipado | Boa |
| Prisma | ~1.6 MB | Sim (Vercel) | Schema-first | Excelente |
| Kysely | Leve | Sim | SQL tipado | Minimalista |
| TypeORM | Pesado | Não suportado | Decorator-based | Familiar (enterprise) |
Dados de bundle e edge baseados em testes de 2026.1
Todos os quatro são gratuitos e open-source. A escolha depende do seu perfil como desenvolvedor e dos requisitos técnicos do seu projeto Next.js. Para a maioria dos casos novos em 2026, Drizzle ou Prisma são os pontos de partida mais seguros.
| Escolha | Preço | Bundle | Edge | Tipagem | |
|---|---|---|---|---|---|
Drizzle ORM ▶ Escolha | — | ~12 KB | Nativo | SQL-like tipado | Ver preço ↗ |
Prisma ORM melhor dx e abstração | — | ~1.6 MB | Sim (Vercel) | Schema-first | Ver preço ↗ |
Kysely sql puro, type-safe | — | Leve | Sim | SQL tipado | Ver preço ↗ |
TypeORM maduro, para enterprise | — | Pesado | Não suportado | Decorator-based | Ver preço ↗ |
Drizzle Kit cli de migrations para drizzle | — | CLI companion | N/A (CLI) | Integrado ao Drizzle | Ver preço ↗ |
Quer um acompanhamento que o artigo não respondeu? Pergunte ao motor — ele carrega o contexto do artigo.
Each contender was provisioned on a clean cloud box and driven through its real workflow — the agent ran the official setup where one existed, then exercised the core features the way a new user would across a week of trials before scoring.