It seems that graphql-parser currently does not allow interfaces to extend other interfaces. This is a feature that was released in the most recent GraphQL.js major release, v15, and allows some neat functionality: https://dev.to/mikemarcacci/intermediate-interfaces-generic-utility-types-in-graphql-50e8 Direct link to the PR where this was added to the GraphQL spec: https://github.com/graphql/graphql-spec/pull/373 Link to the GraphQL.js PR where this functionality was added: https://github.com/graphql/graphql-js/pull/2084 I'm still learning Rust but I'm open to helping implement this if the maintainers don't mind reading code from a Rust noob 😃