Modern framework for GraphQL API in Node.js. Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
Thanks to your financial contributions, we are operating on an estimated annual budget of $7,732
Become a contributor
Gold Sponsors 🏆
LIMITED: 2 LEFT OUT OF 3
Become a gold sponsor and get a premium technical support from our core contributors. Also your l... Read more
$300 USD / month
Silver Sponsors 🥈
LIMITED: 4 LEFT OUT OF 5
Become a Silver Sponsor and get your logo in middle size on our Readme on GitHub, as well as on t... Read more
$100 USD / month
Bronze Sponsors 🥉
LIMITED: 3 LEFT OUT OF 10
Become a Bronze Sponsor and get your logo in small size on our Readme on GitHub, as well as on th... Read more
$50 USD / month
Top financial contributors
$550 USD since Apr 2019
$220 USD since Sep 2019
$195 USD since Jul 2019
$150 USD since Aug 2019
$135 USD since Apr 2019
$120 USD since Aug 2019
$70 USD since May 2019
$65 USD since Mar 2019
$50 USD since Apr 2019
$50 USD since Oct 2019
What's new with TypeGraphQL
Stay up to dates with our latest activities and progress.
Towards release 1.0
TypeGraphQL & Prisma Framework integration preview
See how money openly circulates through TypeGraphQL. 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!
Monthly financial contribution to TypeGraphQL (Silver Spo...
from Mr Yum • 7/4/2020
~ $7,732.14 USD
TypeGraphQL is all of us
Our contributors 47
Everyone who has supported TypeGraphQL. Individuals and organizations that believe in –and take ownership of– our purpose.
Thank you for the best GraphQL server experience by far, both in and outside of TypeScript.
This is an amazing library and Michal the creator is such a nice guy always willing to help out :)
Awesome work on TypeGraphQL! We can't wait for v1 🎉
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.
Define your whole schema, including types, interfaces, enums, unions and subscriptions
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…