Yearly Pay yearly and get 2 months free on every paid plan. See plans
Sign in Start free

GraphQL schema designer

Input
Domain description
a recipe platform: recipes, ingredients, authors, ratings, collections
Sample output Made on 27 October 2026

scalar DateTime scalar URL schema { query: Query mutation: Mutation } interface Node { id: ID! } type Query { node(id: ID!): Node recipe(id: ID!): Recipe author(id: ID!): Author ingredient(id: ID!): Ingredient collection(id: ID!): Collection recipes( first: Int after: String last: Int before: String filter: RecipeFilterInput sort: RecipeSortInput ): RecipeConnection! ingredients( first: Int after: String last: Int before: String search: String ): IngredientConnection! authors( first: Int after: String last: Int before: String search: String ): AuthorConnection! collections( first: Int after: String last: Int before: String filter: CollectionFilterInput ): CollectionConnection! } type Mutation { createRecipe(input: CreateRecipeInput!): CreateRecipeResult! updateRecipe(input: UpdateRecipeInput!): UpdateRecipeResult! deleteRecipe(input: DeleteRecipeInput!): DeleteRecipeResult! rateRecipe(input: RateRecipeInput!): RateRecipeResult! removeRating(input: RemoveRatingInput!): RemoveRatingResult! createCollection(input: CreateCollectionInput!): CreateCollectionResult! addRecipeToCollection( input: AddRecipeToCollectionInput! ): AddRecipeToCollectionResult! removeRecipeFromCollection( input: RemoveRecipeFromCollectionInput! ): RemoveRecipeFromCollectionResult! } type Recipe implements Node { id: ID! title: String! slug: String! description: String imageUrl: URL author: Author! servings: Int preparationMinutes: Int cookingMinutes: Int totalMinutes: Int! instructions: [RecipeStep!]! ingredients( first: Int after: String last: Int before: String ): RecipeIngredientConnection! ratings( first: Int after: String last: Int before: String ): RatingConnection! averageRating: Float ratingCount: Int! collections( first: Int after: String last: Int befo

Use this GraphQL schema designer The form opens filled with this sample's inputs; change anything.