# Installation

The following section teaches you how to install Lighthouse in your project. Make sure you familiarize yourself with the basics before diving in.

# Install via composer

composer require nuwave/lighthouse

# Publish the default schema

Lighthouse includes a default schema to get you going right away. Publish it using the following artisan command:

php artisan vendor:publish --provider="Nuwave\Lighthouse\LighthouseServiceProvider" --tag=schema

Learn more about how a GraphQL schema works by reading up on the schema basics

# Use GraphQL DevTools

Lighthouse does not include additional GraphQL tooling, such as the GraphiQL editor. To integrate a web UI to query your GraphQL endpoint with your Laravel installation, we recommend installing GraphQL Playground

composer require mll-lab/laravel-graphql-playground

You can also use any external client with Lighthouse, make sure to point it to the URL defined in the config. Per default, the endpoint lives at /graphql

# Using the Facade

If you want to use the GraphQL facade, add it to your config/app.php file

'aliases' => [
    // ...
    'GraphQL' => Nuwave\Lighthouse\Support\Facades\GraphQLFacade::class,