FRAMEWORKS IN GOLANG.

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • Echo

    High performance, minimalist Go web framework

    2. echo. Golang's echo framework is a high-performance, extensible, and simple web framework. It intelligently prioritizes routes and has a highly optimized HTTP router with no dynamic memory allocation. It is used to create dependable, scalable, and easily segmentable REST APIs. It supports HTTP/2, which increases speed and offers a better user experience, and automatically installs TLS certificates from Let's Encrypt. Additionally, there are numerous built-in middlewares available for use, and programmers can even create their own custom middlewares that can be set at the root, group, or route level. The echo framework's disadvantage is that there is just one developer who maintains it, and there aren't many updates to the code. Documentation Link: https://github.com/labstack/echo

  • Beego

    beego is an open-source, high-performance web framework for the Go programming language. (by astaxie)

    3. beego. The beego framework is used for the rapid development of REST APIs, web applications, and backend services in Golang. It has specific Golang characteristics like interfaces and struct embedding and is frequently compared to the Python Django web framework. No third-party installations are necessary. It is an entire Model-View-Controller (MVC) framework with its own libraries and the Bee Tool, an integrated tool that aids in locating code changes. The only major downside to beego is that because of its high functionality and numerous features, it is not the best choice for beginners. Documentation Link: https://github.com/astaxie/beego

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • fasthttp

    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

    4. fasthttp. The fasthttp framework provides a fast HTTP server and client API which was made as an alternative to net/http due to its limits on optimization opportunities. On current hardware, it can easily handle over 100K qps and over 1M concurrent keep-alive connections thanks to its speed optimization. Additionally, it is designed to use little memory and offers RequestCtx for simple connection upgrade support. Hijack. The Fasthttp API was created with the flexibility to create new client and server implementations from scratch or to extend existing client and server implementations. Documentation Link: https://github.com/valyala/fasthttp

  • go-kit

    A standard library for microservices.

    5. kit. The kit framework is a programming toolkit for building robust, reliable, and maintainable microservices in Golang. It is a collection of packages and best practices that offer businesses of all sizes a thorough, reliable, and trustworthy way to create microservices. Go is a fantastic general-purpose language, but microservices need some specialized assistance. As a result, the kit framework offers infrastructure integration, system observability, and Remote Procedure Call (RPC) safety. Golang is a first-class language for creating microservices in any organization thanks to its composition of numerous closely related packages that together form an opinionated framework for building substantial Service-Oriented Architectures (SOAs).It was created with interoperability in mind, and developers are free to select the platforms, databases, components, and architectural styles that best suit their needs. The disadvantage of using go-kit is that it has a high overhead for adding API to the service because of how heavily it relies on interfaces. Documentation Link: https://github.com/go-kit/kit

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