Viaduct Roadmap

Feature Support in the Engine and API.

Feature Support

NameStatusDescription
Resolvers MVPReleased/docs/developers/resolvers
ObservabilityReleased/docs/service_engineers/observability
ScopesReleased/docs/developers/scopes
Multi-tenancy/ multi module supportPreviewComing Soon
Batch resolversPreview/docs/developers/resolvers/batch_resolution
MutationsPreview/docs/developers/resolvers/mutations
SubqueriesUnder Development/docs/developers/resolvers/subqueries
Object MappingUnder DevelopmentObject mapping allows the mapping of a generic object type (like a Thrift object type) to a GraphQL type.
Factory TypesPlanned for Q4 ‘25Factory types are a straight-forward way for tenants to share functions in a Kotlin-native manner without breaking our principle of interacting “only through the graph.” More specifically, a factory type defines one or more factory functions that can be used by other modules to construct GRTs.
Named FragmentsPlanned for Q3 ‘25Reusable part of a GraphQL query that you can define once and use in multiple required selection sets.
VisibilityPlanned for Q4 ‘25Implement a @visibility directive that controls what internal module code can see.
SubscriptionsPlanned for H1 ‘26Support for GraphQL Subscriptions
Parent/Child RelationshipsPlanned for H1 ‘26In the context of Viaduct, parent-child relationships define hierarchical or associated data relationships across GraphQL types. These relationships allow one type (the parent) to reference or contain another type (the child), enabling structured data querying and retrieval.
AI generated mock dataPlanned for H1 ‘26When testing Viaduct resolvers, engineers need to manually mock out data for these fragments, which is time-consuming and can eventually lead to mocks getting out of sync with the fragments they implement as resolvers evolve over time. This effort will aid with auto-generating mock data.
ConnectionsPlanned for H1 ‘26Support for GraphQL Connections