Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
Backend Development
Frontend Development
Go
Golang
What are the best web frameworks for Go?
24
Options
Considered
604
User
Recs.
Jan 5, 2024
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
20
Options
Considered
Best web frameworks for Go
Price
License
Last Updated
88
Gin-gonic
-
-
Jan 5, 2024
72
Revel
-
MIT
Jan 4, 2024
66
Echo Framework
-
-
Mar 18, 2023
--
Beego
-
Apache 2.0
Jan 12, 2022
--
Fiber
-
-
Jul 9, 2023
See Full List
88
Gin-gonic
My Rec
ommendation
for
Gin-gonic
My Recommendation for
Gin-gonic
All
8
Experiences
3
Pros
4
Cons
1
Top
Pro
•••
Extensive documentation
The documentation for Gin is broad and comprehensive. Most tasks that you will need to do relating to the router can be found easily in the docs.
See More
Top
Con
•••
Might not be suitable for large backend applications
Gin-gonic is great for building a REST API for the backend if you want to develop an SPA using a frontend framework. But for anything that requires more features on the server side, it would be better to use a more "batteries included" framework.
See More
Okky Muhamad Budiman's Experience
High Recommendation ! Good for building REST API and also good for documentations make developer easier for build go using this Framework.
See More
Top
Pro
•••
Good for building REST APIs
Gin is a pretty minimalistic framework. Only the most essential features and libraries are included, making Gin a great framework for developing high-performance REST APIs.
See More
SociableVertumnus's Experience
Just a router
See More
Top
Pro
•••
Well-tested and numerous middlewares
The Gin community has created numerous well-tested middlewares that make developing for Gin a charm. Features include gzip, an authorization middleware, and sentry.
See More
Davis's Experience
The architecture for Gin, and most other Go routers, isn't necessarily innovative, but that isn't necessarily a bad thing. It keeps to a very simple but scalable architecture that is very well optimized for it's task.
See More
Top
Pro
•••
High performance
Gin runs 40x faster than Martini, and runs comparatively well compared to other Golang frameworks.
See More
Hide
See All
Get it
here
Recommend
138
20
72
Revel
My Rec
ommendation
for
Revel
My Recommendation for
Revel
All
11
Experiences
2
Pros
4
Cons
4
Specs
Top
Con
•••
Non-idiomatic code
See More
Top
Pro
•••
Comes bundled with a code reload tool
Revel comes bundled with a code reload tool which rebuilds the project on every file change. This code reload tool is also used to run, build and deploy the Revel application that you are building.
See More
SociableVertumnus's Experience
Too noise for nothing
See More
Specs
License:
MIT
Top
Con
•••
Outdated
The world has moved past its MVC obsession. It's not the way the web works anymore. The good thing about go is that it's trivial to write a server applications (literally takes minutes). relying on a bloated, archaic framework is missing the point
See More
Top
Pro
•••
Good examples easy to understand with simple emulated MVC behavior
See More
GregariousTamKung's Experience
Revel is one of the best framework to develop highly scalable web applications
See More
Top
Con
•••
Dead
Thankfully, this abomination is no longer being developed
See More
Top
Pro
•••
No need to find and install external libraries
Revel is a "batteries included" web framework, which means that a lot of features already come out of the box. This way you don't have to spend time and find third-party libraries to integrate to the framework for most of the tasks you need to complete.
See More
Top
Con
•••
No official support for mongo
Revel does not come with any support for MongoDB, you can integrate third-party libraries but they have been reported to crash under heavy load.
See More
Top
Pro
•••
Easy to learn for fast development
See More
Hide
See All
Get it
here
Recommend
104
16
66
Echo Framework
My Rec
ommendation
for
Echo Framework
My Recommendation for
Echo Framework
All
3
Experiences
2
Cons
1
Top
Con
•••
Lack of support and updates
If you go with Echo chances are, you won't easily be able to get help or support for it. If you encounter an issue, even if you did a pull request to fix it, there is a good chance your pull request won't get merged in a timely manner.
See More
Dave Jensen's Experience
Echo is a newer framework, it's lightweight, clean, has a rich set of plugins, and well maintained with an active git repo.
See More
UnbiasedMokhNaana's Experience
Echo is good if you are looking for a minimalistic Framework, but as of the end of 2018 the project is pretty much a Zombie. There is only a single developer who can merge and there are pull requests just getting ignored. Users who ask in the forum get no answers and the code is updated infrequently.
See More
Hide
See All
Get it
here
Recommend
56
13
--
Beego
My Rec
ommendation
for
Beego
My Recommendation for
Beego
All
12
Experiences
2
Pros
5
Cons
4
Specs
Top
Pro
•••
No need to find and install external libraries
Beego is a "batteries included" web framework, which means that a lot of features already come out of the box. This way you don't have to spend time and find third-party libraries to integrate to the framework for most of the tasks you need to complete.
See More
Top
Con
•••
Very opinionated
See More
SociableVertumnus's Experience
Very big, slow and very difficult to learn :(
See More
Specs
License:
Apache 2.0
Top
Pro
•••
Built-in tool which watches for changes
Beego has a built-in tool which watches the code for changes. This tool (called bee tool) can be configured to run any task once the code changes. It can run tests or reload and rebuild the whole project.
See More
Top
Con
•••
Very opinionated
See More
PICCORO “Герхард” McKAY Lenz's Experience
onlyne only install!
See More
Top
Pro
•••
Built in ORM
Beego's eloquent ORM is a simple and fast Object-Relational Mapping which helps with organizing the application's database. Beego examples and documentation all use the beego ORM. No need to learn to use and integrate another ORMs API.
See More
Top
Con
•••
Non-idiomatic code
See More
Top
Pro
•••
Captcha
See More
Top
Con
•••
Builds may fail silently
Sometimes even though a build has failed, the pages will still render. Apparently it caches a previous build when the current one has a problem. This can be a frustrating though because it leaves you wondering why the page you are working on stopped working out of the blue.
See More
Top
Pro
•••
Auto testing
See More
Hide
See All
Get it
here
Recommend
29
13
--
Fiber
My Rec
ommendation
for
Fiber
My Recommendation for
Fiber
All
8
Pros
7
Cons
1
Top
Pro
•••
Faster than most of other frameworks
Fiber uses fasthttp what make it really fast.
See More
Top
Con
•••
No support for http2
See More
Top
Pro
•••
Simple for JavaScript developers
See More
Top
Pro
•••
Healthy repo
See More
Top
Pro
•••
Rich middleware
See More
Top
Pro
•••
Uses go module's
See More
Top
Pro
•••
Express inspired short learing curve
See More
Top
Pro
•••
Testable
See More
Hide
See All
Get it
here
Recommend
16
2
--
Buffalo
My Rec
ommendation
for
Buffalo
My Recommendation for
Buffalo
All
11
Experiences
2
Pros
7
Cons
2
Top
Pro
•••
Hot reloading
The dev command will watch your .go and .html files and the asset folder by default. It will rebuild and restart your binary for you automatically so you don't have to worry about such things. Just run the buffalo dev command and go to localhost:3000/ to see all changes live!
See More
Top
Con
•••
Mostly a Code Generator rather than a web framework
See More
SociableVertumnus's Experience
Its author is not the best code developer I've seen of, lately...
See More
Top
Pro
•••
CLI project scaffolding
Buffalo aims to make building new web applications in Go as quick and simple as possible. buffalo new coke That will generate a whole new Buffalo application that is ready to go. It'll even run go get for you to make sure you have all of the necessary dependencies needed to run your application.
See More
Top
Con
•••
Author of this library has almost zero knowledge of the subject
See More
ExcitedWurrunna's Experience
Incredible community. Generats à project in 30 minutes. New version includes plugins that work gréât. V1 expected to Land around 2019
See More
Top
Pro
•••
Database migration
Easily migrate database.
See More
Top
Pro
•••
Full web and api only generator for those not looking for full web templating
See More
Top
Pro
•••
Multi step Dockerfile included with scratch base for minimal size
See More
Top
Pro
•••
Embeded resources in binary for easy reference
See More
Top
Pro
•••
Great community channel when help is needed
See More
Hide
See All
Get it
here
Recommend
16
3
--
Negroni
My Rec
ommendation
for
Negroni
My Recommendation for
Negroni
All
3
Experiences
1
Pros
1
Cons
1
Top
Con
•••
No built in router
Negroni cannot really be considered a true web framework because it does not have a built-in router. You need to choose one of the many web routers already developed by the Go community and integrate it into your Negroni project.
See More
Top
Pro
•••
Choose what features you want to have
Negroni was developed as an alternative to Martini and Martini's "batteries included approach". You can choose which middlewares to include in your project. This way you get to choose what to have built-in.
See More
SociableVertumnus's Experience
If you need small things, this is a good option but it missing the router part
See More
Hide
See All
Get it
here
Recommend
9
51
Martini
My Rec
ommendation
for
Martini
My Recommendation for
Martini
All
4
Pros
3
Cons
1
Top
Con
•••
No longer maintained
Martini is no longer being actively maintained.
See More
Top
Pro
•••
Well documented
A lot of effort has been put into making the documentation as clear and helpful as possible. And it shows. The documentation is thorough and complete. Every part of the framework is explained in a way that's clear and understandable.
See More
Top
Pro
•••
No unneccessary cruft
Martini is a very minimal framework. It only comes packed with the most essential features and libraries needed to develop a web application. If you need more features, you can install third party libraries. This way you only use what you need.
See More
Top
Pro
•••
Flexible routing
Martini's routing is flexible and DRY. It supports parameters, wildcards and regex.
See More
Hide
See All
Get it
here
Recommend
16
8
--
go-chi
My Rec
ommendation
for
go-chi
My Recommendation for
go-chi
All
1
Specs
Specs
License:
MIT
Hide
Get it
here
Recommend
8
--
Goji
My Rec
ommendation
for
Goji
My Recommendation for
Goji
All
3
Pros
2
Cons
1
Top
Pro
•••
Great performance
Goji is an abstraction layer over the standard Go library (which has support for HTTP) and added Einhorn support. There's probably very little you can do with Goji that you can't do with the standard library and a bit of elbow grease. This makes Goji an extremely lightweight and fast framework.
See More
Top
Con
•••
Doesn't add a lot of functionality on top of the standard library
Most of the tasks that Goji is used for can be completed with standard library support without adding the overhead of an additional external library and without having the risk of Goji development being abandoned one day.
See More
Top
Pro
•••
Socket manager integration
Goji integrates with Einhorn, which is a language agnostic socket manager. Making it possible to have websocket support in Goji.
See More
Hide
See All
Get it
here
Recommend
5
--
Golang.org
My Rec
ommendation
for
Golang.org
My Recommendation for
Golang.org
All
1
Pros
1
Top
Pro
•••
Official resource, good for beginners starting from scratch
An official documentation page offers guidelines, F.A.Q, a tour of Golang, codewalks, tools, and tips.
See More
Hide
Get it
here
Recommend
7
--
Macaron
My Rec
ommendation
for
Macaron
My Recommendation for
Macaron
All
2
Pros
1
Specs
Top
Pro
•••
Middlewares
Many middlewares and modules available.
See More
Specs
License:
Apache 2.0
Hide
Free
Recommend
3
--
Iris
My Rec
ommendation
for
Iris
My Recommendation for
Iris
All
13
Experiences
3
Pros
8
Cons
2
Top
Pro
•••
No need to find and install external libraries
Iris is a "batteries included" web framework, which means that a lot of features already come out of the box. This way you don't have to spend time and find third-party libraries to integrate to the framework for most of the tasks you need to complete.
See More
Top
Con
•••
Previously experience with net/http
Previously experience with the Go's standard net/http package is necessary for you to move forward with Iris.
See More
SociableVertumnus's Experience
Faster web services. the whole team got a lot of bonus lately for that exact reason. We are working on a company which delivers geo location data.
See More
Top
Pro
•••
Efficiency
Efficiency by using a light engine.
See More
Top
Con
•••
Author copies code
See More
IngeniousMaetsill's Experience
I use for Restful api in big project and good work it.
See More
Top
Pro
•••
Development
See More
AuthenticMorpheus's Experience
Very good
See More
Top
Pro
•••
API
If you're familiar with expressjs or other modern web frameworks, Iris will make you feel at home.
See More
Top
Pro
•••
More than feature complete
See More
Top
Pro
•••
More than 250 examples
More than 250 examples for implementing web application.
See More
Top
Pro
•••
Low amount of bugs
Most issues are questions, few bug reports and if a bug is found it's quickly patched.
See More
Top
Pro
•••
Good for big projects
Iris is a good framework for big projects and the author helps solving problems.
See More
Hide
See All
Free
Recommend
26
42
--
Go-rest
My Rec
ommendation
for
Go-rest
My Recommendation for
Go-rest
All
2
Pros
1
Cons
1
Top
Pro
•••
Easy to learn
The API is a small as it gets with only 3 methods HandleGET, HandlePOST and RunServer. Making it rather easy to learn just for that fact.
See More
Top
Con
•••
Not very active
Latest commit was September 2015. Plus, there doesn't seem like there's much of a community surrounding it. Which results in fewer resources (guides or libraries) and a higher risk of Go-rest being abandoned one day.
See More
Hide
Get it
here
Recommend
2
--
Gramework
My Rec
ommendation
for
Gramework
My Recommendation for
Gramework
All
6
Pros
4
Cons
2
Top
Pro
•••
SPA+API oriented
See More
Top
Con
•••
Needs more examples and docs
See More
Top
Pro
•••
Grafana dashboard
See More
Top
Con
•••
May require some time to get used to it
See More
Top
Pro
•••
Best for highload projects
See More
Top
Pro
•••
Great performance
See More
Hide
See All
Get it
here
Recommend
3
--
Gocraft/web
My Rec
ommendation
for
Gocraft/web
My Recommendation for
Gocraft/web
All
3
Pros
2
Cons
1
Top
Pro
•••
High performance
gocraft/web is a minimalistic web framework which adds routing to the net/http package from the standard library. Even so, web.go tries to compensate for the small abstraction that it offers by structuring routes in a tree instead of a list. As such, it's a very fast framework which makes it a good choice in applications where good performance is key.
See More
Top
Con
•••
Doesn't add a lot of functionality on top of the standard library
Most of the tasks that gocraft/web is used for can be completed with standard library support without adding the overhead of an additional external library and without having the risk of web.co development being abandoned one day.
See More
Top
Pro
•••
Routing supports parameters and regex
See More
Hide
See All
Get it
here
Recommend
1
--
Web.go
My Rec
ommendation
for
Web.go
My Recommendation for
Web.go
All
2
Pros
1
Cons
1
Top
Pro
•••
High performance
Web.go is a minimalistic web framework which adds routing to the net/http package from the standard library. Even so, web.go tries to compensate for the small abstraction that it offers by structuring routes in a tree instead of a list. As such, it's a very fast framework which makes it a good choice in applications where good performance is key.
See More
Top
Con
•••
Doesn't add a lot of functionality on top of the standard library
Most of the tasks that web.go is used for can be completed with standard library support without adding the overhead of an additional external library and without having the risk of web.co development being abandoned one day.
See More
Hide
Get it
here
Recommend
--
Go relax
My Rec
ommendation
for
Go relax
My Recommendation for
Go relax
All
2
Pros
1
Cons
1
Top
Pro
•••
Good for building REST APIs
Go Relax is a pretty minimalistic framework. Only the most essential features and libraries are included. Making it a great framework for developing high-performance REST APIs.
See More
Top
Con
•••
Might not be suitable for large backend applications
Go Relax is great for building a REST API for the backend if you want to develop a SPA using a frontend framework for example. But for anything that requires more features on the server side, it would be better to use a more "batteries included" framework.
See More
Hide
Get it
here
Recommend
--
Tigertonic
My Rec
ommendation
for
Tigertonic
My Recommendation for
Tigertonic
All
2
Pros
1
Cons
1
Top
Pro
•••
Good for building REST APIs
Tigertonic is a pretty minimalistic framework. Only the most essential features and libraries are included. Making it a great framework for developing high-performance REST APIs.
See More
Top
Con
•••
Might not be suitable for large backend applications
Tigertonic is great for building a REST API for the backend if you want to develop a SPA using a frontend framework for example. But for anything that requires more features on the server side, it would be better to use a more "batteries included" framework.
See More
Hide
Get it
here
Recommend
--
Mango
My Rec
ommendation
for
Mango
My Recommendation for
Mango
All
2
Pros
1
Cons
1
Top
Con
•••
Abandoned
Last commit on Github was on 2013.
See More
Top
Pro
•••
Modular
Mango is very modular. You get to choose which libraries to include in your project.
See More
Hide
Get it
here
Recommend
1
3
Don't see your favorite option? Add it.
See flagged products
Hide flagged products
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop