PHPackages                             overblog/graphql-bundle - 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. overblog/graphql-bundle

ActiveSymfony-bundle[API Development](/categories/api)

overblog/graphql-bundle
=======================

This bundle provides tools to build a GraphQL server in your Symfony App.

v1.10.0(1mo ago)7968.2M↓52.7%226[115 issues](https://github.com/overblog/GraphQLBundle/issues)[21 PRs](https://github.com/overblog/GraphQLBundle/pulls)20MITPHPPHP &gt;=8.1CI passing

Since Mar 4Pushed 1mo ago34 watchersCompare

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

READMEChangelog (10)Dependencies (78)Versions (131)Used By (20)

OverblogGraphQLBundle
=====================

[](#overbloggraphqlbundle)

[![Coverage Status](https://camo.githubusercontent.com/bc965bd37aaba662e7d3fb72b0f2db9407f5280117211ee91c988d476ed19e36/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6f766572626c6f672f4772617068514c42756e646c652f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/overblog/GraphQLBundle?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/faf1824efebf2683f92780ee43c3a82f44597598788e1ad583f1998e9ec6fa30/68747470733a2f2f706f7365722e707567782e6f72672f6f766572626c6f672f6772617068716c2d62756e646c652f76657273696f6e)](https://packagist.org/packages/overblog/graphql-bundle)[![Latest Unstable Version](https://camo.githubusercontent.com/a395966572c1f60b50c8e99cead0ef7d8dd43aead6d0bb7427fc6586e7ee50eb/68747470733a2f2f706f7365722e707567782e6f72672f6f766572626c6f672f6772617068716c2d62756e646c652f762f756e737461626c65)](https://packagist.org/packages/overblog/graphql-bundle)[![Total Downloads](https://camo.githubusercontent.com/2c4e8ccb9828515a65f7bdf9674db71b35fb3d6df18b389b75cdb5cac22b338f/68747470733a2f2f706f7365722e707567782e6f72672f6f766572626c6f672f6772617068716c2d62756e646c652f646f776e6c6f616473)](https://packagist.org/packages/overblog/graphql-bundle)

This Symfony bundle provides integration of [GraphQL](https://facebook.github.io/graphql/) using [webonyx/graphql-php](https://github.com/webonyx/graphql-php)and [GraphQL Relay](https://relay.dev/docs/guides/graphql-server-specification/). It also supports:

- batching with [ReactRelayNetworkLayer](https://github.com/nodkz/react-relay-network-layer)
- batching with [Apollo GraphQL](https://www.apollographql.com/docs/react/api/link/apollo-link-batch-http/)
- upload and batching upload with [apollo-upload-client](https://github.com/jaydenseric/apollo-upload-client)

Browse your version documentation:

- [1.0 (DEV)](https://github.com/overblog/GraphQLBundle/blob/master/README.md)
- [0.14 (STABLE)](https://github.com/overblog/GraphQLBundle/blob/0.14/README.md)
- [0.13 (STABLE)](https://github.com/overblog/GraphQLBundle/blob/0.13/README.md)
- [0.12 (DEPRECATE)](https://github.com/overblog/GraphQLBundle/blob/0.12/README.md)
- [0.11 (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.11/README.md)
- [0.10 (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.10/README.md)
- [0.9 (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.9/README.md)
- [0.8 (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.8/README.md)

[Versions requirements](docs/index.md#versions-requirements)

Proof of Concept
----------------

[](#proof-of-concept)

- [mcg-web/graphql-symfony-doctrine-sandbox](https://github.com/mcg-web/graphql-symfony-doctrine-sandbox)
- [michaelperrin/blog-graphql-upload-demo](https://github.com/michaelperrin/blog-graphql-upload-demo)
- [overblog/GraphQLBundleDemo](https://github.com/overblog/GraphQLBundleDemo)
- [Samffy/graphql-poc](https://github.com/Samffy/graphql-poc)

Documentation
-------------

[](#documentation)

- [Quick start](docs/definitions/quick-start.md)
- [Installation](docs/index.md)
- [Definitions](docs/definitions/index.md)
    - [Type System](docs/definitions/type-system/index.md)
        - [Scalars](docs/definitions/type-system/scalars.md)
        - [Object](docs/definitions/type-system/object.md)
        - [Interface](docs/definitions/type-system/interface.md)
        - [Union](docs/definitions/type-system/union.md)
        - [Enum](docs/definitions/type-system/enum.md)
        - [Input Object](docs/definitions/type-system/input-object.md)
        - [Lists](docs/definitions/type-system/lists.md)
        - [Non-Null](docs/definitions/type-system/non-null.md)
    - [Type Inheritance](docs/definitions/type-inheritance.md)
    - [GraphQL schema language](docs/definitions/graphql-schema-language.md)
    - [Schema](docs/definitions/schema.md)
    - [Resolver](docs/definitions/resolver.md)
    - [Experimental coroutine executor](docs/definitions/coroutine-executor.md)
    - [Solving N+1 problem](docs/definitions/solving-n-plus-1-problem.md)
    - [Mutation](docs/definitions/mutation.md)
    - [Relay](docs/definitions/relay/index.md)
        - [Connection](docs/definitions/relay/connection.md)
            - [Relay Pagination helper](docs/helpers/relay-paginator.md)
        - [Node](docs/definitions/relay/node/index.md)
            - [Node](docs/definitions/relay/node/node.md)
            - [Plural](docs/definitions/relay/node/plural.md)
            - [Global id](docs/definitions/relay/node/global-id.md)
        - [Mutation](docs/definitions/relay/mutation.md)
    - [Builders](docs/definitions/builders/index.md)
        - [Field Builder](docs/definitions/builders/field.md)
        - [Fields Builder](docs/definitions/builders/fields.md)
        - [Args Builder](docs/definitions/builders/args.md)
    - [Expression language](docs/definitions/expression-language.md)
    - [Debug](docs/definitions/debug/index.md)
    - [GraphiQL](docs/definitions/graphiql/index.md)
    - [Upload files](docs/definitions/upload-files.md)
- [Data fetching](docs/data-fetching/index.md)
    - [Query batching](docs/data-fetching/batching.md)
    - [Promise](docs/data-fetching/promise.md)
- [Attributes](docs/attributes/index.md)
- [Validation](docs/validation/index.md)
- [Security](docs/security/index.md)
    - [Handle CORS](docs/security/handle-cors.md)
    - [Object access control](docs/security/object-access-control.md)
    - [Fields access control](docs/security/fields-access-control.md)
    - [Fields public control](docs/security/fields-public-control.md)
    - [Limiting query depth](docs/security/limiting-query-depth.md)
    - [Query complexity analysis](docs/security/query-complexity-analysis.md)
    - [Disable introspection](docs/security/disable_introspection.md)
- [Errors handling](docs/error-handling/index.md)
- [Events](docs/events/index.md)
- [Profiler](docs/profiler/index.md)

Talks and slides to help you start
----------------------------------

[](#talks-and-slides-to-help-you-start)

- GraphQL in Symfony *by Bernd Alter* - [Twitter](https://twitter.com/bazoo0815)
    - [Talk about GraphQL and its implementation with Symfony (26.04.2017)](https://www.slideshare.net/berndalter7/graphql-in-symfony) `English`
- GraphQL is right in front of us, let's do it! *by Renato Mendes Figueiredo* - [Twitter](https://twitter.com/renatomefi), [GitHub](https://github.com/renatomefi)
    - [Slides at http://talks.mefi.in/graphql-scotphp17](http://talks.mefi.in/graphql-scotphp17/) `English`
    - [Video at SymfonyCamp UA 2017](https://www.youtube.com/watch?v=jyoYlnCPNgk) `English`
    - [Video at DPC 2017](https://www.youtube.com/watch?v=E7MjoCOGSSY) `English`
- A GraphQL API: From hype to production *by Aurélien David* - [Twitter](https://twitter.com/spyl94), [GitHub](https://github.com/spyl94)
    - [Slides at https://cap-collectif.slides.com/spyl/web2day-2019](https://cap-collectif.slides.com/spyl/web2day-2019) `English`
- Une API GraphQL: du hype à la prod *by Aurélien David* - [Twitter](https://twitter.com/spyl94), [GitHub](https://github.com/spyl94)
    - [Video at PHPTour 2017 Nantes](https://www.youtube.com/watch?v=xbipW6fgD6c) `French`
- Introduction to Symfony Flex and setting up OverblogGraphQLBundle with it *by Renato Mendes Figueiredo* - [Twitter](https://twitter.com/renatomefi), [GitHub](https://github.com/renatomefi)
    - [Slides at http://talks.mefi.in/symfony-flex-101-symfonycampua](http://talks.mefi.in/symfony-flex-101-symfonycampua/) `English`
    - [Video at Symfony Camp UA 2017](https://www.youtube.com/watch?v=lWweoiCI9Hk) `English`

Community
---------

[](#community)

- Get support on [Symfony devs Slack](https://symfony.com/slack-invite)on the dedicated channel **overblog-graphql**.
- Get support in Telegram group [Overblog GraphQL](https://t.me/overblog_graphql)
- Follow us on [GitHub](https://github.com/overblog)

Contributing
------------

[](#contributing)

- [See contributing documentation](CONTRIBUTING.md)
- [Thanks to all contributors](https://github.com/overblog/GraphQLBundle/graphs/contributors)

###  Health Score

76

—

ExcellentBetter than 100% of packages

Maintenance86

Actively maintained with recent releases

Popularity70

Solid adoption and visibility

Community48

Growing community involvement

Maturity89

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~30 days

Recently: every ~119 days

Total

121

Last Release

57d ago

Major Versions

v0.14.4 → v1.0.02023-06-14

0.14.x-dev → v1.1.02024-02-01

PHP version history (9 changes)v0.1.0PHP &gt;=5.4

v0.1.1PHP ^5.4|~7.0

v0.9.0-BETA1PHP &gt;=5.5.9

v0.10.0-ALPHA1PHP &gt;=5.6

v0.12.0-BETA1PHP &gt;=7.1

v0.13.0-BETA1PHP &gt;=7.2

v0.14.0PHP &gt;=7.4

v0.15.0PHP ^8.0

v1.9.0PHP &gt;=8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7067603?v=4)[Webedia - Overblog](/maintainers/Overblog)[@overblog](https://github.com/overblog)

![](https://avatars.githubusercontent.com/u/1496283?v=4)[Jeremiah VALERIE](/maintainers/mcg-web)[@mcg-web](https://github.com/mcg-web)

---

Top Contributors

[![mcg-web](https://avatars.githubusercontent.com/u/1496283?v=4)](https://github.com/mcg-web "mcg-web (498 commits)")[![Vincz](https://avatars.githubusercontent.com/u/400525?v=4)](https://github.com/Vincz "Vincz (257 commits)")[![murtukov](https://avatars.githubusercontent.com/u/19292777?v=4)](https://github.com/murtukov "murtukov (214 commits)")[![ruudk](https://avatars.githubusercontent.com/u/104180?v=4)](https://github.com/ruudk "ruudk (108 commits)")[![renatomefi](https://avatars.githubusercontent.com/u/823634?v=4)](https://github.com/renatomefi "renatomefi (54 commits)")[![akomm](https://avatars.githubusercontent.com/u/2409779?v=4)](https://github.com/akomm "akomm (23 commits)")[![bartv2](https://avatars.githubusercontent.com/u/2227877?v=4)](https://github.com/bartv2 "bartv2 (17 commits)")[![sgehrig](https://avatars.githubusercontent.com/u/43394?v=4)](https://github.com/sgehrig "sgehrig (15 commits)")[![mathroc](https://avatars.githubusercontent.com/u/291531?v=4)](https://github.com/mathroc "mathroc (13 commits)")[![sylfabre](https://avatars.githubusercontent.com/u/3177556?v=4)](https://github.com/sylfabre "sylfabre (13 commits)")[![ooflorent](https://avatars.githubusercontent.com/u/168498?v=4)](https://github.com/ooflorent "ooflorent (12 commits)")[![Kocal](https://avatars.githubusercontent.com/u/2103975?v=4)](https://github.com/Kocal "Kocal (11 commits)")[![alafon](https://avatars.githubusercontent.com/u/304638?v=4)](https://github.com/alafon "alafon (11 commits)")[![Nyholm](https://avatars.githubusercontent.com/u/1275206?v=4)](https://github.com/Nyholm "Nyholm (9 commits)")[![ste93cry](https://avatars.githubusercontent.com/u/1770485?v=4)](https://github.com/ste93cry "ste93cry (9 commits)")[![andreyserdjuk](https://avatars.githubusercontent.com/u/3006342?v=4)](https://github.com/andreyserdjuk "andreyserdjuk (8 commits)")[![OwlyCode](https://avatars.githubusercontent.com/u/1631270?v=4)](https://github.com/OwlyCode "OwlyCode (8 commits)")[![IceShack](https://avatars.githubusercontent.com/u/5317607?v=4)](https://github.com/IceShack "IceShack (8 commits)")[![hgraca](https://avatars.githubusercontent.com/u/1809002?v=4)](https://github.com/hgraca "hgraca (7 commits)")[![joesaunderson](https://avatars.githubusercontent.com/u/11272509?v=4)](https://github.com/joesaunderson "joesaunderson (6 commits)")

---

Tags

apigraphqlgraphql-bundlegraphql-phpphprelayrelay-network-layersymfonysymfony-bundlegraphqlRelay

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/overblog-graphql-bundle/health.svg)

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

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M370](/packages/easycorp-easyadmin-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M195](/packages/sulu-sulu)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.8M710](/packages/sylius-sylius)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.4M506](/packages/shopware-core)[oro/platform

Business Application Platform (BAP)

641140.7k103](/packages/oro-platform)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9017.2k55](/packages/open-dxp-opendxp)

PHPackages © 2026

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