Skip to content
SPECIFICTION
Get listed

Lighthouse vs urql

Lighthouse

lighthouse-php.com

urql

urql.dev

Side by side

FigureLighthouseurql
Price fromFree—
Free planYes—
Free trial——
Open source——
Web—Yes
APIYesYes
Self-hostedYes—
Plans published10
Spec score · GraphQL Tools8.1 (#7)6.8 (#23)
PurposeLighthouse is a framework for serving GraphQL from Laravel.urql is a customizable GraphQL client for React, Svelte, Vue, Solid, or plain JavaScript.
SubscriptionsGraphQL subscriptions can use the Pusher driver or Laravel Echo driver.The Solid bindings provide a createSubscription primitive, and the guide says GraphQL subscriptions typically require WebSocket support and a subscription exchange.

Plans

Lighthouse

  • LighthouseFree

Lighthouse pricing →

urql

No plans published.

urql pricing →

In their own words

Lighthouse

Lighthouse is a framework for serving GraphQL from an existing Laravel application. It uses GraphQL Schema Definition Language and server-side directives to describe data and add behavior, while reusing Laravel concepts and Eloquent models. Built-in directives can create records, resolve relationships, apply query constraints, paginate results, and validate fields and arguments. Developers can add custom directives for reusable behavior, while the @can directive family can use Laravel Policies to restrict field operations. The default endpoint is `/graphql`, and any GraphQL client can use it. Lighthouse also supports standard Laravel authentication mechanisms, including Sanctum, and GraphQL subscriptions for event updates. Parsed queries can be cached with Laravel cache stores or local PHP files using OPcache; Automatic Persisted Queries are supported with Apollo compatibility. Installation uses Composer in a Laravel or Lumen project. The package is free and self-hosted. GraphQL tooling such as GraphiQL is not included, and federation support is experimental and cannot serve as a federation gateway.

Visit lighthouse-php.com

urql

urql has no write-up on Specifiction yet; its figures are above.

Visit urql.dev