Skip to content
whichdevtool?
Categories ▾

Frameworks and UI

Frontend and full-stack frameworks Backend frameworks UI component libraries

Hosting

VPS and cloud servers App hosting and PaaS

Data

Managed databases File and object storage ORMs and database toolkits

AI

AI model APIs

Email

Transactional email APIs Email marketing and newsletters

Payments

Payments and billing

Domains and edge

Domain registrars CDN, DNS and edge security

Operations and identity

Monitoring, uptime and error tracking Auth and identity Background jobs, queues and workflows
Stacks Directory
Ctrl K

Search directory
Menu
StacksDirectory Pricing changes Glossary
VPS and cloud servers App hosting and PaaS Managed databases Transactional email APIs Email marketing and newsletters Domain registrars CDN, DNS and edge security Monitoring, uptime and error tracking Auth and identity Frontend and full-stack frameworks Backend frameworks UI component libraries AI model APIs File and object storage Payments and billing Background jobs, queues and workflows ORMs and database toolkits
  1. Home
  2. ORMs and database toolkits
  3. TypeORM

Decorator-based TypeScript ORM · by TypeORM (community project)

TypeORM

Decorator-based TypeScript ORM supporting both Active Record and Data Mapper, with the widest database list in the JavaScript world; reached 1.0 in May 2026 under new maintainers.

Visit typeorm.io ↗ Alternatives Open source Open source Self-hostable
typeorm.io
TypeORM homepage
§1

Overview

TypeORM has been around since 2016 and was heavily influenced by Hibernate, Doctrine and Entity Framework. You define entities as classes with decorators such as @Entity and @Column, then work either through repositories and the entity manager (Data Mapper) or through methods on the entity itself (Active Record). A QueryBuilder covers joins, pagination and raw SQL cases, and the CLI can generate migrations by diffing entities against the database.

For several years the project sat at 0.3.x with a slow release pace, and developers regularly asked whether it was abandoned. New maintainers took over at the end of 2024; InfoQ reports that in 2025 the team merged 575 pull requests and closed more than 2,300 issues. TypeORM 1.0 was released on 19 May 2026, removing long-deprecated APIs, and 1.1.0 followed on 13 July 2026.

TypeORM is the default ORM in many NestJS projects through the @nestjs/typeorm module. Upgrading from 0.3.x to 1.0 involves breaking changes; the project publishes an upgrade guide and codemods.

§2

Pricing and plans

Plan Price What you get
TypeORM $0 MIT licence

Free and open source; there is no paid product.

Source: github.com/typeorm/typeorm · prices as published, excluding tax.

§3

What it does

Active Record or Data Mapper
Choose between entity methods (user.save()) or repositories and an entity manager.
Decorator entities
Entities, columns, relations, indices and inheritance declared with decorators, or with separate EntitySchema files.
Generated migrations
The CLI compares entities with the database and writes migration files with up and down methods.
QueryBuilder
Chainable builder for joins, subqueries, pagination with joins, locking and query caching.
Many databases
MySQL, MariaDB, Postgres, CockroachDB, SQLite, SQL Server, Oracle, SAP HANA, Google Spanner, sql.js and MongoDB.
Listeners and subscribers
Entity lifecycle hooks and subscribers for auditing or side effects.
§4

Strengths and limitations

Strengths

  • Broadest database support among JavaScript ORMs, including Oracle, SAP HANA and Spanner
  • Familiar patterns for developers coming from Hibernate, Doctrine or Entity Framework
  • Close integration with NestJS
  • Actively maintained again, with a 1.0 release in 2026

Limitations

  • Type safety is weaker than Prisma, Drizzle or Kysely: query results are typed as whole entities, not the columns you selected
  • Relies on decorators and class metadata, which some bundlers and edge runtimes handle poorly
  • 1.0 removed deprecated APIs, so upgrading from 0.3.x needs code changes
  • Long history of open issues from the years of slow maintenance
§5

Who it suits

Good for

  • NestJS applications
  • Teams used to class-based ORMs from Java, PHP or .NET
  • Apps on Oracle, SQL Server or SAP HANA from Node.js

Look elsewhere if

  • Edge runtimes and serverless functions where bundle size matters
  • Developers who want result types that follow the exact columns selected
§6

Pricing history

  • 19 May 2026

    TypeORM reaches 1.0 after ten years

    TypeORM 1.0.0 removed long-deprecated APIs and ended the 0.3.x era under maintainers who took over at the end of 2024; 1.1.0 followed on 13 July 2026. Source ↗

§7

Alternatives to TypeORM

Tool From Free option Stages
En
Ent Code-generated Go entity framework
— Open source
EF
Entity Framework Core .NET ORM
— Open source
AR
Active Record (Rails) Active Record ORM for Ruby on Rails
— Open source
Da
Dapper .NET micro-ORM
— Open source
OO
jOOQ Type-safe SQL builder for the JVM
€12/mo Free tier
DO
Doctrine ORM Data mapper ORM for PHP
— Open source

All ORMs and database toolkits →

§8

Questions

Is TypeORM still maintained?

Yes. New maintainers took over at the end of 2024, and TypeORM 1.0 shipped on 19 May 2026 with 1.1.0 following in July 2026.

Does TypeORM work with NestJS?

Yes, through the @nestjs/typeorm module, which is the most common way TypeORM is used.

Can TypeORM generate migrations?

Yes. The CLI diffs your entities against the database and writes a migration with up and down methods.

Which databases does TypeORM support?

MySQL, MariaDB, PostgreSQL, CockroachDB, SQLite, SQL Server, Oracle, SAP HANA, Google Spanner, sql.js and MongoDB.

Sources read for this page

  • https://typeorm.io/
  • https://github.com/typeorm/typeorm
  • https://github.com/typeorm/typeorm/releases/tag/1.0.0
  • https://github.com/typeorm/typeorm/blob/HEAD/CHANGELOG.md
  • https://github.com/typeorm/typeorm/discussions/12261
  • https://www.infoq.com/news/2026/06/typeorm-1-released/
Spec sheet
From
Open source
Free tier
Free to self-host
Stages
HobbyIndieStartupScale-upEnterprise Suits indie, startup, scale-up, enterprise
Language
TypeScript / JavaScript
Approach
Full ORM (Active Record or Data Mapper)
Databases
Postgres, MySQL, SQLite, MSSQL, Oracle, Spanner, MongoDB
Migrations
Yes, generated from entity changes via the CLI
Open source
Yes
Self-host
Yes
EU data
Not stated
Category
ORMs
Visit typeorm.io ↗

To report an out-of-date price or limit, use the correction form.

whichdevtool?

Developer and cloud tools compared on price, free tier and limits, each with its source. For side projects, solo developers and small teams.

Categories

  • VPS and cloud servers
  • App hosting and PaaS
  • Managed databases
  • Transactional email APIs
  • Email marketing and newsletters
  • Domain registrars
  • CDN, DNS and edge security
  • Monitoring, uptime and error tracking
  • Auth and identity
  • Frontend and full-stack frameworks
  • Backend frameworks
  • UI component libraries
  • AI model APIs
  • File and object storage
  • Payments and billing
  • Background jobs, queues and workflows
  • ORMs and database toolkits

Research

  • Directory
  • Stacks by project
  • Developer news
  • Pricing changes
  • Glossary

Site

  • About and methods
  • How we make money
  • Suggest a tool or fix
  • Privacy
© 2026 whichdevtool.com Prices change. Each tool page links to its source. We may earn a commission when you sign up through links on this site. How we make money