Skip to content

Commit d7c2579

Browse files
authored
docs(blog): graphql conf 2025 (#6957)
1 parent dff05b6 commit d7c2579

File tree

4 files changed

+197
-0
lines changed

4 files changed

+197
-0
lines changed
1.54 MB
Loading
157 KB
Loading
Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
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+
![The Guild Team At GraphQL Conf](./guild-team.jpg)
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+
![The Guild Team At GraphQL Conf](./guild-booth.jpg)
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+
![Workshop](./relay-workshop.jpg)
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!
1.65 MB
Loading

0 commit comments

Comments
 (0)