Repolode
typeorm

typeorm/typeorm

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.

Estrelas
36,662
Forks
6,697
Issues abertas
713
Último commit
há 9 horas

O que é?

TypeORM é um mapeador objeto-relacional que roda no Node.js, em navegadores, Cordova, Ionic, React Native, NativeScript, Expo e Electron, e funciona com TypeScript e JavaScript. Você define entidades como classes com decorators e, em seguida, consulta e modifica registros usando repositórios, o entity manager ou um QueryBuilder.

Ele cobre necessidades comuns de banco de dados: relações (eager e lazy, um-para-muitos, muitos-para-muitos e autorreferenciadas), transações, migrations com geração automática, pool de conexões, replicação e cache de consultas. Os bancos de dados compatíveis incluem PostgreSQL, MySQL/MariaDB, SQLite, Microsoft SQL Server, Oracle, SAP HANA, CockroachDB, Google Spanner e MongoDB.

Com TypeORM, você pode escolher entre o padrão Active Record, em que as entidades têm seus próprios métodos de save e find, e o padrão Data Mapper, em que um repositório cuida da persistência. Os dois podem ser usados no mesmo projeto.

Recursos principais

  • 01É compatível com os padrões Active Record e Data Mapper.
  • 02Funciona com PostgreSQL, MySQL/MariaDB, SQLite, SQL Server, Oracle, SAP HANA e MongoDB.
  • 03Oferece relações, cascades, transações e carregamento eager ou lazy.
  • 04Inclui migrations com geração automática.
  • 05Oferece um QueryBuilder com joins e paginação para consultas com joins.
  • 06Inclui uma CLI e oferece suporte a ESM e CommonJS.

Casos de uso

  • Criar um backend em Node.js ou TypeScript que armazena dados no PostgreSQL ou MySQL.
  • Desenvolver um app mobile ou desktop com React Native, Ionic ou Electron que precise de um banco de dados SQL local.
  • Gerenciar mudanças de schema ao longo do tempo com migrations geradas em uma aplicação empresarial de maior porte.

Tópicos

Perguntas frequentes

O que é typeorm?
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. TypeORM é um mapeador objeto-relacional que roda no Node.js, em navegadores, Cordova, Ionic, React Native, NativeScript, Expo e Electron, e funciona com TypeScript e JavaScript. Você define entidades como classes com decorators e, em seguida, consulta e modifica registros usando repositórios, o entity manager ou um QueryBuilder.
typeorm é gratuito? Qual é a licença?
typeorm é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
typeorm ainda é mantido?
Manutenção ativa. O último commit de typeorm foi em 20 de out. de 2026.
Para que posso usar typeorm?
Criar um backend em Node.js ou TypeScript que armazena dados no PostgreSQL ou MySQL. Desenvolver um app mobile ou desktop com React Native, Ionic ou Electron que precise de um banco de dados SQL local. Gerenciar mudanças de schema ao longo do tempo com migrations geradas em uma aplicação empresarial de maior porte.
Onde consigo typeorm?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/typeorm/typeorm

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados