TypeORM
ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

Contribute
Become a financial contributor.
Financial Contributions
Open source is hard and time-consuming. If you want to invest into TypeORM's future you can become a sponsor and make our core team to spend more t... Read more
Starts at$50 USD / month
Top financial contributors
Organizations
$12,500 USD since Jun 2019
$5,000 USD since Mar 2019
$2,800 USD since Dec 2018
$2,600 USD since Oct 2021
$2,100 USD since Mar 2019
$1,560 USD since May 2020
$1,515 USD since Mar 2020
$1,400 USD since Dec 2018
$1,400 USD since May 2020
$1,220 USD since Aug 2018
Individuals
$3,000 USD since Jan 2019
$2,500 USD since Sep 2019
$2,300 USD since Nov 2018
$2,180 USD since Nov 2017
$2,000 USD since May 2018
$1,300 USD since Jan 2018
$745 USD since Jul 2018
$720 USD since Sep 2019
$460 USD since Dec 2018
$455 USD since Feb 2018
TypeORM is all of us
Our contributors 255
Thank you for supporting TypeORM.
Umed Khudoibe...
alexmesser
Visitu
Gold Sponsor
$12,500 USD
Maxim Makarov
Gold Sponsor
$3,000 USD
Aplas
Sponsor
$2,800 USD
YOOniversity ...
Sponsor
$2,600 USD
Thomas Bergheim
Gold Sponsor
$2,500 USD
Matthew Morgan
Sponsor
$2,300 USD
Attila Olah
Sponsor
$2,180 USD
Cue
Sponsor
$2,100 USD

Budget
Transparent and open finances.
Credit from Easy Agile to TypeORM •
Credit from Jim Preston to TypeORM •
$21,951.31 USD
$57,415.24 USD
$35,463.93 USD
$17,854.93 USD

About
TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap and Ionic platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7). Its goal to always support latest JavaScript features and provide features that help you to develop any kind of applications that use databases - from small applications with a few tables to large scale enterprise applications with multiple databases.
TypeORM supports both Active Record and Data Mapper patterns, unlike all other JavaScript ORMs currently exist, which means you can write high quality, loosely coupled, scalable, maintainable applications the most productive way.
TypeORM is highly influenced by other ORMs, such as Hibernate, Doctrine and Entity Framework.
Some of TypeORM features:
- supports both DataMapper and ActiveRecord (your choice)
- entities and columns
- database-specific column types
- entity manager
- repositories and custom repositories
- clean object relational model
- associations (relations)
- eager and lazy relations
- uni-directional, bi-directional and self-referenced relations
- supports multiple inheritance patterns
- cascades
- indices
- transactions
- migrations and automatic migrations generation
- connection pooling
- replication
- using multiple database connections
- working with multiple databases types
- cross-database and cross-schema queries
- elegant-syntax, flexible and powerful QueryBuilder
- left and inner joins
- proper pagination for queries using joins
- query caching
- streaming raw results
- logging
- listeners and subscribers (hooks)
- supports closure table pattern
- schema declaration in models or separate configuration files
- connection configuration in json / xml / yml / env formats
- supports MySQL / MariaDB / Postgres / SQLite / Microsoft SQL Server / Oracle / WebSQL
- supports MongoDB NoSQL database
- works in NodeJS / Browser / Ionic / Cordova / Electron platforms
- TypeScript and JavaScript support
- produced code is performant, flexible, clean and maintainable
- follows all possible best practices
- CLI
And more…
Our team
Umed Khudoibe...
alexmesser