a13n
Build AI agents and run them on cloud.
The GraphQL toolkit for Elixir
Developer toolsElixir · ErlangGitHub @absinthe-graphqlSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗GraphQL implementation for Elixir.
Goals:
Please see the website at https://absinthe-graphql.org.
Absinthe goes far beyond GraphQL specification basics.
Absinthe schemas are defined using easy-to-read macros that build and verify their structure at compile-time, preventing runtime errors and increasing performance.
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.
Absinthe includes a number of advanced resolution features, to include:
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.
We care about support for third-party frameworks, both on the back and front end.
So far, we include specialized support for Phoenix and Plug on the backend, and Relay on the frontend.
Of course we work out of the box with other frontend frameworks and GraphQL clients, too.
Install from Hex.pm:
def deps do
[{:absinthe, "~> 1.7.0"}]
end
Note: Absinthe requires Elixir 1.10 or higher.
See CHANGELOG for upgrade steps between versions.
Absinthe includes a number of useful Mix tasks for extracting schema metadata.
Run mix help in your project and look for tasks starting with absinthe.
See the GitHub organization.
The project is under constant improvement by a growing list of
contributors, and your feedback is important. Please join us in Slack
(#absinthe-graphql under the Elixir Slack account) or the Elixir Forum
(tagged absinthe).
Please remember that all interactions in our official spaces follow our Code of Conduct.
Please follow contribution guide.
See LICENSE.md.