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.
Gold Sponsors 🏆
LIMITED: 1 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
Silver Sponsors 🥈
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
Bronze Sponsors 🥉
LIMITED: 5 LEFT OUT OF 15
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
$3k USD since May 2020
$2k USD since Aug 2020
$1k USD since Feb 2020
$1k USD since Sep 2019
$750 USD since Mar 2020
$500 USD since Jun 2020
$261 USD since Oct 2020
$250 USD since Dec 2019
$228 USD since Sep 2019
$120 USD since Oct 2020
Individuals
$550 USD since Apr 2019
$380 USD since Sep 2019
$315 USD since Jul 2019
$210 USD since Aug 2019
$150 USD since May 2019
$135 USD since Apr 2019
$120 USD since Aug 2019
$120 USD since Oct 2020
$90 USD since Apr 2019
$90 USD since Oct 2019
TypeGraphQL is all of us
Our contributors 67
Thank you for supporting TypeGraphQL.

Budget
Transparent and open finances.
Monthly financial contribution to TypeGraphQL (Members 💪)
from Richard Ranke •
Monthly financial contribution to TypeGraphQL (Members 💪)
from Bojan Joveski •
Monthly financial contribution to TypeGraphQL (Gold Spons...
from ECAD Labs Inc. •
$10,251.45 USD
$10,251.45 USD
--.-- USD
$10,555.07 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…