TypeORM

Open source

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

Custom contribution

Donation

Make a custom one time or recurring contribution.
+ 185

156 individuals and 33 organizations have contributed

Recurring contribution

Like

Donate TypeORM a monthly like if you like us!

$5 USD / month

+ 63

60 individuals and 7 organizations have contributed

Recurring contribution

Love

If you love TypeORM you can donate and support us to continue our activities.

$20 USD / month

+ 11

9 individuals and 6 organizations have contributed

Recurring contribution

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

+ 14

5 individuals and 13 organizations have contributed

Recurring contribution

Gold Sponsor

Become a gold sponsor and get a premium technical support from our core contributors.

Starts at

$500 USD / month

3 individuals have contributed

Top financial contributors

Organizations

1
Cockroach Labs

$5k USD since Mar 2019

2
Aplas

$2k USD since Dec 2018

3
VoterCircle Inc

$1k USD since Dec 2018

4
Reposit

$1k USD since Aug 2018

5
Visitu

$1k USD since Jun 2019

6
Cue

$950 USD since Mar 2019

7
mantro GmbH

$900 USD since Jan 2019

8
Royce Corporation

$500 USD since Mar 2019

9
Quala

$440 USD since Dec 2018

10
Vendure

$440 USD since Dec 2018

Individuals

1
Maxim Makarov

$3k USD since Jan 2019

2
Uri Goldshtein

$2k USD since May 2018

3
Attila Olah

$2k USD since Nov 2017

4
Thomas Bergheim

$2k USD since Sep 2019

5
Ethan Fairweather

$1k USD since Jan 2018

6
Matthew Morgan

$1k USD since Nov 2018

7
Sascha Jungfer

$540 USD since Jul 2018

8
Andrew Brower

$440 USD since Dec 2018

9
AmirSaber Sharifi

$400 USD since Oct 2017

10
Greg Zapp

$330 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!

Financial contribution to TypeORM

from Dmytro Kucheriavyi9/18/2020

+$5.00USD
Completed

Financial contribution to TypeORM

from Leonardo Farias9/17/2020

+$5.00USD
Completed

Monthly financial contribution to TypeORM (Love)

from Elias Jackson9/14/2020

+$20.00USD
Completed

Today’s balance

$13,885.18 USD

Estimated annual budget

~ $10,328.38 USD

TypeORM is all of us

Our contributors 191

Everyone who has supported TypeORM. Individuals and organizations that believe in –and take ownership of– our purpose.

Cockroach Labs
Financial Contributor

Total contributions

$5,000 USD

Nice work adding CockroachDB support 🎉

Maxim Makarov
Financial Contributor

Total contributions

$3,000 USD

Gold Sponsor

Aplas
Financial Contributor

Total contributions

$2,200 USD

Sponsor

Uri Goldshtein
Financial Contributor

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!

Attila Olah
Financial Contributor

Total contributions

$1,660 USD

Sponsor

Thomas Bergheim
Financial Contributor

Total contributions

$1,500 USD

Gold Sponsor

VoterCircle Inc
Financial Contributor

Total contributions

$1,400 USD

Sponsor

Ethan Fairwea...
Financial Contributor

Total contributions

$1,300 USD

Silver Sponsor

Reposit
Financial Contributor

Total contributions

$1,220 USD

Sponsor

Matthew Morgan
Financial Contributor

Total contributions

$1,150 USD

Sponsor

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…