Chosing between Golang and Rust for a new project

This page summarizes the projects mentioned and recommended in the original post on /r/graphql

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • graphjin

    GraphJin - Build NodeJS / GO APIs in 5 minutes not weeks

  • A GraphQL => SQL translator like join-monster seems to be a key piece of this puizzle! The user u/Efraet shared this Go library https://github.com/dosco/graphjin, which seems to solve a lot of problems for me. (haven't found anything similar in Rust yet)

  • gqlparser

    A port of the parser from graphql-js into golang

  • I've personally used vektah/gqlparser in a tool and it was pretty easy. We're using graphql-go-tools to build a Go-based gateway that meets our particular needs and it also has a capable graphql parser.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • gqlgen

    go generate based graphql server library

  • At Khan Academy, we make extensive use of GraphQL in Go (we have one 6,000 field schema with data coming from more than 20 services). We've been really happy with (and are contributors to) gqlgen, which generates typesafe Go code from GraphQL schema. We also open sourced a GraphQL client library (genqlient) that goes from queries to typesafe code.

  • graphql-go-tools

    GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.

  • I've personally used vektah/gqlparser in a tool and it was pretty easy. We're using graphql-go-tools to build a Go-based gateway that meets our particular needs and it also has a capable graphql parser.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts