typeorm
TypeScript & JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.
TypeORM lets you pick your pattern: ActiveRecord or Data Mapper
A TypeScript and JavaScript ORM claiming broader database support than any competitor, runnable well beyond Node.js, with two classic persistence patterns baked in.
Two patterns in one box
TypeORM supports both Active Record and Data Mapper, which the project says sets it apart from other JavaScript ORMs. The point of offering both is letting teams write loosely coupled, scalable, maintainable applications without a framework switch when the architecture grows up. The influences are named without embarrassment: Hibernate, Doctrine, and Entity Framework.
The database list is the sales pitch
The claim is support for more databases than any other JavaScript or TypeScript ORM, and the list backs the posture: Google Spanner, Microsoft SqlServer, MySQL and MariaDB, MongoDB, Oracle, Postgres, SAP HANA, and SQLite, plus derived databases and different drivers. PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, and Oracle headline the repository description.
Runs in more places than Node
Node.js is the center of gravity, but the README lists Browser, Cordova, Ionic, React Native, NativeScript, Expo, and Electron as workable runtimes, with TypeScript and JavaScript both supported. The stated goal is to always support the latest JavaScript features and to serve everything from small apps to large enterprise applications.
The feature inventory
Entities and columns, database specific column types, an entity manager, repositories and custom repositories, associations, eager and lazy relations, cascades, indices, transactions, migrations with automatic generation, connection pooling, replication, and a QueryBuilder with left and inner joins. Multiple inheritance patterns and cross database queries round out the list, and the project site is typeorm.io.
Where it sits
Around 36,600 stars, MIT licensed, primary language TypeScript. An ORM borrowing its ideas from the Java and .NET worlds was always going to feel heavier than a query builder, and TypeORM does not pretend otherwise; the enterprise framing in its own goal statement is explicit.
Editorial conclusion
If your project already thinks in entities and migrations, the feature list will read like a checklist you no longer have to build yourself. That is the whole offer.
Community notes