I am happy to announce a new version of GraphQL Code Generator!
The new version has plenty of fixes and a lot of new features (you can check out the full changelog here)!
The GraphQL Code Generator is part of a growing number of open-source libraries maintained by The Guild. If you explore those libraries you can see that they have very few issues and are extremely well maintained.
This is due to the unique working model of The Guild and our Connected Build system – a system where some of our users can connect their build pipelines into our libraries and we make sure to keep them updated and working (you can reach out directly if you want to join).
Apollo Federation support
GraphQL Code Generator always supported generating types for the backend resolvers — one of the most used features.
Recently we’ve received a request to support Apollo Federation. We started looking into how we could do that and Kamil Kisiela began implementing Apollo Federation support into GCG version 1.5 in just a few days!
React-Apollo 3.0 Hooks
So it was an easy update for us to support the new react-apollo 3.0 hooks that are based on the react-apollo-hooks library. We’ve also supported the beta versions of react-apollo during their testing period.
Instead of generating just TypeScript types, generate fully typed and ready to use hooks. Save yourself a lot of code and potential mistakes (such as typos or using the wrong interface) and be sure everyone in your team has it all strongly typed.
Using Apollo codegen?
If you are using the Apollo codegen today, migrating to the GraphQL Code Generator is easy.
Our default generation output is different than Apollo’s, but because so many people are migrating to our codegen from Apollo, we’ve created some config flags (near-operation-file, preResolveTypes) to make it easier for people to migrate to the best practice more gradually.
But why would you even want to migrate from the Apollo codegen?
- GraphQL Code Generator is better maintained, with fewer issues even though we have many more features
- You can generate types for the frontend and the backend
- There are dozens of community generators for many languages and different ideas
- You can generate not only types but fully functional UI components
- GraphQL Code Generator has an easy to work with plugin system. We see many teams writing their own custom logic, for their product’s needs
Thank you to everyone from the community who keeps pushing us, working with us and connecting to our connected-build, submitting issues, suggestions, PRs, and pure love!
See you in the next release!
Monitor failed and slow GraphQL requests in productionWhile GraphQL has some features for debugging requests and responses, making sure GraphQL reliably serves resources to your production app is where things get tougher. If you’re interested in ensuring network requests to the backend or third party services are successful, try LogRocket.https://logrocket.com/signup/
LogRocket is like a DVR for web apps, recording literally everything that happens on your site. Instead of guessing why problems happen, you can aggregate and report on problematic GraphQL requests to quickly understand the root cause. In addition, you can track Apollo client state and inspect GraphQL queries' key-value pairs.LogRocket instruments your app to record baseline performance timings such as page load time, time to first byte, slow network requests, and also logs Redux, NgRx, and Vuex actions/state. Start monitoring for free.