๐ Welcome
Many of the features in the core Apollo projects came from suggestions by you, the community! While each project has it's own repo for tracking issues, we welcome any ideas about how to make the end-to-end supergraph experience across the core projects work better for your use cases. Unless there is overwhelming demand for a feature, it might not get implemented immediately, but please include as much information as possible that will help people have a discussion about your proposal.
๐งโ๐ Apollo feature request process
This repository is used to track end-to-end supergraph feature requests across the entire core platform. This includes our subgraph compatibility project that ensures your subgraph library or hosted GraphQL API works seamlessly as part of your supergraph, powered by these core projects:
Clients
Router / Federation
Compose / Publish
With the intention of focusing this repository on the entire core platform of Apollo, not the individual projects themselves.
Just Click
โ
Feature request checklist
Before making a feature request here please consider the following:
- Is there already an individual issue or PR covering this feature in one of the other open source project repositories?
Please check the other open source projects before creating a new feature request. Try to link any related issues or PRS in other repositories to the new feature request.
- Is this feature and end to end core platform feature, or individual project level feature?
If it's specific to a individual project, it's better to report the issue in that specific project, only. See links to repositories above.
- Does this feature request support a wide range of use cases or is it uniquely specific to your individual use case?
If it's unique to you, this may not be an ideal feature for the entire platform to consider.
- Is this just a question or discussion on how to do something in the Apollo Platform?
If so, this might make a better post in our Community Forum
- Is there a work around available to you?
Is this a more convenient way to do something that is already possible, or is there some blocker that makes a workaround unfeasible?
๐ Community involvement
The issues area of this repository should be used to discuss new features and possible implementation designs. You can show your support for (or against!) features by using GitHub reactions, or by adding meaningful details which help the feature definition become more clear. Please do not comment with "+1" as it creates a lot of noise (e-mails, notifications, etc.).