TypeScript & JavaScript ORM for Node.js supporting PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and more.
TypeORM is an Object-Relational Mapping (ORM) library for TypeScript and JavaScript that allows developers to interact with databases using object-oriented programming. It supports a wide range of SQL and NoSQL databases, enabling seamless data modeling, querying, and migrations across different platforms.
TypeScript and JavaScript developers building applications with databases on Node.js, web, or mobile platforms who need a robust, type-safe ORM solution.
Developers choose TypeORM for its extensive database support, flexibility in using Active Record or Data Mapper patterns, cross-platform compatibility, and strong TypeScript integration, making it a versatile choice for projects of any scale.
TypeScript & JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and more, as listed in the multi-database support section, covering both SQL and NoSQL needs.
Offers both Active Record and Data Mapper patterns, allowing developers to choose based on project architecture, unlike other JavaScript ORMs.
Runs in Node.js, browsers, React Native, Electron, and other platforms, enabling shared codebases across diverse environments.
Includes a powerful QueryBuilder, transactions, migrations, and connection pooling, supporting complex database operations out of the box.
The extensive feature set and configuration options, such as decorators and pattern choices, require significant time to master, especially for newcomers.
Abstraction layers can introduce latency compared to raw SQL, and memory usage might be higher in resource-constrained settings like mobile apps.
Automatic migration generation has been reported to produce errors or require manual tweaking, as noted in community feedback and issue trackers.