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.
Become a contributor
Financial contributions
Sponsor
Open source is hard and time-consuming. If you want to invest into TypeORM's future you can becom... Read more
Starts at
$50 USD / month
Top financial contributors
Organizations
Cockroach Labs
$5k USD since Mar 2019
Aplas
$2k USD since Dec 2018
VoterCircle Inc
$1k USD since Dec 2018
Reposit
$1k USD since Aug 2018
Visitu
$1k USD since Jun 2019
mantro GmbH
$900 USD since Jan 2019
Cue
$850 USD since Mar 2019
Royce Corporation
$500 USD since Mar 2019
Quala
$420 USD since Dec 2018
Vendure
$420 USD since Dec 2018
Individuals
Maxim Makarov
$3k USD since Jan 2019
Uri Goldshtein
$2k USD since May 2018
Attila Olah
$2k USD since Nov 2017
Thomas Bergheim
$2k USD since Sep 2019
Ethan Fairweather
$1k USD since Jan 2018
Matthew Morgan
$1k USD since Nov 2018
Sascha Jungfer
$520 USD since Jul 2018
Andrew Brower
$420 USD since Dec 2018
AmirSaber Sharifi
$400 USD since Oct 2017
Greg Zapp
$320 USD since Jan 2018
Budget
See how money openly circulates through TypeORM. All contributions and all expenses are published in our transparent public ledger. Learn who is donating, how much, where is that money going, submit expenses, get reimbursed and more!
Monthly financial contribution to TypeORM (Sponsor)
from Adhityan K V • 8/5/2020
Monthly financial contribution to TypeORM
from Nathan Spaeth • 8/4/2020
Monthly financial contribution to TypeORM (Like)
from Alex Rattray • 8/4/2020
Today’s balance
$13,166.02 USD
~ $11,532.51 USD
TypeORM is all of us
Our contributors 184
Everyone who has supported TypeORM. Individuals and organizations that believe in –and take ownership of– our purpose.
Umed Khudoibe...
alexmesser
Cockroach Labs
Total contributions
$5,000 USD
Nice work adding CockroachDB support 🎉
Uri Goldshtein
Total contributions
$2,000 USD
I love this library. Help me so much every day with so many products, projects and clients! The future is bright for this one!
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…

