DEV Community

loading...
Cover image for Best Golang Web Framework for Larg Projects

Best Golang Web Framework for Larg Projects

ja7ad profile image Javad Rajabzade Updated on ・2 min read

Please Send reply about your experience using this web framework in your projects.

List Framework by Github Status for discuss

Framework Commit Star Fork Example Documentation Last Release
Gin 1423 46.3k 5.3k Yes Yes 2020/5/3
Iris 2251 20.2k 2.2k Yes Yes 2021/1/10
echo 1510 19.3k 1.7k Yes Yes 2021/3/8
buffalo 2589 6.1k 480 Yes Yes 2021/1/18
beego 4220 26k 5.1k Yes Yes 2020/12/14
revel 1618 12.2k 1.4k Yes Yes 2020/7/12
fiber 2886 12.1k 537 Yes Yes 2021/2/8
Confetti 257 215 3 Yes Yes 2021/3/13

Gin

  • Fast
  • Middleware support
  • Crash-free
  • JSON validation
  • Routes grouping
  • Error management
  • Rendering built-in
  • Extendable

Iris

  • FAMILIAR API
  • SOLID
  • FAST
  • COMPATIBILITY
  • POWERFUL ROUTING
  • LOGGING
  • SCALABLE SESSIONS
  • SCALABLE WEBSOCKET
  • MVC PATTERN
  • FILE SERVER
  • SMART COMPRESSION
  • VIEWS
  • GRPC
  • CONTENT
  • API VERSIONING
  • SITEMAP
  • AUTHENTICATION AND AUTHORIZATION
  • LOCALIZATION
  • TESTING
  • LOCALHOST

Echo

  • Optimized Router
  • Scalable
  • Automatic TLS
  • HTTP/2
  • Middleware
  • Data Binding
  • Data Rendering
  • Templates
  • Extensible

buffalo

  • Routing
  • Templating
  • Buffalo toolbox
  • Testing
  • Hot code reload
  • Frontend pipeline
  • Models/ORM
  • Task / Background workers

beego

  • Easy to use
  • Intelligent
  • Modular
  • High Performance
  • MVC

revel

  • Hot Code Reload
  • Comprehensive
  • Flow Control
  • Migration Friendly
  • Reusable MVC Components
  • Go mod Ready
  • Stateless

fiber

  • Robust Routing
  • Serve Static Files
  • API-ready
  • Flexible Middleware Support
  • Low Memory Footprint
  • Rapid Programming
  • Template Engines
  • WebSocket Support
  • Rate Limiter

Confetti (New Web Framework)

  • heavily influenced by Laravel
  • extremely simple syntax
  • easy to learn
  • easy to deploy
  • Developer friendly
  • Easily adaptable

Discussion (7)

pic
Editor guide
Collapse
reindertvetter profile image
Collapse
ja7ad profile image
Javad Rajabzade Author

Your framework add to list

Collapse
jllanesss profile image
jllanes-ss

Hi @ja7adr

Nice post. You are forgetting Fiber, go-kit and micro

Regards

Collapse
ja7ad profile image
Collapse
encryptblockr profile image
encryptblockr • Edited

which of these frameworks come with automatic openapi/swagger docs???

Collapse
ja7ad profile image
Collapse
alcalbg profile image
Milos Stojanovic

New: GoTuna - web framework written in Go
gotuna.org