This article shows how to build a simple real-time chat using GraphQL and Go. The GraphQL server is implemented with vektah/gqlgen package and uses Redis to store the state. The front-end app is made with Vue and uses Apollo client libraries to communicate with the server. Full source code is available on GitHub. Getting started Set up Docker and Docker Compose. You also need Go with vgo and vekta