A modern multi-tenant GraphQL server
Viaduct is a multi-tenant GraphQL server that provides a unified interface for accessing and interacting with any data source. It can be used by services as a way to access data efficiently and safely.
Viaduct provides you with one global schema and query system. Regardless of the engineering ownership or backing service, data access and mutations should follow a reliable and consistent pattern. The code which hydrates such queries should be maintained by the team which owns the data, to prevent the need to implement such logic by every team querying it.
Get involved: GitHub Discussions · Contributor Discord · Community page
What you get when many teams contribute to one GraphQL server
Independent teams contribute schema and resolvers ("tenant modules") that compose into a single GraphQL surface clients can target — without forcing teams to share a codebase.
The team that owns the data writes the resolver that fetches it. Other teams query through the schema instead of reimplementing access logic, which keeps domain knowledge where it belongs.
Batching, deduplication, and per-field dependency tracking are built into the engine, so the natural way to write a resolver is also the efficient way — N+1 patterns are hard to introduce.
Every cross-entity reference flows through a typed Global ID. References stay stable across storage changes, and resolvers consume them through generated, type-safe APIs instead of raw strings.
The principles that guide Viaduct's development
Seek to understand tenant engineers' experiences, challenges and opportunities as a means to improve the frictions that exist today with the Viaduct framework.
Approach solutions to problems with an opinionated view as a means to create clarity for tenant developers over excessive choice and unnecessary complexity.
Start small and improve continuously through iteration on our technical solutions and processes. Ship incremental functionality on a frequent cadence.
Build a system that can grow in reach and capability to more tenant engineers.
Set up your first Viaduct tenant in minutes
Start Building