Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
415568c
Grab authors from The Guild blog
hasparus Mar 24, 2025
ec776d3
Move Case Study prose styles one level up
hasparus Mar 24, 2025
ed5247c
Add a TODO comment to inconsistent SocialAvatar
hasparus Mar 24, 2025
7a3c603
Move useFrontmatter one level up
hasparus Mar 24, 2025
d782df4
Configure Blog page in Nextra
hasparus Mar 24, 2025
cc6b013
Refactor MDX types out of Case Study files
hasparus Mar 24, 2025
8c68076
Add blog types based on the posts from the old blog
hasparus Mar 24, 2025
b8df3da
Migrate Comparison component from The Guild blog
hasparus Mar 24, 2025
539d7b8
Update ProductUpdateAuthors to use the type and Hive green
hasparus Mar 24, 2025
ce7022a
Add Hive Blog index page
hasparus Mar 24, 2025
39c8528
Add Hive Blog [tag] page
hasparus Mar 24, 2025
e4e53a2
Remove redundant `async` from AllCaseStudiesList
hasparus Mar 24, 2025
92bf04b
Add Blog layout and one example post
hasparus Mar 24, 2025
d52d4e0
Make relative images work in blog frontmatter
hasparus Mar 24, 2025
0e423a7
Tweak styles
hasparus Mar 24, 2025
1f5d929
Add SOC-2 blog post
hasparus Mar 24, 2025
3cd215d
fixup! Refactor MDX types out of Case Study files
hasparus Mar 24, 2025
8d4fb5c
Fix case studies mobile styles (when did they break?)
hasparus Mar 24, 2025
345bf36
Fix styles
hasparus Mar 24, 2025
5821415
Render BlogPostPicture inside of header component to make styling sim…
hasparus Mar 24, 2025
e1032b7
Make chip font size smaller (as on designs)
hasparus Mar 24, 2025
911d89d
Turn Company News blog cards into featured cards
hasparus Mar 26, 2025
d282d80
Add remaining variant=featured (oops)
hasparus Mar 26, 2025
8585343
Revert "Remove blog posts, as they will be added in a subsequent PR"
hasparus Mar 22, 2025
ee73a28
Ditch old images
hasparus Mar 24, 2025
bf1971c
Fix "Supercharge..." links
hasparus Mar 24, 2025
a1e6764
Fix "Subscriptions..." links
hasparus Mar 24, 2025
a8d058c
Fix links in Yoga and Slack posts
hasparus Mar 24, 2025
6bf1055
Fix links in GraphQL ESLint post
hasparus Mar 24, 2025
cef79de
Fix remaining links
hasparus Mar 24, 2025
81f732b
Get rid of LinkPreview
hasparus Mar 24, 2025
84f4af8
Add YoutubeIframe and VideoEmbed components
hasparus Mar 24, 2025
8b9e284
Remove all cover.png pictures
hasparus Mar 24, 2025
1b810e7
Remove all thumbnail.png pictures
hasparus Mar 24, 2025
22e452b
Remove unused images
hasparus Mar 24, 2025
f3fb454
Remove remaining unused pictures
hasparus Mar 26, 2025
2cee780
Import missing components, add LinkCard
hasparus Mar 26, 2025
783c237
Add LinkCard to fix Clickhouse post
hasparus Mar 26, 2025
77175f6
Fix mobile prose styles
hasparus Mar 26, 2025
b18e379
Ensure that video embed in introducing-graphql-inspector works
hasparus Mar 26, 2025
da118df
Make sure that blog post layout is centered
hasparus Mar 26, 2025
3561000
Tweak BlogCard heights
hasparus Mar 26, 2025
e45b55d
Add missing components and imports
hasparus Mar 26, 2025
8c7bba1
Fix more posts
hasparus Mar 26, 2025
3587cec
Go through Video components to ensure they work
hasparus Mar 26, 2025
9eae7d6
Add missing Callout imports
hasparus Mar 26, 2025
947fe7b
Goodbye Gfycat
hasparus Mar 26, 2025
41385d5
Remove the only <Tweet> callsite
hasparus Mar 26, 2025
8b4f78b
Format and prettier-ignore vue template
hasparus Mar 26, 2025
580f3e5
Fix broken YT embed in 1 post
hasparus Mar 26, 2025
91b070b
Format
hasparus Mar 27, 2025
e8353c2
Update the Company News section with SOC-2 post
hasparus Mar 27, 2025
95c5287
Change "GraphQL Stories" to "Blog"
hasparus Mar 27, 2025
e50ebf6
Make sure cards are same height on tablet sized screens
hasparus Mar 27, 2025
6876037
Wrap last N-12 posts in <details>
hasparus Mar 27, 2025
a08b439
Remove unused import
hasparus Mar 27, 2025
90bb5ba
Merge branch 'main' into hive-blog
hasparus Mar 27, 2025
c960914
Merge branch 'hive-blog' into hive-blog--posts
hasparus Mar 27, 2025
e145355
Merge branch 'main' into hive-blog--posts
hasparus Mar 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions packages/web/docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"tailwind-merge": "2.6.0"
},
"devDependencies": {
"@mdx-js/typescript-plugin": "^0.0.8",
"@tailwindcss/typography": "0.5.16",
"@theguild/tailwind-config": "0.6.3",
"@types/react": "18.3.18",
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
title: A New Year for GraphQL Schema Stitching
description: 2021 is the year to give Schema Stitching a fresh look after its recent renovation
date: 2021-01-14
authors: gmac
tags: [graphql, graphql-federation, graphql-tools, schema-stitching]
---

> If you'd told me eight months ago that I'd end up
> [writing a book](https://github.com/gmac/schema-stitching-handbook) on Schema Stitching, I
> wouldn't have believed it.

That's because eight months ago my team was trying to mature an old GraphQL prototype into a formal
API product, and our dependence on Schema Stitching v4 (a
[famously abandoned project](https://apollographql.com/docs/federation/migrating-from-stitching) of
Apollo) imposed numerous bugs, limitations, and performance bottlenecks on our work. I researched
transitioning to the newer [Apollo Federation](https://apollographql.com/docs/federation) as a
solution to these woes, but the involved migration path proved too daunting for our immediate time
constraints.

## Not "The Old" Schema Stitching

Something remarkable happened at this critical juncture for my team...

[GraphQL Tools](https://graphql-tools.com/docs/introduction) (the repo of Schema Stitching
libraries) was brought back to life by **The Guild** and friends. The most pivotal new addition was
a small mention of "[type merging](https://graphql-tools.com/docs/stitch-type-merging)", a feature
that introduced automated query planning for types distributed across services (very similar to
Apollo Federation). The new v5 library was still pretty raw, but it started a feedback loop that
matured the library dramatically in v6, and then again in v7 (and will again in v8!).

During these development cycles, numerous missing Stitching features were identified and added:
[batch execution](https://github.com/gmac/schema-stitching-handbook/wiki/Batching-Arrays-and-Queries#what-is-query-batching)
for consolidating sub-service requests,
[computed fields](https://graphql-tools.com/docs/stitch-type-merging#computed-fields) for
encapsulating service concerns,
[interface proxies](https://graphql-tools.com/docs/stitch-type-merging#computed-fields) for bridging
interfaces across services, and
[schema directives](https://graphql-tools.com/docs/stitch-directives-sdl) for configuring stitched
schemas via SDL annotations. Also, the
[library documentation](https://graphql-tools.com/docs/stitch-combining-schemas) was rewritten from
top-to-bottom for a new generation of users.

Coming into 2021, Schema Stitching has been revitalized into an un-opinionated library capable of
building an opinionated framework like Apollo Federation. If you want out-of-the-box workflows,
Federation is the tool for you. Otherwise, Stitching is the comparable alternative that keeps you in
control of your full system architecture.

## The Handbook

The tricky thing about the self-service nature of Schema Stitching is that its usage extends beyond
just the scope of library documentation. To bridge this knowledge gap, the
[Schema Stitching Handbook](https://github.com/gmac/schema-stitching-handbook) was started as a
companion guide that walks through building stitching libraries into practical applications. The
content is split into a few major sections:

1. **Foundation** chapters cover the setup and use of core stitching library features. These
chapters provide code examples and detailed explanations of subjects covered in the
[official documentation](https://graphql-tools.com/docs/stitch-combining-schemas).
2. **Architecture** chapters explore larger structural concerns around
[testing](https://github.com/gmac/schema-stitching-handbook/blob/master/continuous-integration-testing),
[versioning](https://github.com/gmac/schema-stitching-handbook/blob/master/versioning-schema-releases),
and
[releasing](https://github.com/gmac/schema-stitching-handbook/blob/master/hot-schema-reloading)
stitched schemas. Stitching has no CLI or
[managed services](https://apollographql.com/docs/federation/managed-federation/overview), but
you may find that these tools are not prohibitively difficult to self-service.
3. **Other Integration** chapters explore how
[other tools](https://github.com/gmac/schema-stitching-handbook/tree/master/federation-services)
and
[programming languages](https://github.com/gmac/schema-stitching-handbook/tree/master/subservice-languages/ruby)
fit into a stitched schema. Stitching is perfectly compatible with any valid GraphQL resource,
and we're excited to catalog that here.

The Handbook is versioned as a living repo to provide a comprehensive guide that may evolve with the
library. We look to you, fellow developers, to contribute your own discoveries of how Schema
Stitching integrates with tools and languages that we haven't explored yet.

## A New Year

Whether you're planning a new API project, looking to migrate an existing one, or curious of
alternatives for your current distributed GraphQL architecture, 2021 is the year to give Schema
Stitching a fresh look. Read the
[new documentation](https://graphql-tools.com/docs/stitch-combining-schemas),
[review the handbook](https://github.com/gmac/schema-stitching-handbook),
[watch the video series](https://youtube.com/watch?v=8-mZqjgIdiI&list=PLTJ2vmU3jbWy6JntdRQZAmy0mcpYu2OD1),
or [join us for a conversation](https://github.com/ardatan/graphql-tools/discussions) to learn about
the exciting progress that was made last year.

---

- [GraphQL Tools repository](https://github.com/ardatan/graphql-tools)
- [GraphQL Schema Stitching Handbook](https://github.com/gmac/schema-stitching-handbook)
- [Schema Stitching official documentation](https://graphql-tools.com/docs/stitch-combining-schemas)
Loading