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: 1 LEFT OUT OF 1
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
LIMITED: 1 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
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
Top financial contributors
Organizations
$8,700 USD since Aug 2020
$6,000 USD since May 2020
$4,250 USD since Sep 2019
$3,488.19 USD since Oct 2020
$3,170 USD since Mar 2020
$2,400 USD since Jun 2021
$1,600 USD since Jun 2020
$1,450 USD since May 2022
$1,050 USD since Feb 2020
$1,050 USD since Dec 2022
Individuals
$1,000 USD since Sep 2019
$980 USD since Oct 2020
$550 USD since Apr 2019
$550 USD since Mar 2022
$400 USD since Jun 2024
$345 USD since Jul 2019
$304 USD since Sep 2021
$280 USD since May 2019
$210 USD since Aug 2019
$160 USD since Dec 2022
TypeGraphQL is all of us
Our contributors 108
Thank you for supporting TypeGraphQL.
ECAD Labs Inc.
Gold Sponsors 🏆
$8,700 USD
Live Graphic ...
Members 💪
$4,250 USD
GitHub Sponsors
$3,488 USD
LifeX
Bronze Sponsors 🥉
$3,170 USD
Lovd
Silver Sponsors 🥈
$2,400 USD
manufacturing...
Bronze Sponsors 🥉
$1,450 USD
VPS Server
Bronze Sponsors 🥉
$1,050 USD
Richard Ranke
Members 💪
$1,000 USD
Budget
Transparent and open finances.
$6,453.43 USD
$39,140.55 USD
$32,687.12 USD
$14,788.97 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…