Robert Balicki
statisticsftw.bsky.social
Robert Balicki
@statisticsftw.bsky.social
Creator of Isograph https://github.com/isographlabs/isograph. Check out my talk at GraphQL conf! https://youtu.be/sf8ac2NtwPY?si=jkljEacLsxStFfjg

Pinterest, previously Relay team at Meta
So go on, give the quickstart isograph.dev/docs/quickst... a try! Join the discord isograph.dev/discord! Star the repository github.com/isographlabs...!
Quickstart guide | Isograph
In this quickstart guide, we will create a new NextJS project and add Isograph to it. Then we'll use the free and publicly available Star Wars GraphQL API.
isograph.dev
December 14, 2025 at 9:56 PM
So what did we achieve? We
- allowed Isograph to be adopted incrementally, and in more situations, while
- substantially improving the DevEx of doing so, and
- shipped support for optimistic updates, which raises the ceiling for the quality of app you can write :)
December 14, 2025 at 9:56 PM
github.com/corydeppen who added docs about TanStack and StrictMode, and github.com/TheRealGchen who added docs related to troubleshooting!

The team grows!
corydeppen - Overview
corydeppen has 53 repositories available. Follow their code on GitHub.
github.com
December 14, 2025 at 9:56 PM
But what makes me most excited is that this release included commits from **five** new contributors!

The aforementioned github.com/lucasmachadorj and github.com/sp6370, as well as github.com/Cobord, who added tests to the compiler, and...
lucasmachadorj - Overview
lucasmachadorj has 2 repositories available. Follow their code on GitHub.
github.com
December 14, 2025 at 9:56 PM
On top of this, we made internal refactors (quite a lot, actually). These had the effect of letting us ship additional language server features, improving the performance of the compiler and setting us up to support non-GraphQL backends.

Great work by Vadim Evseev here!
December 14, 2025 at 9:56 PM
Now, the compiler doesn't recreate the entire __isograph folder on every incremental update, but instead just makes the minimal changes to the filesystem that are necessary!
December 14, 2025 at 9:56 PM
But what we shipped doesn't end there! github.com/lucasmachadorj shipped a change that improved the perf of the compiler. In some local tests, incremental updates went from 144ms to 53ms and 125ms to 72ms. And these gains are likely going to be much larger in larger projects!
lucasmachadorj - Overview
lucasmachadorj has 2 repositories available. Follow their code on GitHub.
github.com
December 14, 2025 at 9:56 PM
This relied on a refactor of the Isograph store. It's no longer a "single object", but rather a stack. Adding an optimistic response is simply adding a layer to this stack, which can be removed without any difficulty!

And this sets us up for some pretty cool future wins 🙈
December 14, 2025 at 9:56 PM
In cases like that, you can provide an optimisticNetworkResponse that will be written into the store for the duration of the network request, then dropped afterward!
December 14, 2025 at 9:56 PM
Oftentimes, you know what the network response will look like when you're making a network request. For example, if you are incrementing the star count on the Isograph repository, we can predict the response.
December 14, 2025 at 9:56 PM
But wait... there's more! We also added support for providing optimistic responses! Check out this video for more youtube.com/watch?v=skWB...

Once again, amazing work by @patrykwalach.bsky.social
Isograph v0.5.0 — optimistic network responses
YouTube video by Isograph
youtube.com
December 14, 2025 at 9:56 PM
And the best part? This API uses all of the same Isograph primitives, you get a bunch of stuff for free:
- re-rendering just the components are affected
- the ability to garbage collect your data when you're done
And so much more!
December 14, 2025 at 9:56 PM
being able to write arbitrary data into the Isograph store is for you!

You write data into Isograph, and then let Isograph take over rendering part of your page from there.

This makes it dramatically easier (and lower risk) to adopt Isograph in new projects!
December 14, 2025 at 9:56 PM
Whether you're incrementally adopting Isograph on a per-component basis (and you should demand this of your frameworks!), or you don't have a GraphQL endpoint ready, or you have some external source of data (server-sent events, local storage, external APIs, etc.) then...
December 14, 2025 at 9:56 PM
But that's enough about DevEx. Let's talk about some runtime features. First, the ability to write external data into Isograph... in a fully statically typed way! Thank you
@patrykwalach.bsky.social for this amazing work.

www.youtube.com/watch?v=Tl5p...
Isograph v0.5.0 — writing external data into the Isograph store
YouTube video by Isograph
www.youtube.com
December 14, 2025 at 9:56 PM
And not only does this work in VSCode, thanks to github.com/sp6370, we're also publishing the extension to the Open VSX registry! So you can use it in other editors! Thanks!!
December 14, 2025 at 9:56 PM
And most importantly... if you select a field that doesn't exist, the extension will offer to create it for you! Wow!!

Isograph is truly committed to helping you ship fast :)
December 14, 2025 at 9:56 PM
We now have autocomplete of fields!
December 14, 2025 at 9:56 PM
Errors are now surfaced in VSCode!
December 14, 2025 at 9:56 PM
First off, I want to talk about some of the amazing DevEx wins that have landed. Check out this video where we holistically look at the DX of Isograph, before talking about what is new in v0.5.0

www.youtube.com/watch?v=6tNW...
Isograph v0.5.0 — VSCode extension demonstration
YouTube video by Isograph
www.youtube.com
December 14, 2025 at 9:56 PM