SlideShare a Scribd company logo
GraphQL Tooling
Søren Bramer Schmidt
@sorenbs
soren@graph.cool
• GraphQL Config 🔧
• GraphQL CLI 📟
• GraphQL Playground 🎮
• GraphQL Binding ⛓
• GrAMPS
• GraphQL Import ⬇
• Apollo Tracing 📋
• GraphQL Yoga
GraphQL Config 🔧
https://github.com/graphcool/graphql-config
Problem: Dev tools require configuration
Problem: Dev tools require configuration
Solution: One format to rule them all
Solution: One format to rule them all
• Developed by Facebook & Graphcool
• Broad support
• Extension architecture
GraphQL CLI 📟
https://github.com/graphql-cli/graphql-cli
Problem: So many tools
Solution: GraphQL CLI ties it all together
• Fetch schema
• Diff schemas
• Run query in .graphql file
• Create a .graphqlconfig file
• Plugins
GraphQL CLI: Plugins
• Voyager
• Code generation
• Bindings
GraphQL Playground 🎮
https://github.com/graphcool/graphql-playground
Problem: GraphiQL is too limited
Solution: Add more buttons
Feature: Tabs
Feature: Subscriptions
Feature: Share Query
Feature: Apollo Tracing
Feature: Desktop App
GraphQL Binding ⛓
https://github.com/graphcool/graphql-binding
Problem: Implementing resolvers is hard
Example
🖥
Client
GraphQL
Microservice
GraphQL
Server
Example
🖥
Client
GraphQL
Microservice
GraphQL
Server
Challenge: allow users list workspaces
GraphQL Server GraphQL Microservice
Challenge: allow users list workspaces
Challenge: allow users list workspaces
GraphQL Server GraphQL Microservice
Challenge: allow users list workspaces
GraphQL Server GraphQL Microservice
Challenge: allow users list workspaces
Challenge: allow users list workspaces
Schema Stitching
https://blog.graph.cool/graphql-schema-stitching-explained-schema-
delegation-4c6caf468405
GraphQL London January 2018: Graphql tooling
What is a GraphQL Binding
• Lets you reuse parts of another GraphQL API inside your own server
• Maps the capabilities of your GraphQL API to your programming
language
• Think of it as an SDK
GrAMPS
https://github.com/gramps-graphql/gramps
Problem: Microservices and GraphQL is difficult
Solution: Create testable, reusable data services
GraphQL Import ⬇
https://github.com/graphcool/graphql-import
Problem: Large schemas are difficult to work with
Problem: Large schemas are difficult to work with
Problem: Large schemas are difficult to work with
Solution: Split up your schema
Solution: Split up your schema
Apollo Tracing 📋
https://github.com/graphcool/graphql-import
Problem: Lacking performance insights
Solution: Industry standard performance tracing
Solution: Industry standard performance tracing
Solution: Industry standard performance tracing
GraphQL London January 2018: Graphql tooling
Solution: Industry standard performance tracing
GraphQL Yoga
https://github.com/graphcool/graphql-yoga
Problem: You need to assemble all the pieces
Solution: GraphQL Yoga presents good defaults
GraphQL Yoga: Features
• GraphQL spec-compliant
• File upload
• GraphQL Subscriptions
• TypeScript typings
• GraphQL Playground
• Extensible via Express middlewares
• Apollo Tracing
• Accepts both application/json and application/graphql content-type
• Runs everywhere: Can be deployed via now, up, AWS Lambda, Heroku etc
• GraphQL Config 🔧
• GraphQL CLI 📟
• GraphQL Playground 🎮
• GraphQL Binding ⛓
• GrAMPS
• GraphQL Import ⬇
• Apollo Tracing 📋
• GraphQL Yoga
GraphQL Resources
graphql-europe.org
June 15th, 2018
Berlin
graphqlradio.com
Apollo 2.0, GrAMPS,
Subscriptions, …
graphqlweekly.com
Weekly newsletter

More Related Content

PPT
Graphql presentation
PDF
Graphql
PDF
GraphQL Fundamentals
PDF
REST vs GraphQL
PPTX
An intro to GraphQL
PDF
GraphQL Search
PDF
GraphQL across the stack: How everything fits together
PPTX
Introduction to GraphQL
Graphql presentation
Graphql
GraphQL Fundamentals
REST vs GraphQL
An intro to GraphQL
GraphQL Search
GraphQL across the stack: How everything fits together
Introduction to GraphQL

What's hot (20)

PDF
GraphQL + relay
PDF
How web works and browser works ? (behind the scenes)
PDF
GraphQL
PDF
GraphQL over REST at Reactathon 2018
PDF
Better APIs with GraphQL
PDF
GraphQL: Enabling a new generation of API developer tools
PPTX
Introduction to graphQL
PDF
GraphQL: The Missing Link Between Frontend and Backend Devs
PDF
The Apollo and GraphQL Stack
PPTX
GraphQL Introduction
PDF
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
PPTX
GraphQL Introduction
PDF
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
PDF
Intro to GraphQL
PDF
Modular GraphQL with Schema Stitching
PDF
Adding GraphQL to your existing architecture
PDF
How to GraphQL
PPTX
Into to GraphQL
PDF
GraphQL & Relay
PPTX
Taking Control of your Data with GraphQL
GraphQL + relay
How web works and browser works ? (behind the scenes)
GraphQL
GraphQL over REST at Reactathon 2018
Better APIs with GraphQL
GraphQL: Enabling a new generation of API developer tools
Introduction to graphQL
GraphQL: The Missing Link Between Frontend and Backend Devs
The Apollo and GraphQL Stack
GraphQL Introduction
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
GraphQL Introduction
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
Intro to GraphQL
Modular GraphQL with Schema Stitching
Adding GraphQL to your existing architecture
How to GraphQL
Into to GraphQL
GraphQL & Relay
Taking Control of your Data with GraphQL
Ad

Similar to GraphQL London January 2018: Graphql tooling (20)

PPTX
Introduction to Graph QL
PDF
Introduction to GraphQL for beginners
PDF
React and GraphQL at Stripe
PDF
apidays Paris 2022 - Of graphQL, DX friction, and surgical monolithectomy, Fr...
PDF
Sashko Stubailo - The GraphQL and Apollo Stack: connecting everything together
PDF
apidays LIVE Paris - GraphQL meshes by Jens Neuse
PDF
Graphql usage
PDF
GraphQL Meetup Bangkok 3.0
PPTX
CONDG April 23 2020 - Baskar Rao - GraphQL
PDF
GraphQL the holy contract between client and server
PDF
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
PDF
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
PDF
The GraphQL Ecosystem in 2018
PDF
Scaling Your Team With GraphQL: Why Relationships Matter
DOCX
Graphql for Frontend Developers Simplifying Data Fetching.docx
PPTX
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)
PDF
GraphQL Isn't An Excuse To Stop Writing Docs
PDF
GraphQL Bangkok meetup 5.0
PPTX
React inter3
Introduction to Graph QL
Introduction to GraphQL for beginners
React and GraphQL at Stripe
apidays Paris 2022 - Of graphQL, DX friction, and surgical monolithectomy, Fr...
Sashko Stubailo - The GraphQL and Apollo Stack: connecting everything together
apidays LIVE Paris - GraphQL meshes by Jens Neuse
Graphql usage
GraphQL Meetup Bangkok 3.0
CONDG April 23 2020 - Baskar Rao - GraphQL
GraphQL the holy contract between client and server
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
The GraphQL Ecosystem in 2018
Scaling Your Team With GraphQL: Why Relationships Matter
Graphql for Frontend Developers Simplifying Data Fetching.docx
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Bangkok meetup 5.0
React inter3
Ad

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx

GraphQL London January 2018: Graphql tooling