ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
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
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.
CLI e biblioteca Go para gerenciar alterações no schema do banco de dados com arquivos SQL versionados ou funções Go.
Uma interface de terminal controlada pelo teclado para se conectar a diversos bancos de dados SQL e consultá-los, inspirada no lazygit.