Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maticzav/graphql-shield
🛡 A GraphQL tool to ease the creation of permission layer.
https://github.com/maticzav/graphql-shield
apollo graphql graphql-yoga hacktoberfest permissions server shield
Last synced: 5 days ago
JSON representation
🛡 A GraphQL tool to ease the creation of permission layer.
- Host: GitHub
- URL: https://github.com/maticzav/graphql-shield
- Owner: maticzav
- License: mit
- Created: 2018-02-11T17:22:18.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-25T17:27:29.000Z (3 months ago)
- Last Synced: 2024-10-29T10:55:39.512Z (2 months ago)
- Topics: apollo, graphql, graphql-yoga, hacktoberfest, permissions, server, shield
- Language: TypeScript
- Homepage: https://graphql-shield.com
- Size: 17.2 MB
- Stars: 3,555
- Watchers: 28
- Forks: 172
- Open Issues: 104
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome - graphql-shield - 🛡 A GraphQL tool to ease the creation of permission layer. (TypeScript)
- awesome-api-security-essentials - GraphQL Shield - grained access control. | (⚙ Projects)
- awesome-ccamel - maticzav/graphql-shield - 🛡 A GraphQL tool to ease the creation of permission layer. (TypeScript)
- Shopify-Guide - GraphQLShield - 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. (GraphQL Tool, Libraries, and Frameworks)
- awesome-graphql - graphql-shield - A library that helps creating a permission layer for a graphql api. (Implementations / JavaScript/TypeScript)
- awesome-list - graphql-shield
- awesome-graphql-security - GraphQL Shield - GraphQL Shield helps you create a permission layer for your application. (Defensive Security / Authentication & Authorization)
README
# graphql-shield
[![CircleCI](https://circleci.com/gh/maticzav/graphql-shield/tree/master.svg?style=shield)](https://circleci.com/gh/maticzav/graphql-shield/tree/master)
[![codecov](https://codecov.io/gh/maticzav/graphql-shield/branch/master/graph/badge.svg)](https://codecov.io/gh/maticzav/graphql-shield)
[![npm version](https://badge.fury.io/js/graphql-shield.svg)](https://badge.fury.io/js/graphql-shield)
[![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)> GraphQL Server permissions as another layer of abstraction!
## Overview
GraphQL 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.
## Features
- ✂️ **Flexible:** Based on [GraphQL Middleware](https://github.com/prismagraphql/graphql-middleware).
- 🤝 **Compatible:** Works with all GraphQL Servers.
- 🚀 **Smart:** Intelligent V8 Shield engine caches all your requests to prevent any unnecessary load.
- 🎯 **Per-Type or Per-Field:** Write permissions for your schema, types or specific fields (check the example below).## Documentation
You can find extensive documentation at [https://the-guild.dev/graphql/shield](https://the-guild.dev/graphql/shield).
## Contributors
This project exists thanks to all the people who contribute. [[Contribute](https://github.com/maticzav/graphql-shield/graphs/contributors)].
## Backers
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/graphql-shield#backer)]
## Sponsors
Support 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)]
## Contributing
We 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).
## License
MIT @ Matic Zavadlal