TypeGraphQL
Modern framework for GraphQL API in Node.js. Create GraphQL schema and resolvers with TypeScript, using classes and decorators!

Contribute
Become a financial contributor.
Financial Contributions
LIMITED: 3 LEFT OUT OF 3
Become a gold sponsor and get a premium technical support from our core contributors. Also your logo in large size will be placed on our Readme on ... Read more
Starts at$300 USD / month
LIMITED: 3 LEFT OUT OF 3
Become a Silver Sponsor and get your logo in middle size on our Readme on GitHub, as well as on the landing page of the official documentation site... Read more
Starts at$100 USD / month
LIMITED: 6 LEFT OUT OF 10
Become a Bronze Sponsor and get your logo in small size on our Readme on GitHub, as well as on the landing page of the official documentation site,... Read more
Starts at$50 USD / month
Top financial contributors
Organizations
$8,700 USD since Aug 2020
$6,000 USD since May 2020
$3,275 USD since Sep 2019
$3,142.22 USD since Oct 2020
$2,400 USD since Jun 2021
$2,390 USD since Mar 2020
$1,600 USD since Jun 2020
$1,050 USD since Feb 2020
$800 USD since May 2022
$450 USD since Dec 2022
Individuals
$980 USD since Sep 2019
$720 USD since Oct 2020
$550 USD since Apr 2019
$550 USD since Mar 2022
$345 USD since Jul 2019
$302 USD since Sep 2021
$280 USD since May 2019
$210 USD since Aug 2019
$160 USD since Dec 2022
$150 USD since Nov 2021
TypeGraphQL is all of us
Our contributors 93
Thank you for supporting TypeGraphQL.
ECAD Labs Inc.
Gold Sponsors 🏆
$8,700 USD
Live Graphic ...
Members 💪
$3,275 USD
GitHub Sponsors
$3,142 USD
Lovd
Silver Sponsors 🥈
$2,400 USD
LifeX
Bronze Sponsors 🥉
$2,390 USD
Richard Ranke
Members 💪
$980 USD
manufacturing...
Bronze Sponsors 🥉
$800 USD
Bojan Joveski
Members 💪
$720 USD

Budget
Transparent and open finances.
$12,336.79 USD
$32,437.78 USD
$20,100.99 USD
$7,292.43 USD

Connect
Let’s get the ball rolling!
News from TypeGraphQL
Updates on our activities and progress.
TypeGraphQL 1.0
Towards release 1.0
TypeGraphQL & Prisma Framework integration preview

About
We all know that GraphQL is so great and solves many problems that we have with REST API, like overfetching and underfetching. But developing a GraphQL API in Node.js with TypeScript is sometimes a bit of pain.
The biggest problem is the types definition redundancy in our codebase, which makes it difficult to keep things in sync. To add a new field to our entity, we have to jump through all the files - modify an entity class, the schema, and regenerate the schema types. It's easy to forget to update one piece or make a mistake with a single type.
TypeGraphQL comes to address this issues, based on experience from a few years of developing GraphQL APIs in TypeScript. The main idea is to have only one source of truth by defining the schema using classes and a bit of decorators help. Additional features like dependency injection, validation or auth guards helps with common tasks that normally we would have to handle by ourselves.
Overview
🍷 GraphQL
Define your whole schema, including types, interfaces, enums, unions and subscriptions
💙 TypeScript
Create the schema, types and resolvers only with TypeScript, using classes and decorators!
🔨 Advanced features
Use features like automatic validation, authorization guards, middlewares, dependency injection and plenty more…