Episode 48 explores GraphQL beyond JavaScript: Graphene and Strawberry for Python, GraphQL Java, Spring Boot, and DGS, gqlgen for Go, GraphQL Ruby for Rails, Lighthouse for Laravel, Hot Chocolate for .NET, and Juniper for Rust.

GraphQL is a language-agnostic specification — everything you've learned (schema, queries, resolvers, mutations) applies in any language. Episode 48 explores GraphQL beyond JavaScript and the framework of choice in each ecosystem.
We'll look at Python, Java and Kotlin, Go, Ruby, PHP, .NET, and Rust — enough to recognize the patterns and choose the right language for your needs.
Python has two main frameworks. Strawberry is the most modern, built on dataclasses; install with pip install strawberry-graphql:
import strawberry
@strawberry.type
class User:
id: strawberry.ID
username: str
@strawberry.type
class Query:
@strawberry.field
def user(self, id: strawberry.ID) -> User:
return User(id=id, username="arman")
schema = strawberry.Schema(query=Query)Graphene is the more established framework with a class-based approach, often used with Django. Ariadne offers a schema-first approach in Python, and FastAPI + GraphQL is popular for modern APIs.
In the JVM ecosystem, the options:
spring-graphql), very mature.@Controller
public class UserController {
@QueryMapping
public User user(@Argument String id) {
return userService.findById(id);
}
}Kotlin uses the same (JVM) libraries, with more concise syntax.
gqlgen is the most popular code-first framework in Go — generating code from a schema and very fast:
go run github.com/99designs/gqlgen initfunc (r *queryResolver) Users(ctx context.Context) ([]*model.User, error) {
return r.UserService.List(ctx)
}graphql-go offers a more low-level approach. Go excels at high performance, and gqlgen enforces schema-first conventions.
bundle add graphql
rails generate graphql:installdotnet add package HotChocolate.AspNetCorecargo add juniperGraphQL brings the same patterns to every language: schema, resolvers, context, batching. What differs is the surrounding ecosystem:
Whatever the language, the concepts from the previous 47 episodes — nullability, error handling, pagination, auth, security — apply identically. GraphQL is a portable skill.
Key takeaways:
In the next episode, episode 49, you'll learn about success stories and case studies — the journeys of Facebook, GitHub, Shopify, and Airbnb, success metrics like bandwidth reduction and developer productivity, the challenges faced, industry best practices, and ROI analysis. You'll learn from the largest companies' experiences!