awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
absinthe-graphql avatar

absinthe-graphql/absinthe

0
View on GitHub↗
4,400 stars·555 forks·Elixir·17 viewsabsinthe-graphql.org↗

Absinthe

Absinthe is a GraphQL server implementation and query engine for the Elixir ecosystem. It provides the fundamental toolkit for building GraphQL APIs, including a processing engine that parses, validates, and executes documents against a defined application schema.

The project includes a batch resolver to optimize database performance by grouping field requests and a complexity guard to protect system resources by rejecting queries that exceed defined cost thresholds. It also features a schema adapter that translates internal Elixir naming conventions to external GraphQL casing for client compatibility.

The execution model supports asynchronous field resolution and a middleware-based pipeline for custom query processing. Additional capabilities cover query cost analysis, schema-driven resolution, and the ability to customize the parser and validation logic.

Features

  • GraphQL Servers - Implements a full-featured GraphQL server in Elixir to handle flexible data queries and mutations.
  • Field Resolution Optimizations - Optimizes data retrieval paths through asynchronous execution and batch-based field resolution.
  • Batch Field Resolution - Groups multiple requests for the same data type into a single call to prevent N+1 query problems.
  • Parallel Resolver Execution - Runs independent data resolvers in parallel using Elixir processes to reduce response latency.
  • N+1 Query Prevention - Prevents N+1 query problems by batching requests for nested data during field resolution.
  • GraphQL Execution Engines - Provides the runtime engine that executes GraphQL operations against a defined application schema.
  • GraphQL Operation Execution - Provides the end-to-end processing engine for parsing, validating, and executing GraphQL queries.
  • Schema-Driven - Maps GraphQL fields to executable Elixir functions using a predefined schema.
  • GraphQL Query Cost Analyzers - Calculates numerical weights for GraphQL fields to reject overly complex requests before execution.
  • GraphQL Execution Pipelines - Processes queries through a sequence of interchangeable stages for parsing, validation, and custom transformation.
  • GraphQL Query Complexity Protection - Protects server resources by limiting the depth and complexity of GraphQL query selections.
  • Query Complexity Protections - Implements a complexity guard that calculates the cost of incoming GraphQL queries and rejects those exceeding defined resource thresholds.
  • Query Processing Pipelines - Allows modifying the processing pipeline by swapping or removing the parser, validations, and resolution logic.
  • GraphQL Schema Configurations - Provides settings for customizing the behavior of the GraphQL schema, parser, and validation logic.
  • Domain Specific Languages - Implements the GraphQL specification.
  • Elixir GraphQL Tools - Full-featured GraphQL library for Elixir.

Star history

Star history chart for absinthe-graphql/absintheStar history chart for absinthe-graphql/absinthe

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Absinthe

Similar open-source projects, ranked by how many features they share with Absinthe.
  • rmosolgo/graphql-rubyrmosolgo avatar

    rmosolgo/graphql-ruby

    5,448View on GitHub↗

    GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution engine. It provides a comprehensive framework for mapping application objects to a formal type system, enabling structured data fetching through defined resolvers. The project distinguishes itself with advanced performance and delivery mechanisms, including a data loader for batching and caching to prevent N+1 query patterns. It supports high-performance data delivery through incremental response streaming, deferred query responses, and parallel data fetching using fibers. Add

    Ruby
    View on GitHub↗5,448
  • graph-gophers/graphql-gograph-gophers avatar

    graph-gophers/graphql-go

    4,755View on GitHub↗

    graphql-go is a schema-first GraphQL library and server implementation for Go. It provides a query execution engine and schema parser that converts schema definition strings into executable structures and validates resolver signatures. The library also includes a streaming implementation for real-time GraphQL subscriptions using channels within resolvers. The project distinguishes itself through parallel resolver execution to reduce request latency and the use of buffer-pool memory management to lower garbage collection overhead. It enables the creation of cloneable schema instances from a sh

    Go
    View on GitHub↗4,755
  • neelance/graphql-goneelance avatar

    neelance/graphql-go

    4,756View on GitHub↗

    graphql-go is a server library for implementing GraphQL servers in Go. It provides the core infrastructure for schema parsing, resolver mapping, and query execution. The library includes a subscription engine that enables real-time data streaming to clients using WebSocket transport. It also features an execution tracer for monitoring and profiling query performance through telemetry tools. The system manages resource consumption and stability through a query optimizer that enforces depth restrictions and controls resolver concurrency. It supports data fetching optimization via field-level p

    Go
    View on GitHub↗4,756
  • webonyx/graphql-phpwebonyx avatar

    webonyx/graphql-php

    4,717View on GitHub↗

    This project is a PHP implementation of the GraphQL specification. It provides a suite of tools for building servers that process queries and mutations, including a schema parser, an execution engine for evaluating operations, and a toolkit for manipulating abstract syntax trees. The library differentiates itself through a specialized AST toolkit that allows for the inspection, modification, and printing of GraphQL abstract syntax trees. It also includes a mechanism for deferred field resolution to enable asynchronous data fetching and prevent blocking the primary execution thread. The imple

    PHP
    View on GitHub↗4,717
See all 30 alternatives to Absinthe→

Frequently asked questions

What does absinthe-graphql/absinthe do?

Absinthe is a GraphQL server implementation and query engine for the Elixir ecosystem. It provides the fundamental toolkit for building GraphQL APIs, including a processing engine that parses, validates, and executes documents against a defined application schema.

What are the main features of absinthe-graphql/absinthe?

The main features of absinthe-graphql/absinthe are: GraphQL Servers, Field Resolution Optimizations, Batch Field Resolution, Parallel Resolver Execution, N+1 Query Prevention, GraphQL Execution Engines, GraphQL Operation Execution, Schema-Driven.

What are some open-source alternatives to absinthe-graphql/absinthe?

Open-source alternatives to absinthe-graphql/absinthe include: rmosolgo/graphql-ruby — GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution… graph-gophers/graphql-go — graphql-go is a schema-first GraphQL library and server implementation for Go. It provides a query execution engine… neelance/graphql-go — graphql-go is a server library for implementing GraphQL servers in Go. It provides the core infrastructure for schema… webonyx/graphql-php — This project is a PHP implementation of the GraphQL specification. It provides a suite of tools for building servers… graphql-rust/juniper — Juniper is a GraphQL server library and schema engine for Rust. It provides a toolkit for building type-safe APIs by… async-graphql/async-graphql — async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses…