{"repo":"absinthe-graphql/absinthe","free":true,"listed":false,"github":"https://github.com/absinthe-graphql/absinthe","clone":"git clone https://github.com/absinthe-graphql/absinthe.git","description":"The GraphQL toolkit for Elixir","language":"Elixir","stars":4399,"topics":["graphql","elixir","absinthe","relay","apollo-client","api","services"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"Absinthe GraphQL implementation for Elixir. Goals: - Complete implementation of the GraphQL Working Draft. - An idiomatic, readable, and comfortable API for Elixir developers - Extensibility based on small parts that do one thing well. - Detailed error messages and documentation. - A focus on robustness and production-level performance. Please see the website at https://absinthe-graphql.org. Why Use Absinthe? Absinthe goes far beyond GraphQL specification basics. Easy-to-Read, Fast-to-Run Schemas Absinthe schemas are defined using easy-to-read macros that build and verify their structure at compile-time, preventing runtime errors and increasing performance. Pluggability The entire query processing pipeline is configurable. Add, swap out, or remove the parser, individual validations, or resolution logic at will, even on a per-document basis. Advanced Resolution Absinthe includes a number of advanced resolution features, to include: - Asynchronous field resolution - Batched field resolution (addressing N+1 query problems) - A resolution plugin system supporting further extensibility Safety - Complexity analysis and configurable limiting - Support for precompiled documents/preventing custom documents Idiomatic Documents, Idiomatic Code Write your schemas in idiomatic Elixir snake case notation. Absinthe can transparently translate to camelCase notation for your API clients. Or, define your own translation schema by writing a simple adapter. Frontend Support We care about support","default_branch":null,"files":null,"tree":[],"storefront":"/r/absinthe-graphql","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/absinthe-graphql/absinthe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}