The TypeORM team has released TypeORM 1.0, the first major version of the widely used TypeScript and JavaScript ORM, marking the project's exit from a pre 1.0 status it had held since its creation in 2016.
TypeORM 1.0 removes long deprecated APIs, modernises platform requirements, and ships dozens of bug fixes and new features accumulated during the 0.3.x cycle. The release follows a period of renewed activity after new maintainers took over at the end of 2024. The team reports that during 2025 it published 8 patch versions, merged 575 pull requests compared to 63 the year before, and closed more than 2,300 issues, while the library continues to see close to 2 million downloads each week.
The headline change is a modernised baseline. TypeORM now compiles to ECMAScript 2023, which means Node.js 20 is the minimum supported version and Node 16 and 18 are no longer supported. Several heavy dependencies have been dropped, with the old mysql client replaced by mysql2, sqlite3 replaced by better-sqlite3, and hashing moved to the native crypto module.
New features focus on practical data work. An InsertQueryBuilder can now run INSERT INTO ... SELECT FROM ... statements through a new valuesFromSelect() method, the update() and upsert() methods gain a returning option on databases that support RETURNING clauses, and QueryRunner supports the await using syntax for automatic cleanup. The release notes also harden security, with parameterised queries and escaped identifiers now used across all drivers for schema introspection and DDL, runtime validation of orderBy conditions, and stricter checks on .limit().
Migration is supported by an automated codemod that updates imports, API renames, find option syntax and dependencies in place, with a flag to preview changes first.
npx @typeorm/codemod v1 src/ --dry
The upgrade guide documents manual changes such as the removal of the Connection alias in favour of DataSource, the removal of findByIds and findOneById, and a new default where invalid where values throw rather than being silently ignored. NestJS users are largely unaffected, although they should move to @nestjs/typeorm v11.0.1 or later, which the codemod bumps automatically.
Reaction has centred on what the version number signals. For years, threads on Reddit asked whether TypeORM was dying or abandoned, a worry that echoed older Hacker News discussion about its long pre 1.0 limbo. The jump to 1.0 is widely read as confirmation that maintenance is back on track. On Threads, one developer called the release a meaningful signal for the JavaScript ORM landscape, singling out the INSERT INTO SELECT support and cross driver isolation levels.
In a crowded field, TypeORM still competes with Prisma, which recently rewrote its query engine in version 7, and with Drizzle, which a 2026 Encore comparison ranked first for edge deployments and SQL first teams. The same comparison positioned TypeORM as the choice for existing code, enterprise patterns and unusual databases, a niche the 1.0 release aims to defend.
TypeORM is an open source ORM for TypeScript and JavaScript that runs on Node.js and other platforms. It supports both the Data Mapper and Active Record patterns and works with databases including PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle Database, SAP HANA, MongoDB, and Google Cloud Spanner.