maticzav/graphql-shield

🛡 A GraphQL tool to ease the creation of permission layer.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 19th, 2026
Created on February 11th, 2018
Open Issues & Pull Requests: 108 (+0)
GitHub issues: Enabled
Number of forks: 188
Total Stargazers: 3,576 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.1 days
Mean response time: 58.0 days
90th percentile: 351.8 days
Tracked items: 8

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,004 days
Stale 30+ days: 8
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind/feature (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

GraphQL Shield is a permission layer tool for GraphQL servers that enforces authorization rules through middleware.

The tool addresses the challenge of securing GraphQL APIs by providing an intuitive rule-based API for defining permissions. It works as middleware that intercepts requests and applies authorization logic before resolving fields or types. The approach includes a caching engine designed to minimize performance overhead by avoiding redundant permission checks on repeated requests.

GraphQL Shield suits teams building GraphQL servers who need granular access control without scattering authorization logic throughout resolvers. It works with any GraphQL server implementation and allows permissions to be defined at the schema level, per type, or per individual field. The tool is built on GraphQL Middleware, ensuring compatibility across different server frameworks.

The project maintains active community engagement through contributor and backer programs, indicating sustained interest and collaborative development.