PHPackages                             aimeos/pagible-graphql - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. aimeos/pagible-graphql

ActiveLibrary[API Development](/categories/api)

aimeos/pagible-graphql
======================

Pagible CMS - GraphQL API

0.11.5(3w ago)0114—7.1%3LGPL-3.0-onlyPHPPHP ^8.2

Since Apr 16Pushed 1mo agoCompare

[ Source](https://github.com/aimeos/pagible-graphql)[ Packagist](https://packagist.org/packages/aimeos/pagible-graphql)[ Docs](https://pagible.com)[ RSS](/packages/aimeos-pagible-graphql/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (20)Versions (13)Used By (3)

Pagible GraphQL
===============

[](#pagible-graphql)

GraphQL API for [Pagible CMS](https://pagible.com) built on Lighthouse. Provides full CRUD for pages, elements, files, and metrics.

This package is part of the [Pagible CMS monorepo](https://github.com/aimeos/pagible). For full installation, use:

```
composer require aimeos/pagible
```

Configuration
-------------

[](#configuration)

GraphQL-specific configuration is available in `config/cms/graphql.php`:

OptionEnv VariableDefaultDescription`maxdepth``CMS_GRAPHQL_MAXDEPTH``15`Maximum query nesting depth`maxcomplexity``CMS_GRAPHQL_MAXCOMPLEXITY``10000`Maximum query complexity scoreThe upload policy is shared by every CMS interface and configured through `upload.filesize` and `upload.mimetypes` in `config/cms.php`.

Page access
-----------

[](#page-access)

The `Page.restricted` field tells page viewers whether immediate frontend access rules exist without exposing their values. `Page.access` requires `access:view` and represents the rules independently from page versions:

- `null` means public access
- an empty list permits authenticated users of the current tenant
- a non-empty list permits users granted any listed access value

Publishers with `access:view` can replace this state with `setPageAccess(id:, access:, descendants:)`. The nullable `access` argument must be provided explicitly. Multiple selected page IDs are supported; recursive changes are limited to one root page. Page bulk operations are limited to 1,000 unique pages, and recursive calls fail before writing if the resolved subtree exceeds 1,000 pages. The mutation requires both `page:publish` and `access:view` because access changes affect the live site immediately. Available named values remain exposed by the separately protected `Query.access` catalog.

Commands
--------

[](#commands)

### cms:install:graphql

[](#cmsinstallgraphql)

Installs the Pagible GraphQL package.

```
php artisan cms:install:graphql
```

Publishes the Lighthouse schema and configuration, registers CMS models/mutations/queries in the Lighthouse config, and adds the CMS schema import to `graphql/schema.graphql`.

### cms:benchmark:graphql

[](#cmsbenchmarkgraphql)

Runs GraphQL mutation and query benchmarks.

```
php artisan cms:benchmark:graphql [options]
```

OptionDefaultDescription`--tenant``benchmark`Tenant ID`--domain`Domain name`--seed`Seed benchmark data first`--pages``10000`Number of pages to generate`--tries``100`Iterations per benchmark`--chunk``50`Rows per bulk insert batch`--unseed`Remove benchmark data and exit`--force`Run in productionLicense
-------

[](#license)

MIT

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance92

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Total

12

Last Release

25d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ccdc84033584516c77fb6aa7f85dc7048f2fbcd08867fc6abf115d094bab5eef?d=identicon)[aimeos](/maintainers/aimeos)

---

Top Contributors

[![aimeos](https://avatars.githubusercontent.com/u/8647429?v=4)](https://github.com/aimeos "aimeos (61 commits)")

---

Tags

laravelgraphqlcms

### Embed Badge

![Health badge](/badges/aimeos-pagible-graphql/health.svg)

```
[![Health](https://phpackages.com/badges/aimeos-pagible-graphql/health.svg)](https://phpackages.com/packages/aimeos-pagible-graphql)
```

###  Alternatives

[joselfonseca/lighthouse-graphql-passport-auth

Add GraphQL types and mutations for login and recover password functionalities

233814.3k1](/packages/joselfonseca-lighthouse-graphql-passport-auth)[yakovenko/laravel-lighthouse-graphql-multi-schema

A Laravel package that provides multi-schema support for Lighthouse GraphQL.

17155.9k](/packages/yakovenko-laravel-lighthouse-graphql-multi-schema)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
