{"id":13454098,"url":"https://github.com/mugli/learning-graphql","last_synced_at":"2025-10-07T00:00:05.191Z","repository":{"id":138512445,"uuid":"39415808","full_name":"mugli/learning-graphql","owner":"mugli","description":"An attempt to learn GraphQL","archived":false,"fork":false,"pushed_at":"2019-02-16T03:50:14.000Z","size":126,"stargazers_count":943,"open_issues_count":6,"forks_count":108,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-05-12T17:05:54.078Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/mugli.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":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-07-21T00:50:13.000Z","updated_at":"2025-04-17T23:19:51.000Z","dependencies_parsed_at":"2023-03-16T19:15:15.195Z","dependency_job_id":null,"html_url":"https://github.com/mugli/learning-graphql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mugli%2Flearning-graphql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mugli%2Flearning-graphql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mugli%2Flearning-graphql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mugli%2Flearning-graphql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mugli","download_url":"https://codeload.github.com/mugli/learning-graphql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254553958,"owners_count":22090417,"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":[],"created_at":"2024-07-31T08:00:50.883Z","updated_at":"2025-10-07T00:00:00.132Z","avatar_url":"https://github.com/mugli.png","language":"JavaScript","readme":"# Learning GraphQL\n\nThis repository is my attempt to learn GraphQL by going through the [official RFC specification](http://facebook.github.io/graphql/) and the [sample JavaScript implementation](https://github.com/graphql/graphql-js).\n\nThe Official Specification is meant for anyone who wants to implement GraphQL core in any language. I felt the need of a simpler version that speaks only JavaScript in its APIs and examples instead of being generic, so I wrote it down myself and shared with hope that others might find it useful too.\n\n**Update:** [graphql.org](http://graphql.org/) site came out later, which took more straightforward approach to documenting it. I've updated the contents of this series taking a lot from this new dedicated site for GraphQL.\n\n## Table of Content:\n\n1. [What is GraphQL](https://github.com/mugli/learning-graphql/blob/master/1.%20What%20is%20GraphQL.md)\n2. [Basic Query Syntax](https://github.com/mugli/learning-graphql/blob/master/2.%20Basic%20Query%20Syntax.md)\n3. [Querying with Field Aliases and Fragments](https://github.com/mugli/learning-graphql/blob/master/3.%20Querying%20with%20Field%20Aliases%20and%20Fragments.md)\n4. [Querying with Directives](https://github.com/mugli/learning-graphql/blob/master/4.%20Querying%20with%20Directives.md)\n5. [On the Server-Side - Creating Your First Schema](https://github.com/mugli/learning-graphql/blob/master/5.%20On%20the%20Server-Side%20-%20Creating%20Your%20First%20Schema.md)\n6. [A Working GraphQL Server in Nodejs](https://github.com/mugli/learning-graphql/blob/master/6.%20A%20Working%20GraphQL%20Server%20in%20Nodejs.md)\n7. [Deep Dive into GraphQL Type System](https://github.com/mugli/learning-graphql/blob/master/7.%20Deep%20Dive%20into%20GraphQL%20Type%20System.md)\n8. [Mutations](https://github.com/mugli/learning-graphql/blob/master/8.%20Mutations.md)\n9. Introspection (TBD)\n10. A Working GraphQL Server v2 (TBD)\n\n\n## Plan\n\nI intend to use these documents to make workshopper lessons. Any kind of contributions are welcome, more if you feel like adding tasks and test suits in the workshopper.\n\n## License\n\nMIT\n\n## More Resources\n\n- [How to GraphQL](https://www.howtographql.com): Fullstack Tutorial Website to Learn GraphQL \n- [Explore GraphQL](https://www.graphql.com): Great collection of articles, case studies and real-world use cases all around GraphQL\n- [GraphQL Radio](https://www.graphqlradio.com): Podcast all around the GraphQL eco-system\n- [GraphQL Weekly](https://graphqlweekly.com): Newsletter all around GraphQL\n","funding_links":[],"categories":["JavaScript","Workshoppers","Tutorials","Learning GraphQL"],"sub_categories":["PHP Examples","Blogs - Security"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmugli%2Flearning-graphql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmugli%2Flearning-graphql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmugli%2Flearning-graphql/lists"}