How to develop a Web app in go

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
  • Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  • gqlgen

    go generate based graphql server library

    If you want to use GraphQL: https://github.com/99designs/gqlgen

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Testify

    A toolkit with common assertions and mocks that plays nicely with the standard library

    Indispensable for testing your code: https://github.com/stretchr/testify

  • wasmer-go

    🐹🕸️ WebAssembly runtime for Go

    wasmer-go

  • godom

    Make DOM manipulation in Go as similar to JavaScript as possible. (via GopherJS or WebAssembly)

    godom

  • myapp

    🚀 How to build a Dockerized RESTful API application using Go.

    https://github.com/learning-cloud-native-go/myapp shows How to build a Dockerized RESTful API application using Go. Includes DB migrations and form validation with a CRUD.

  • Buffalo

    Rapid Web Development w/ Go

    https://gobuffalo.io/ - pretty non-idiomatic (to community standards), but pretty stable and useful if you already know Rails or Django.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • bud

    The Full-Stack Web Framework for Go

    https://github.com/livebud/bud - similar idea, but uses Svelte (a JS framework) to do the front end stuff. It’s smart enough to render the JS stuff on the server when possible, so you end up with the best of both worlds.

  • shortener

    I'm writing a series of posts that chronicles me writing a url shortener in go as a web app. You can take a look at the current code here: https://github.com/avalonbits/shortener

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