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!
Plug: LogRocket, a DVR for web apps
LogRocket is a frontend application monitoring solution that lets you replay problems as if they happened in your own browser. Instead of guessing why errors happen, or asking users for screenshots and log dumps, LogRocket lets you replay the session to quickly understand what went wrong. It works perfectly with any app, regardless of framework, and has plugins to log additional context from Redux, Vuex, and @ngrx/store.