Viaduct is a GraphQL-based system that provides a unified interface for accessing and interacting with any data source.
See the codeViaduct is a GraphQL-based system that provides a unified interface for accessing and interacting with any data source.
See the User Manual for deployment instructions and end user documentation.
[!WARNING] The Viaduct engine is in production, at scale, at Airbnb where it has proven reliable. The developer API of Viaduct is under active development. In our roadmap we indicate which parts of the API are more or less subject to future change. This is a good time to join the project and influence the direction that this API takes!
Viaduct is an open source data-oriented service mesh. As an open source initiative, Viaduct is committed to fostering an inclusive and collaborative community where external developers can contribute, innovate, and help shape the future of data-oriented development.
Three principles have guided Viaduct since day one and still anchor the project: a central schema served by hosted business logic via a re-entrant API.
This vision embodies our commitment to creating a thriving open source project that not only meets internal Airbnb needs but also provides value to the wider developer community in building powerful, scalable applications with ease and confidence.
To get you started with Viaduct, we have a created a number of small demonstration applications you can play with. You can find these at github.com/viaduct-dev. To get started with the simplest of these, make a local clone of the CLI starter:
git clone https://github.com/viaduct-dev/cli-starter.git
In the root of that cloned repo, type:
./gradlew -q run --args="'{ greeting }'"
and you should see:
{
"data" : {
"greeting" : "Hello, World!"
}
}
To continue on from here, see our Getting Started guide.
Learn about development for Viaduct:
Further information in the contribution guide includes different roles, like contributors, reviewers, and maintainers, related processes, and other aspects.
See the project security policy for information about reporting vulnerabilities.
(top 30 of 31)
Kotlin
91.6%
Java
8.3%
Viaduct is a GraphQL-based system that provides a unified interface for accessing and interacting with any data source.
See the codeViaduct is a GraphQL-based system that provides a unified interface for accessing and interacting with any data source.
See the User Manual for deployment instructions and end user documentation.
[!WARNING] The Viaduct engine is in production, at scale, at Airbnb where it has proven reliable. The developer API of Viaduct is under active development. In our roadmap we indicate which parts of the API are more or less subject to future change. This is a good time to join the project and influence the direction that this API takes!
Viaduct is an open source data-oriented service mesh. As an open source initiative, Viaduct is committed to fostering an inclusive and collaborative community where external developers can contribute, innovate, and help shape the future of data-oriented development.
Three principles have guided Viaduct since day one and still anchor the project: a central schema served by hosted business logic via a re-entrant API.
This vision embodies our commitment to creating a thriving open source project that not only meets internal Airbnb needs but also provides value to the wider developer community in building powerful, scalable applications with ease and confidence.
To get you started with Viaduct, we have a created a number of small demonstration applications you can play with. You can find these at github.com/viaduct-dev. To get started with the simplest of these, make a local clone of the CLI starter:
git clone https://github.com/viaduct-dev/cli-starter.git
In the root of that cloned repo, type:
./gradlew -q run --args="'{ greeting }'"
and you should see:
{
"data" : {
"greeting" : "Hello, World!"
}
}
To continue on from here, see our Getting Started guide.
Learn about development for Viaduct:
Further information in the contribution guide includes different roles, like contributors, reviewers, and maintainers, related processes, and other aspects.
See the project security policy for information about reporting vulnerabilities.
(top 30 of 31)
Kotlin
91.6%
Java
8.3%