{"id":13499300,"url":"https://github.com/overblog/GraphQLBundle","last_synced_at":"2025-03-29T04:31:02.082Z","repository":{"id":5503108,"uuid":"51749954","full_name":"overblog/GraphQLBundle","owner":"overblog","description":"This bundle provides tools to build a complete GraphQL API server in your Symfony App.","archived":false,"fork":false,"pushed_at":"2024-12-19T15:48:59.000Z","size":4320,"stargazers_count":792,"open_issues_count":133,"forks_count":221,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-03-25T22:13:59.095Z","etag":null,"topics":["api","graphql","graphql-bundle","graphql-php","php","relay","relay-network-layer","symfony","symfony-bundle"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/overblog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security/disable_introspection.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-15T11:03:43.000Z","updated_at":"2025-03-18T21:18:12.000Z","dependencies_parsed_at":"2024-02-01T17:14:28.977Z","dependency_job_id":"b1caaca6-1e7c-4fdb-9e35-835016a7422a","html_url":"https://github.com/overblog/GraphQLBundle","commit_stats":{"total_commits":1398,"total_committers":116,"mean_commits":"12.051724137931034","dds":0.7582260371959942,"last_synced_commit":"a8c5661ece3acabf9535034fdf59bceed08b2567"},"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overblog%2FGraphQLBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overblog%2FGraphQLBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overblog%2FGraphQLBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overblog%2FGraphQLBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/overblog","download_url":"https://codeload.github.com/overblog/GraphQLBundle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246140565,"owners_count":20729797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","graphql","graphql-bundle","graphql-php","php","relay","relay-network-layer","symfony","symfony-bundle"],"created_at":"2024-07-31T22:00:31.997Z","updated_at":"2025-03-29T04:31:01.598Z","avatar_url":"https://github.com/overblog.png","language":"PHP","readme":"OverblogGraphQLBundle\n======================\n\n![CI](https://github.com/overblog/GraphQLBundle/workflows/CI/badge.svg?branch=master)\n[![Build status](https://ci.appveyor.com/api/projects/status/7ksxlcgwt40q74hv/branch/master?svg=true)](https://ci.appveyor.com/project/overblog/graphqlbundle/branch/master)\n[![Coverage Status](https://coveralls.io/repos/github/overblog/GraphQLBundle/badge.svg?branch=master)](https://coveralls.io/github/overblog/GraphQLBundle?branch=master)\n[![Latest Stable Version](https://poser.pugx.org/overblog/graphql-bundle/version)](https://packagist.org/packages/overblog/graphql-bundle)\n[![Latest Unstable Version](https://poser.pugx.org/overblog/graphql-bundle/v/unstable)](https://packagist.org/packages/overblog/graphql-bundle)\n[![Total Downloads](https://poser.pugx.org/overblog/graphql-bundle/downloads)](https://packagist.org/packages/overblog/graphql-bundle)\n\nThis Symfony bundle provides integration of [GraphQL](https://facebook.github.io/graphql/) using [webonyx/graphql-php](https://github.com/webonyx/graphql-php)\nand [GraphQL Relay](https://relay.dev/docs/guides/graphql-server-specification/).\nIt also supports:\n* batching with [ReactRelayNetworkLayer](https://github.com/nodkz/react-relay-network-layer)\n* batching with [Apollo GraphQL](https://www.apollographql.com/docs/react/api/link/apollo-link-batch-http/)\n* upload and batching upload with [apollo-upload-client](https://github.com/jaydenseric/apollo-upload-client)\n\nBrowse your version documentation:\n\n* [1.0 (DEV)](https://github.com/overblog/GraphQLBundle/blob/master/README.md)\n* [0.14 (STABLE)](https://github.com/overblog/GraphQLBundle/blob/0.14/README.md)\n* [0.13 (STABLE)](https://github.com/overblog/GraphQLBundle/blob/0.13/README.md)\n* [0.12 (DEPRECATE)](https://github.com/overblog/GraphQLBundle/blob/0.12/README.md)\n* [0.11 (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.11/README.md)\n* [0.10 (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.10/README.md)\n* [0.9  (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.9/README.md)\n* [0.8  (OBSOLETE)](https://github.com/overblog/GraphQLBundle/blob/0.8/README.md)\n\n[Versions requirements](docs/index.md#versions-requirements)\n\nProof of Concept\n-----------------\n\n* [mcg-web/graphql-symfony-doctrine-sandbox](https://github.com/mcg-web/graphql-symfony-doctrine-sandbox)\n* [michaelperrin/blog-graphql-upload-demo](https://github.com/michaelperrin/blog-graphql-upload-demo)\n* [overblog/GraphQLBundleDemo](https://github.com/overblog/GraphQLBundleDemo)\n* [Samffy/graphql-poc](https://github.com/Samffy/graphql-poc)\n\nDocumentation\n-------------\n\n- [Quick start](docs/definitions/quick-start.md)\n- [Installation](docs/index.md)\n- [Definitions](docs/definitions/index.md)\n  - [Type System](docs/definitions/type-system/index.md)\n    - [Scalars](docs/definitions/type-system/scalars.md)\n    - [Object](docs/definitions/type-system/object.md)\n    - [Interface](docs/definitions/type-system/interface.md)\n    - [Union](docs/definitions/type-system/union.md)\n    - [Enum](docs/definitions/type-system/enum.md)\n    - [Input Object](docs/definitions/type-system/input-object.md)\n    - [Lists](docs/definitions/type-system/lists.md)\n    - [Non-Null](docs/definitions/type-system/non-null.md)\n  - [Type Inheritance](docs/definitions/type-inheritance.md)\n  - [GraphQL schema language](docs/definitions/graphql-schema-language.md)\n  - [Schema](docs/definitions/schema.md)\n  - [Resolver](docs/definitions/resolver.md)\n  - [Experimental coroutine executor](docs/definitions/coroutine-executor.md)\n  - [Solving N+1 problem](docs/definitions/solving-n-plus-1-problem.md)\n  - [Mutation](docs/definitions/mutation.md)\n  - [Relay](docs/definitions/relay/index.md)\n    - [Connection](docs/definitions/relay/connection.md)\n      - [Relay Pagination helper](docs/helpers/relay-paginator.md)\n    - [Node](docs/definitions/relay/node/index.md)\n      - [Node](docs/definitions/relay/node/node.md)\n      - [Plural](docs/definitions/relay/node/plural.md)\n      - [Global id](docs/definitions/relay/node/global-id.md)\n    - [Mutation](docs/definitions/relay/mutation.md)\n  - [Builders](docs/definitions/builders/index.md)\n    - [Field Builder](docs/definitions/builders/field.md)\n    - [Fields Builder](docs/definitions/builders/fields.md)\n    - [Args Builder](docs/definitions/builders/args.md)\n  - [Expression language](docs/definitions/expression-language.md)\n  - [Debug](docs/definitions/debug/index.md)\n  - [GraphiQL](docs/definitions/graphiql/index.md)\n  - [Upload files](docs/definitions/upload-files.md)\n- [Data fetching](docs/data-fetching/index.md)\n  - [Query batching](docs/data-fetching/batching.md)\n  - [Promise](docs/data-fetching/promise.md)\n- [Attributes](docs/attributes/index.md)\n- [Validation](docs/validation/index.md)\n- [Security](docs/security/index.md)\n  - [Handle CORS](docs/security/handle-cors.md)\n  - [Object access control](docs/security/object-access-control.md)\n  - [Fields access control](docs/security/fields-access-control.md)\n  - [Fields public control](docs/security/fields-public-control.md)\n  - [Limiting query depth](docs/security/limiting-query-depth.md)\n  - [Query complexity analysis](docs/security/query-complexity-analysis.md)\n  - [Disable introspection](docs/security/disable_introspection.md)\n- [Errors handling](docs/error-handling/index.md)\n- [Events](docs/events/index.md)\n- [Profiler](docs/profiler/index.md)\n\nTalks and slides to help you start\n----------------------------------\n\n* GraphQL in Symfony *by Bernd Alter* - [Twitter](https://twitter.com/bazoo0815)\n  - [Talk about GraphQL and its implementation with Symfony (26.04.2017)](https://www.slideshare.net/berndalter7/graphql-in-symfony) `English`\n* 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)\n  - [Slides at http://talks.mefi.in/graphql-scotphp17](http://talks.mefi.in/graphql-scotphp17/) `English`\n  - [Video at SymfonyCamp UA 2017](https://www.youtube.com/watch?v=jyoYlnCPNgk) `English`\n  - [Video at DPC 2017](https://www.youtube.com/watch?v=E7MjoCOGSSY) `English`\n* A GraphQL API: From hype to production *by Aurélien David* - [Twitter](https://twitter.com/spyl94), [GitHub](https://github.com/spyl94)\n  - [Slides at https://cap-collectif.slides.com/spyl/web2day-2019](https://cap-collectif.slides.com/spyl/web2day-2019) `English`\n* Une API GraphQL: du hype à la prod *by Aurélien David* - [Twitter](https://twitter.com/spyl94), [GitHub](https://github.com/spyl94)\n  - [Video at PHPTour 2017 Nantes](https://www.youtube.com/watch?v=xbipW6fgD6c) `French`\n* Introduction to Symfony Flex and setting up OverblogGraphQLBundle with it *by Renato Mendes Figueiredo* - [Twitter](https://twitter.com/renatomefi), [GitHub](https://github.com/renatomefi)\n  - [Slides at http://talks.mefi.in/symfony-flex-101-symfonycampua](http://talks.mefi.in/symfony-flex-101-symfonycampua/) `English`\n  - [Video at Symfony Camp UA 2017](https://www.youtube.com/watch?v=lWweoiCI9Hk) `English`\n\nCommunity\n---------\n\n* Get support on [Symfony devs Slack](https://symfony.com/slack-invite)\n  on the dedicated channel **overblog-graphql**.\n* Get support in Telegram group [Overblog GraphQL](https://t.me/overblog_graphql)\n* Follow us on [GitHub](https://github.com/overblog)\n\nContributing\n------------\n\n* [See contributing documentation](CONTRIBUTING.md)\n* [Thanks to all contributors](https://github.com/overblog/GraphQLBundle/graphs/contributors)\n","funding_links":[],"categories":["Libraries","Implementations"],"sub_categories":["PHP Libraries","PHP"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foverblog%2FGraphQLBundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foverblog%2FGraphQLBundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foverblog%2FGraphQLBundle/lists"}