EVERYTHING XIAOMI
Get listed

Lighthouse

Lighthouse is a free framework for serving GraphQL from an existing Laravel application.

Place
#10 of 32
Score
6.3
Lighthouse's website

What Lighthouse is

Lighthouse is a free framework for serving GraphQL from an existing Laravel application. It describes data with GraphQL Schema Definition Language and adds behavior through server-side directives, while reusing Laravel concepts and Eloquent models. Built-in directives support record creation, relationships, query constraints, pagination, and validation of fields and arguments. Developers can write custom directives for reusable behavior, and the @can directive family can apply Laravel Policies to limit field operations. The default GraphQL endpoint is `/graphql`, and clients can use it. Lighthouse supports Laravel authentication mechanisms, including Sanctum, and subscriptions for clients to observe events and receive server updates. Parsed queries can be cached with Laravel cache stores or local PHP files with OPcache. Automatic Persisted Queries are supported with Apollo compatibility and are enabled by default when query caching is enabled. Install it in a Laravel or Lumen project using Composer. It is self-hosted, and GraphQL tooling such as GraphiQL is not included. Federation support is experimental and cannot serve as a federation gateway.

Good

  • Works with existing Laravel applications and Eloquent models.
  • Built-in directives cover relationships, pagination, and validation.
  • Supports Laravel authentication mechanisms, including Sanctum.
  • Supports query caching and Apollo-compatible persisted queries.
  • Free to install in a Laravel or Lumen project.

Watch out

  • Requires a Laravel or Lumen project.
  • Self-hosted deployment is required.
  • GraphQL tooling such as GraphiQL is not included.
  • Federation is experimental and cannot serve as a gateway.

Who it suits

Lighthouse suits PHP developers building GraphQL APIs on Laravel or Lumen applications that use Eloquent. It is for teams prepared to host the package themselves and provide separate GraphQL tooling if needed.

Verdict

Lighthouse adds a directive-based GraphQL layer to Laravel and Eloquent projects, with built-in data access, validation, and caching features. Its self-hosted setup and experimental federation support are important constraints to weigh.

Plans and prices

From Lighthouse's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
LighthouseFreeInstallable PHP package · requires a Laravel or Lumen project

The facts

Each one read from Lighthouse's own pages, with the date it was checked.

What it does

Authentication
It supports standard Laravel authentication mechanisms and can use Laravel Sanctum for API authentication.checked 8 Oct 2026
Authorization
The `@can` directive lets Lighthouse use Laravel Policies to restrict field operations.checked 8 Oct 2026
Caching
Parsed GraphQL queries can be cached using Laravel cache stores or local PHP files with OPcache.checked 7 Oct 2026
CRUD and relationships
Built-in directives support operations such as creating records and resolving Eloquent relationships.checked 7 Oct 2026
CSRF mitigation
The optional `EnsureXHR` middleware blocks GET requests and POST requests that can be created using HTML forms to mitigate CSRF attacks.checked 8 Oct 2026
Custom directives
Developers can implement custom directives to add reusable behavior to schema definitions.checked 7 Oct 2026
Data access features
Built-in directives support Eloquent relationships, pagination, and query constraints.checked 8 Oct 2026
Developer tooling
The installation documentation says Lighthouse does not include GraphQL tooling such as GraphiQL and shows GraphQL Playground as a separate package.checked 7 Oct 2026
Eloquent
It works with existing Eloquent models and creates optimized database queries out of the box.checked 7 Oct 2026
Federation limitation
Federation support is marked experimental, is not enabled by default, and cannot serve as a federation gateway.checked 8 Oct 2026
GraphQL endpoint
The default GraphQL endpoint is `/graphql`, and the docs say any GraphQL client can use it.checked 8 Oct 2026
Install
The docs install Lighthouse in a project with Composer using `composer require nuwave/lighthouse`.checked 8 Oct 2026
Installation
The tutorial installs Lighthouse in a Laravel project with Composer using `composer require nuwave/lighthouse`.checked 7 Oct 2026
Laravel and Eloquent
It works on an existing Laravel application and uses Eloquent models to create optimized database queries.checked 8 Oct 2026
Laravel integration
It builds a GraphQL server on top of an existing Laravel application and is designed to reuse Laravel concepts and code.checked 7 Oct 2026
Lumen support
The docs explain how to configure Lighthouse for Lumen and note that its service providers must be registered individually because Lumen does not support auto-discovery.checked 8 Oct 2026
Pagination and validation
Schema directives include pagination and Laravel validation for GraphQL fields and arguments.checked 7 Oct 2026
Persisted queries
Automatic Persisted Queries are supported with Apollo compatibility and are enabled by default when query caching is enabled.checked 7 Oct 2026
Plugins and tooling
The resources page lists plugins including Lighthouse Sanctum and a Redis broadcaster, and recommends GraphiQL and GraphQL Voyager packages.checked 8 Oct 2026
Purpose
Lighthouse is a framework for serving GraphQL from Laravel.checked 8 Oct 2026
Schema definition
It uses GraphQL Schema Definition Language (SDL) and server-side directives to describe data and add functionality.checked 8 Oct 2026
Subscription limit
Subscriptions do not expire automatically; the docs recommend configuring a storage TTL or using a Pusher channel existence webhook.checked 8 Oct 2026
Subscriptions
GraphQL subscriptions can use the Pusher driver or Laravel Echo driver.checked 8 Oct 2026

Where it runs

Schema approach
It uses GraphQL Schema Definition Language to describe data and server-side directives to add functionality.checked 7 Oct 2026

Alternatives to Lighthouse

All alternatives
  1. 1

    Altair GraphQL Client

    Free planWebExtensionLinuxmacOS
    7.4From $7.99 a month
  2. 2Apollo Client logo

    Apollo Client

    Free planAndroidiOSWebAPI
    7.3From $5 a month
  3. 3Hasura logo

    Hasura

    Free planWebAPILinuxSelf-hosted
    6.9Free plan
  4. 4GraphQL Hive logo

    GraphQL Hive

    Free planWebAPISelf-hosted
    6.7From $20 a month
  5. 5

    PostGraphile

    Free planWebAPISelf-hosted
    6.7From $25 a month
  6. 6WunderGraph Cosmo logo

    WunderGraph Cosmo

    Free planWebAPISelf-hosted
    6.7From $499 a month