Craft GraphQL APIs in Elixir with Absinthe (PragProg)

Your domain is rich and interconnected, and your API should be, too. Upgrade your web API to GraphQL, using flexible queries to empower your users, and its declarative structure to simplify your code.

Bruce Williams and Ben Wilson @benwilson512

Series editor: Bruce A. Tate @redrapids
Developmental editor: Jacquelyn Carter @jkcarter

Your domain is rich and interconnected, and your API should be, too. Upgrade your web API to GraphQL, using flexible queries to empower your users, and its declarative structure to simplify your code. Master Absinthe, the GraphQL toolkit for Elixir, a functional programming language designed to enable massive concurrency atop robust application architectures.

Offer a more tailored, cohesive experience to your users, easily aggregate data from different data sources, and improve your back end’s maintainability with Absinthe’s declarative approach to defining your API. Expand your schema to suit your application’s needs. Support users flexibly but responsibly with complexity analysis and persisted queries. Use asynchronous and batching execution, or extend Absinthe with custom add-ons. Go live with subscriptions, delivering data over websockets on top of Elixir’s famous solid performance and real-time capabilities.

Transform your applications for performance and flexibility with Elixir, GraphQL, and Absinthe.


“If we’re lucky, about once per decade or so we’ll come across a technology that has the chance to revolutionize the Web. GraphQL is one such set of technologies. This book is written by two of the industry’s experts—co-authors of one of the best and most complete GraphQL implementations.”

–Chad Fowler, Microsoft and BlueYard Capital


Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

2 Likes