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: 2 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
$2,825 USD since Sep 2019
$2,659.22 USD since Oct 2020
$2,200 USD since Jun 2021
$2,030 USD since Mar 2020
$1,600 USD since Jun 2020
$1,050 USD since Feb 2020
$500 USD since May 2022
$400 USD since Nov 2021
Individuals
$860 USD since Sep 2019
$600 USD since Oct 2020
$550 USD since Apr 2019
$550 USD since Mar 2022
$345 USD since Jul 2019
$290 USD since Sep 2021
$280 USD since May 2019
$210 USD since Aug 2019
$150 USD since Nov 2021
$135 USD since Apr 2019
TypeGraphQL is all of us
Our contributors 93
Thank you for supporting TypeGraphQL.
ECAD Labs Inc.
Gold Sponsors 🏆
$8,700 USD
Live Graphic ...
Members 💪
$2,825 USD
GitHub Sponsors
$2,659 USD
Lovd
Silver Sponsors 🥈
$2,200 USD
LifeX Aps
Bronze Sponsors 🥉
$2,030 USD
Richard Ranke
Members 💪
$860 USD
Bojan Joveski
Members 💪
$600 USD
Demid Nikitin
Bronze Sponsors 🥉
$550 USD

Budget
Transparent and open finances.
Credit from GitHub Sponsors to TypeGraphQL •
Credit from Guest to TypeGraphQL •
$10,148.58 USD
$30,249.57 USD
$20,100.99 USD
$11,622.35 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…