|
| 1 | +--- |
| 2 | +title: GraphQL Conf 2025 Recap |
| 3 | +authors: uri |
| 4 | +tags: [graphql] |
| 5 | +date: 2025-09-11 |
| 6 | +description: |
| 7 | + 'Our recap of GraphQL Conf 2025 in Amsterdam: 10 years of GraphQL, new spec release, Hive Router |
| 8 | + launch, Codegen update, and key community takeaways.' |
| 9 | +--- |
| 10 | + |
| 11 | +Another year, another successful GraphQL Conference — this time hosted for the first time in the |
| 12 | +Netherlands, in Amsterdam! The community came together once again, this time to celebrate **10 years |
| 13 | +of GraphQL**. |
| 14 | + |
| 15 | +Over three packed days, attendees enjoyed workshops on real-world solutions, case studies from |
| 16 | +companies betting big on GraphQL, and deep, exciting talks from industry veterans and thought |
| 17 | +leaders. Everyone who cares about GraphQL and its ecosystem was there. |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +> Picture by [Taz Singh](https://x.com/tazsingh) |
| 22 | +
|
| 23 | +From FAANG engineers sharing their experiences at scale, to businesses of all sizes presenting their |
| 24 | +success stories, to GraphQL Working Group members tackling complex problems face-to-face—it was a |
| 25 | +program that could make any GraphQL enthusiast happy. |
| 26 | + |
| 27 | +As always, it was a great opportunity to finally meet the people behind those outdated GitHub |
| 28 | +avatars—the driving force of this vibrant community. |
| 29 | + |
| 30 | +We exchanged ideas, learned about different ways GraphQL is used, and saw firsthand a diverse and |
| 31 | +healthy ecosystem where many solutions and vendors can thrive — whether through a federated approach |
| 32 | +or a monolith. |
| 33 | + |
| 34 | +And of course, there were a ton of announcements! |
| 35 | + |
| 36 | +## Big Announcements |
| 37 | + |
| 38 | +- 🎉 After years, the brand-new [graphql.org](http://graphql.org/) website was launched at the |
| 39 | + conference—which we were proud to help build. |
| 40 | +- 📜 A [new GraphQL Spec version](https://graphql.org/blog/2025-09-08-september-edition/) is here! |
| 41 | + Countless contributors made this possible. Among the quality-of-life improvements (like schema |
| 42 | + coordinates and document descriptions), the highlight is the `@oneOf` directive for input |
| 43 | + objects—finally enabling input unions. Huge milestone! |
| 44 | +- 🚀 We launched [Hive Router](https://the-guild.dev/graphql/hive/blog/welcome-hive-router), our |
| 45 | + high-performance federation router built in Rust. We even published |
| 46 | + [a benchmark comparing all available solutions](https://the-guild.dev/graphql/hive/federation-gateway-performance). |
| 47 | + The feedback has been phenomenal, and we’re excited to polish it for production use. |
| 48 | +- ⚡ We also released [Hive Gateway v2](https://the-guild.dev/graphql/hive/blog/hive-gateway-v2), |
| 49 | + our JavaScript federation gateway—packed with exciting new features like |
| 50 | + [improved OpenTelemetry support](https://the-guild.dev/graphql/hive/blog/opentelemetry-gateway-v2), |
| 51 | + event-driven federated subscriptions (EDFS), better logging, and intelligent request |
| 52 | + deduplication. The |
| 53 | + [extensive workshop](https://graphql.org/conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781) led |
| 54 | + by Denis Badurina and Arda Tanrıkulu showcased how feature-rich, mature, and easy it is to build a |
| 55 | + federation gateway for your subgraphs. |
| 56 | +- 🛠️ Finally, we shipped a |
| 57 | + [new major version of GraphQL Code Generator](https://the-guild.dev/graphql/hive/blog/graphql-code-generator-update-202509), |
| 58 | + massively improving the developer experience for building federated GraphQL servers. |
| 59 | + [Eddy Nguyen shared how to use the server preset in a session at the conference](https://graphql.org/conf/2025/schedule/0281a72e8e35f07c74a5815c42c64a02). |
| 60 | + |
| 61 | +We had a blast at our booth — diving into technical discussions, exchanging ideas, or just chatting |
| 62 | +and having fun with the amazing developers who came by. |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +## Key Takeaways |
| 67 | + |
| 68 | +Let's highlight and reflect a bit on the main takeaways from talking with various folks and |
| 69 | +attending sessions and workshops loaded with knowledge. |
| 70 | + |
| 71 | +### Federation is going strong |
| 72 | + |
| 73 | +Federation adoption keeps accelerating. |
| 74 | + |
| 75 | +What used to be a space with a single dominant router now has a thriving ecosystem of open-source, |
| 76 | +feature-rich, high-performance alternatives. |
| 77 | + |
| 78 | +Our embeddable query planner will hopefully help teams bridge the gap and skip many of the |
| 79 | +[pitfalls we encountered while implementing federation](https://graphql.org/conf/2025/schedule/1a0475a575803503fce927f22dd1beae). |
| 80 | + |
| 81 | +Vendors such as Apollo, Grafbase, and ourselves were present, allowing people to get an overview of |
| 82 | +the most widely adopted solutions today. |
| 83 | + |
| 84 | +Major companies are also investing in building and open-sourcing their own solutions, such as the |
| 85 | +Kotlin implementation |
| 86 | +[presented by Expedia in their session](https://graphql.org/conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/). |
| 87 | + |
| 88 | +Companies like Booking.com |
| 89 | +[shared their migration story from a monolith to federation](https://graphql.org/conf/2025/schedule/0296c34928a818353f1568775e47b47a). |
| 90 | + |
| 91 | +Federation is no longer tied to a single language — developers from many ecosystems are federating |
| 92 | +in the languages they love. |
| 93 | + |
| 94 | +The Composite Schema Working Group is steadily making progress on creating a shared specification |
| 95 | +that vendors and federation users can agree on and build upon, leading us to an interoperable |
| 96 | +future. Michael gave us a |
| 97 | +[live demo of what to expect in the future](https://graphql.org/conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace). |
| 98 | + |
| 99 | +On top of that, we also saw innovation from companies like Airbnb that |
| 100 | +[reimagine building monoliths in a federated way with Viaduct](https://graphql.org/conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49). |
| 101 | + |
| 102 | +### GraphQL Fragments in the spotlight |
| 103 | + |
| 104 | +This year, **GraphQL Fragments finally had their moment in the spotlight**. |
| 105 | + |
| 106 | +> “They are for describing UI component data dependencies, not for re-use!” |
| 107 | +
|
| 108 | +Teams are increasingly adopting fragments to build reusable UI components, and lots of best |
| 109 | +practices were shared. While Meta developers have long relied on this approach — as showcased by |
| 110 | +Janette Cheng in her session on |
| 111 | +[“How to use Fragments”](https://graphql.org/conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8) — |
| 112 | +we’re thrilled to see it gain traction across the broader community. It was great to hear other |
| 113 | +companies’ success stories about scaling UI and components with Fragments, such as Gabriel |
| 114 | +Cura-Castro’s session |
| 115 | +[“Building Federated Component Systems That Scale”](https://graphql.org/conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f), |
| 116 | +which also brought in the federation aspect. |
| 117 | + |
| 118 | +With Relay, Apollo, and the |
| 119 | +[GraphQL Code Generator client preset](https://the-guild.dev/graphql/hive/blog/unleash-the-power-of-fragments-with-graphql-codegen), |
| 120 | +developers now have powerful tooling to build efficient, reusable UI components. |
| 121 | + |
| 122 | +### Fullstack Innovation |
| 123 | + |
| 124 | +We all know the veteran clients: **Relay** and **Apollo**. Relay showed off new features solving |
| 125 | +problems at Meta scale, such as |
| 126 | +[how to roll out strict error handling](https://graphql.org/conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1). |
| 127 | +Apollo is |
| 128 | +[catching up on feature parity with proven patterns like fragment data masking](https://graphql.org/conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e). |
| 129 | + |
| 130 | +But fresh projects are also pushing boundaries: |
| 131 | + |
| 132 | +- **Houdini GraphQL** has proven itself in the Svelte community, offering an opinionated, end-to-end |
| 133 | + fullstack GraphQL experience. |
| 134 | + [Alec Aivazis was on stage to share the concepts behind it](https://graphql.org/conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd). |
| 135 | +- **Isograph**, while more controversial, wowed the crowd with its bold ideas — even breaking some |
| 136 | + established GraphQL syntax. |
| 137 | + [Robert Balicki’s live demo of Isograph](https://graphql.org/conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e) |
| 138 | + was hands-down one of the most entertaining and impressive moments of the conference. |
| 139 | +- **Graffle**, a modular and type-safe GraphQL client, was presented in a |
| 140 | + [hands-on demonstration by Jason](https://graphql.org/conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee). |
| 141 | + |
| 142 | +It’s inspiring to see new projects experimenting and gaining adoption. |
| 143 | + |
| 144 | +### Errors and Nullability |
| 145 | + |
| 146 | +The Nullability Working Group is making big strides in improving error handling. |
| 147 | + |
| 148 | +Right now, when you see `null` in a GraphQL response, it could mean: |
| 149 | + |
| 150 | +- ✅ A field is _intentionally_ null (e.g., `middleName` doesn’t exist). |
| 151 | +- ❌ Something went wrong (resolver error, permissions issue, downstream failure, etc.). |
| 152 | + |
| 153 | +This ambiguity has long been a pain point. Removing it will make GraphQL responses clearer, safer, |
| 154 | +and easier to work with — for both API designers and client developers. |
| 155 | + |
| 156 | +Different approaches were discussed, and we’re eager to see how community feedback will shape the |
| 157 | +spec. |
| 158 | + |
| 159 | +Working group veteran Benjie shared |
| 160 | +[how we can further improve in this space](https://graphql.org/conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee). |
| 161 | + |
| 162 | +In addition, Jeff showcased how to model expected errors as part of the GraphQL schema and |
| 163 | +[demonstrated best practices and approaches for designing scalable, future-proof APIs](https://graphql.org/conf/2025/schedule/9e816cd378c96b466658842ef0900183). |
| 164 | + |
| 165 | +### Public GraphQL APIs |
| 166 | + |
| 167 | +Everyone is now using persisted documents or trusted documents, with the exception of those |
| 168 | +adventurous teams tackling the challenge of launching public GraphQL APIs. Whether it is Buffer |
| 169 | +[rebuilding their public API in GraphQL](https://graphql.org/conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc), |
| 170 | +[monday.com tackling the challenge of documenting their API with AI tools](https://graphql.org/conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283), |
| 171 | +or us building and releasing our own |
| 172 | +[GraphQL API for our Schema Registry and Federation Platform product Hive Console](https://graphql.org/conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003), |
| 173 | +more and more people are exploring GraphQL as a tool and entry point for third-party API consumers |
| 174 | +and businesses. |
| 175 | + |
| 176 | +Tools like |
| 177 | +[Pollen help bridge the gap between introspection documentation provided by tools like GraphiQL and handcrafted documentation](https://graphql.org/conf/2025/schedule/6c9b846e538e001af3db938d771d1178). |
| 178 | +The need for better tooling to monitor and analyze API usage is becoming more evident. |
| 179 | + |
| 180 | +New problems are also emerging, such as how to deprecate and remove unused fields over time. In this |
| 181 | +space, schema registries and analytics platforms like our Hive Console can unleash their true |
| 182 | +potential. Rick Bijkerk showcased |
| 183 | +[how they automated schema cleanup using Hive Console in his lightning talk](https://graphql.org/conf/2025/schedule/b22c4cbb4356649d15129696322b6777). |
| 184 | + |
| 185 | +We are super excited to see more organizations joining the ranks of GitHub, Shopify, and monday.com |
| 186 | +in the public GraphQL API space. |
| 187 | + |
| 188 | +## Closing Thoughts |
| 189 | + |
| 190 | +What a ride! |
| 191 | + |
| 192 | + |
| 193 | + |
| 194 | +As always, we’re grateful to be part of this amazing community. GraphQL Conf 2025 was a fantastic |
| 195 | +celebration of 10 years of progress, collaboration, and innovation. |
| 196 | + |
| 197 | +We can’t wait to see everyone again next year! |
0 commit comments