Services are all the external APIs and platforms you'll be using to build your project. Shopify, Contentful, and Klaviyo are just a few examples. When you connect a service to a project you'll get a GraphQL API for querying and modifying data on that service.
Follow the guides in this section to learn more about using external services. We have dedicated service providers for the most popular, like Shopify Admin and BigCommerce, but you can also connect arbitrary GraphQL or REST APIs.
This is useful if you want to use multiple APIs from the same service, like the Shopify Storefront API, which we have a guide on. Another example might be the Shopify Messaging REST API, which we do not have a guide on, but which you can connect by following our REST provider guide.
You can also extend service data by adding it to a Shape defined in a project's schema. Check out the Service Schema section of our Shape docs to learn more.
Finally, you can create custom queries and mutations in your project that use data from services to perform complex operations. For example, you might want to update user data in both Shopify and an email marketing service with a single mutation. You can read more about this in our queries and mutations docs.
We have an extensive collection of starter patterns and repos using a variety of services. Patterns can be deployed to a project, setting up an API for you immediately. Our starter repos can be cloned locally to see a project in action using frameworks like Next.js.
Be sure to check out our:
E-Commerce Kitchen Sink Starter: This NextJS Project uses Auth0, REVIEWS.io, Stripe, Klaviyo, Voucherify, and Ship Engine. The end result is a clean composable e-commerce store, which you can see live here.
Shopify + Auth0 Starter: This NextJS project uses Auth0, Shopify and Recharge to provide a user-scoped e-commerce experience with one-time and subscription products.
You can see a list of providers in the docs navigation under Services, in the Provider section. Here is a list of some providers you might be interested in to get started:
Still confused? Ask for help.