{"id":13428531,"url":"https://github.com/maticzav/graphql-shield","last_synced_at":"2025-05-14T22:04:18.440Z","repository":{"id":29344884,"uuid":"121147554","full_name":"maticzav/graphql-shield","owner":"maticzav","description":"🛡 A GraphQL tool to ease the creation of permission layer.","archived":false,"fork":false,"pushed_at":"2025-04-30T16:50:23.000Z","size":18014,"stargazers_count":3566,"open_issues_count":103,"forks_count":173,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-30T17:48:07.767Z","etag":null,"topics":["apollo","graphql","graphql-yoga","hacktoberfest","permissions","server","shield"],"latest_commit_sha":null,"homepage":"https://graphql-shield.com","language":"TypeScript","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/maticzav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"maticzav","patreon":null,"open_collective":"graphql-shield","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-02-11T17:22:18.000Z","updated_at":"2025-04-23T11:08:34.000Z","dependencies_parsed_at":"2023-12-25T21:43:42.165Z","dependency_job_id":"97307223-f6e0-427a-b850-c74e6b39a465","html_url":"https://github.com/maticzav/graphql-shield","commit_stats":{"total_commits":1193,"total_committers":56,"mean_commits":"21.303571428571427","dds":0.269907795473596,"last_synced_commit":"51445e60b7de1bec239f3ed4411dce39db823470"},"previous_names":["maticzav/graphql-shield","dimatill/graphql-shield"],"tags_count":127,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticzav%2Fgraphql-shield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticzav%2Fgraphql-shield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticzav%2Fgraphql-shield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticzav%2Fgraphql-shield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maticzav","download_url":"https://codeload.github.com/maticzav/graphql-shield/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251757713,"owners_count":21638982,"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":["apollo","graphql","graphql-yoga","hacktoberfest","permissions","server","shield"],"created_at":"2024-07-31T01:00:59.735Z","updated_at":"2025-05-07T08:26:29.704Z","avatar_url":"https://github.com/maticzav.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"media/shield.jpg\" width=\"300\"/\u003e\u003c/p\u003e\n\n# graphql-shield\n\n[![CircleCI](https://circleci.com/gh/maticzav/graphql-shield/tree/master.svg?style=shield)](https://circleci.com/gh/maticzav/graphql-shield/tree/master)\n[![codecov](https://codecov.io/gh/maticzav/graphql-shield/branch/master/graph/badge.svg)](https://codecov.io/gh/maticzav/graphql-shield)\n[![npm version](https://badge.fury.io/js/graphql-shield.svg)](https://badge.fury.io/js/graphql-shield)\n[![Backers on Open Collective](https://opencollective.com/graphql-shield/backers/badge.svg)](#backers)[![Sponsors on Open Collective](https://opencollective.com/graphql-shield/sponsors/badge.svg)](#sponsors)\n\n\u003e GraphQL Server permissions as another layer of abstraction!\n\n## Overview\n\nGraphQL Shield helps you create a permission layer for your application. Using an intuitive rule-API, you'll gain the power of the shield engine on every request and reduce the load time of every request with smart caching. This way you can make sure your application will remain quick, and no internal data will be exposed.\n\n## Features\n\n- ✂️ **Flexible:** Based on [GraphQL Middleware](https://github.com/prismagraphql/graphql-middleware).\n- 🤝 **Compatible:** Works with all GraphQL Servers.\n- 🚀 **Smart:** Intelligent V8 Shield engine caches all your requests to prevent any unnecessary load.\n- 🎯 **Per-Type or Per-Field:** Write permissions for your schema, types or specific fields (check the example below).\n\n## Documentation\n\nYou can find extensive documentation at [https://the-guild.dev/graphql/shield](https://the-guild.dev/graphql/shield).\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](https://github.com/maticzav/graphql-shield/graphs/contributors)].\n\u003ca href=\"https://github.com/maticzav/graphql-shield/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/graphql-shield#backer)]\n\n\u003ca href=\"https://opencollective.com/graphql-shield#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/graphql-shield#sponsor)]\n\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/graphql-shield/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/graphql-shield/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\n## Contributing\n\nWe are always looking for people to help us grow `graphql-shield`! If you have an issue, feature request, or pull request, let us know! For information about development setup and more, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nMIT @ Matic Zavadlal\n","funding_links":["https://github.com/sponsors/maticzav","https://opencollective.com/graphql-shield"],"categories":["⚙ Projects","Graphql","TypeScript","GraphQL Tool, Libraries, and Frameworks","Implementations","Defensive Security"],"sub_categories":["UI frameworks","JavaScript/TypeScript","Authentication \u0026 Authorization"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaticzav%2Fgraphql-shield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaticzav%2Fgraphql-shield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaticzav%2Fgraphql-shield/lists"}