{"componentChunkName":"component---src-templates-modal-page-js","path":"/category/utilities/ariadne","result":{"pageContext":{"node":{"slug":{"current":"ariadne"},"name":"Ariadne","githubUrl":"https://github.com/mirumee/ariadne","description":"library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks","developer":null,"price":"Free","url":"https://ariadnegraphql.org/","tags":[{"id":"5098263c-d02b-5168-9896-93ada1f3296c","name":"Python","slug":{"current":"python"}}],"logo":{"asset":{"url":"https://cdn.sanity.io/images/g5bd2nk6/production/e678ae2e880890a0dc94d8d595f7ad3125d0271f-507x128.png"}},"categories":[{"name":"Utilities","slug":{"current":"utilities"}}],"_rawContent":[{"_key":"d1111f02aa53","_type":"block","children":[{"_key":"d1111f02aa530","_type":"span","marks":[],"text":"Ariadne"}],"markDefs":[],"style":"h1"},{"_key":"1480ae4eca34","_type":"block","children":[{"_key":"1480ae4eca340","_type":"span","marks":[],"text":"Ariadne is a Python library for implementing GraphQL servers."}],"markDefs":[],"style":"normal"},{"_key":"d18b94d90cc2","_type":"block","children":[{"_key":"d18b94d90cc20","_type":"span","marks":["strong"],"text":"Schema-first:"},{"_key":"d18b94d90cc21","_type":"span","marks":[],"text":" Ariadne enables Python developers to use schema-first approach to the API implementation. This is the leading approach used by the GraphQL community and supported by dozens of frontend and backend developer tools, examples, and learning resources. Ariadne makes all of this immediately available to your and other members of your team."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"705e51be70ad","_type":"block","children":[{"_key":"705e51be70ad0","_type":"span","marks":["strong"],"text":"Simple:"},{"_key":"705e51be70ad1","_type":"span","marks":[],"text":" Ariadne offers small, consistent and easy to memorize API that lets developers focus on business problems, not the boilerplate."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"752a44e90bee","_type":"block","children":[{"_key":"752a44e90bee0","_type":"span","marks":["strong"],"text":"Open:"},{"_key":"752a44e90bee1","_type":"span","marks":[],"text":" Ariadne was designed to be modular and open for customization. If you are missing or unhappy with something, extend or easily swap with your own."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b0c3f86aaa51","_type":"block","children":[{"_key":"b0c3f86aaa510","_type":"span","marks":[],"text":"Documentation is available here."}],"markDefs":[],"style":"normal"},{"_key":"c3ff605b1711","_type":"block","children":[{"_key":"c3ff605b17110","_type":"span","marks":[],"text":"Features"}],"markDefs":[],"style":"h2"},{"_key":"0e6cd3e0d527","_type":"block","children":[{"_key":"0e6cd3e0d5270","_type":"span","marks":[],"text":"Simple, quick to learn and easy to memorize API."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1af7cde33267","_type":"block","children":[{"_key":"1af7cde332670","_type":"span","marks":[],"text":"Compatibility with GraphQL.js version 14.4.0."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"250cb9acf0ec","_type":"block","children":[{"_key":"250cb9acf0ec0","_type":"span","marks":[],"text":"Queries, mutations and input types."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b931f42a5c55","_type":"block","children":[{"_key":"b931f42a5c550","_type":"span","marks":[],"text":"Asynchronous resolvers and query execution."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6d0ab02c6eda","_type":"block","children":[{"_key":"6d0ab02c6eda0","_type":"span","marks":[],"text":"Subscriptions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5a43280a48a3","_type":"block","children":[{"_key":"5a43280a48a30","_type":"span","marks":[],"text":"Custom scalars, enums and schema directives."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57d117e47f56","_type":"block","children":[{"_key":"57d117e47f560","_type":"span","marks":[],"text":"Unions and interfaces."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c42b35d93c85","_type":"block","children":[{"_key":"c42b35d93c850","_type":"span","marks":[],"text":"File uploads."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"defd9414ef55","_type":"block","children":[{"_key":"defd9414ef550","_type":"span","marks":[],"text":"Defining schema using SDL strings."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aba0c30967d0","_type":"block","children":[{"_key":"aba0c30967d00","_type":"span","marks":[],"text":"Loading schema from .graphql files."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"74a84a5cb56a","_type":"block","children":[{"_key":"74a84a5cb56a0","_type":"span","marks":[],"text":"WSGI middleware for implementing GraphQL in existing sites."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aa71c13d03a2","_type":"block","children":[{"_key":"aa71c13d03a20","_type":"span","marks":[],"text":"Apollo Tracing and OpenTracing extensions for API monitoring."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fe17fd741efd","_type":"block","children":[{"_key":"fe17fd741efd0","_type":"span","marks":[],"text":"Opt-in automatic resolvers mapping between camelCase and snake_case, and a @convert_kwargs_to_snake_case function decorator for converting camelCase kwargs to snake_case."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"77c33b88ee8c","_type":"block","children":[{"_key":"77c33b88ee8c0","_type":"span","marks":[],"text":"Build-in simple synchronous dev server for quick GraphQL experimentation and GraphQL Playground."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"63078be15a7f","_type":"block","children":[{"_key":"63078be15a7f0","_type":"span","marks":[],"text":"Support for Apollo GraphQL extension for Visual Studio Code."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b0f32b2ba846","_type":"block","children":[{"_key":"b0f32b2ba8460","_type":"span","marks":[],"text":"GraphQL syntax validation via gql() helper function. Also provides colorization if Apollo GraphQL extension is installed."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"97314acf86ff","_type":"block","children":[{"_key":"97314acf86ff0","_type":"span","marks":[],"text":"No global state or object registry, support for multiple GraphQL APIs in same codebase with explicit type reuse."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"07a64331a816","_type":"block","children":[{"_key":"07a64331a8160","_type":"span","marks":[],"text":"Support for Apollo Federation."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}]},"targetPath":"/category/utilities","modalType":"tool"}},"staticQueryHashes":[]}