netflix/dgs-framework

GraphQL for Java with Spring Boot made easy.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 20th, 2026
Created on November 30th, 2020
Open Issues & Pull Requests: 45 (+0)
GitHub issues: Enabled
Number of forks: 345
Total Stargazers: 3,394 (+0)
Total Subscribers: 229 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 22
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 972 days
Stale 30+ days: 19
Stale 90+ days: 15

Recent activity

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

Top labels

  • bug (47)
  • enhancement (32)
  • stale (25)
  • investigate (14)
  • documentation (13)
  • backlog (9)
  • codegen (2)
  • blocked-external (1)

Detailed Description

DGS Framework is a GraphQL server framework for Spring Boot that makes building GraphQL APIs in Java straightforward through annotation-based programming.

The framework addresses the complexity of implementing GraphQL servers in Java by providing Spring Boot integration that reduces boilerplate and configuration overhead. It uses an annotation-driven model where developers define GraphQL types and resolvers as Spring components, allowing the framework to handle schema binding, request routing, and response serialization automatically. The approach treats GraphQL as a first-class citizen within the Spring ecosystem rather than bolting it on as an afterthought.

Teams building GraphQL services on Spring Boot should consider this framework if they want to avoid manual schema-to-code mapping and prefer declarative, annotation-based configuration. It suits projects of any scale that benefit from Spring's dependency injection and lifecycle management. The framework includes a dedicated test framework for writing query tests as unit tests, a Gradle code generation plugin to create Java types from GraphQL schemas, and built-in support for GraphQL Federation, making it particularly valuable for organizations adopting federated graph architectures. It also provides GraphQL subscriptions via WebSockets and Server-Sent Events, file upload handling, and Spring Security integration.

Development activity shows consistent maintenance with active support for recent Spring Boot versions and backporting of features to earlier releases. The project maintains clear version compatibility guidance across multiple release lines. The framework exposes numerous extension points, indicating the maintainers design for customization and integration with diverse application requirements. Documentation is comprehensive with a dedicated getting started guide and full API reference available on the project website.