ash-project / ash-project/ash_graphql
feat: Add support for GraphQL federation
- Dominant language
- Elixir
- Stars
- 97
- Forks
- 101
- Avg merge
- 12h 51m
- Merged PRs (30d)
- 5
Description
### Code of Conduct
- [x] I agree to follow this project's Code of Conduct
### AI Policy
- [x] I agree to follow this project's AI Policy, or I agree that AI was not used while creating this issue.
### Is your feature request related to a problem? Please describe.
Currently, GraphQL schemas generated with ash_graphql don't support the GraphQL federation specification.
### Describe the solution you'd like
Support GraphQL federation through ash_graphql via absinthe_federation.
### Describe alternatives you've considered
I've considered using Ash without the ash_graphql extension and then relying on absinthe, but it feels hacky and I'd much prefer the declarative approach Ash GraphQL brings to the table for generating our federated GraphQL schemas.
### Additional context
_No response_
Contributor guide
Research direction
Start by reviewing how ash_graphql currently generates GraphQL schemas and how absinthe_federation exposes federation support. Compare the generated schema with the GraphQL federation specification and identify the integration boundaries. Done means ash_graphql can declaratively generate schemas accepted as federated schemas through absinthe_federation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- elixir, graphql
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100