DEV Community

Introducing GraphQL Birdseye πŸ¦…

Novvum Dev Team on April 30, 2019

We are proud to officially releaseΒ graphql-birdseye! Birdseye allows you to view any GraphQL schema as a dynamic and interactive graph. Try it out ...
Collapse
 
joeschr profile image
JoeSchr

a Vue or standalone version would be great

Collapse
 
rovvum profile image
Rohit Ravikoti

Hi Joe!

We will definitely get working on this. We would also be grateful if you submitted a PR πŸ™.
We published a pure JavaScript version called graphql-birdseye-core (documentation coming soon) which can be used to build a Vue, Angular, or standalone endpoint via Express, etc.

In the meantime, I'll go ahead and submit an issue on the repo so we can keep track of it πŸ™‚.

Collapse
 
mikefielden profile image
Mike Fielden

^ +1

Collapse
 
pat_metzdorf profile image
Patrick Metzdorf

This is very nice, but shouldn't it be integrated on the GQL server-layer, rather than in the react client?

I would expect this to be valuable where the API is, i.e. for developers trying to access and utilise your GraphQL service, you would offer an extra RESTful endpoint on that API (e.g. in Expres, Koa, or whatever you're using) that brings up this schema explorer, so they know what to develop against.

But if I understand correctly, you're expecting people to add this to their existing (React) client apps instead?

Collapse
 
rovvum profile image
Rohit Ravikoti • Edited

πŸ‘‹ Hi Patrick! The guy who built Birdseye here πŸ˜ƒ.

Our intention with Birdseye is to make it compatible with other GraphQL tools like GraphiQL and GraphQL playground. We felt that releasing it as a react component made it more portable for other members of the community to integrate into their own projects. We are planning to make PRs to some of these libraries integrating Birdseye.

We also published a pure JavaScript version called graphql-birdseye-core (documentation coming soon) which can be used in even more places like a Vue, Angular, or even as a standalone endpoint via Express, etc.

Collapse
 
pat_metzdorf profile image
Patrick Metzdorf

Ah, that makes sense. Certainly the core version could then already be used for server-side integration. Thanks for clarifying!

Thread Thread
 
rovvum profile image
Rohit Ravikoti

If you are willing to contribute a server-side version, I think the community would really benefit from it! πŸ™‚

Collapse
 
pierreyveslebrun profile image
Pierre Lebrun

This is freaking awesome, love your work guys!

Collapse
 
novvumio profile image
Novvum Dev Team

thanks!!

Collapse
 
papaponmx profile image
Jaime Rios

Awesome, thanks for sharing!

Collapse
 
andrewctran profile image
Andrew Tran

Seems awesome, but after loading our schema, my 2017 i5 MBP with nothing else running immediately locks up and uses 100+% cpu. Hope you guys get some efficiency going soon!

Collapse
 
trevheath profile image
Trevor Heath

Hey Andrew! We have seen some performance issues with massive schemas. We are looking into ways to optimize for that. Can you share any stats on how large your schema is?