go-kit alternatives and similar packages
Based on the "Web Frameworks" category.
Alternatively, view go-kit alternatives based on common mentions on social networks and blogs.
Gin10.0 9.4 go-kit VS GinGin 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.
Iris9.9 8.8 go-kit VS IrisThe fastest HTTP/2 Go Web Framework. New, modern, easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :leaves: :rocket: | 谢谢 | #Go
go-kratos9.9 9.7 go-kit VS go-kratosYour ultimate Go microservices framework for the cloud-native era.
Echo9.9 8.7 go-kit VS EchoHigh performance, minimalist Go web framework
Fiber9.9 9.6 go-kit VS Fiber⚡️ Express inspired web framework written in Go
Gorilla WebSocket9.9 5.3 go-kit VS Gorilla WebSocketA fast, well-tested and widely used WebSocket implementation for Go.
httprouter9.8 3.0 go-kit VS httprouterA high performance HTTP request router that scales well
mux9.8 2.6 go-kit VS muxA powerful HTTP router and URL matcher for building Go web servers with 🦍
chi9.7 7.8 go-kit VS chilightweight, idiomatic and composable router for building Go HTTP services
Revel9.7 1.0 go-kit VS RevelA high productivity, full-stack web framework for the Go language.
gqlgen9.6 9.5 go-kit VS gqlgengo generate based graphql server library
GoSwagger9.6 7.7 go-kit VS GoSwaggerSwagger 2.0 implementation for go
negroni9.5 5.1 go-kit VS negroniIdiomatic HTTP Middleware for Golang
Buffalo9.4 8.4 go-kit VS BuffaloRapid Web Development w/ Go
go-socket.io9.3 0.0 go-kit VS go-socket.iosocket.io library for golang, a realtime application framework.
goa9.2 8.6 go-kit VS goaDesign-based APIs and microservices in Go
web.go9.1 0.0 go-kit VS web.goThe easiest way to create web applications with Go
go-json-rest8.9 0.0 go-kit VS go-json-restA quick and easy way to setup a RESTful JSON API
Gizmo8.9 0.0 go-kit VS GizmoA Microservice Toolkit from The New York Times
Macaron8.8 6.5 go-kit VS MacaronPackage macaron is a high productive and modular web framework in Go.
Hertz8.7 9.3 go-kit VS HertzGo HTTP framework with high-performance and strong-extensibility for building micro-services.
melody8.7 0.0 go-kit VS melody:notes: Minimalist websocket framework for Go
Tollbooth8.5 4.4 go-kit VS TollboothSimple middleware to rate-limit HTTP requests.
alice8.5 0.0 go-kit VS alicePainless middleware chaining for Go
CORS8.4 2.4 go-kit VS CORSGo net/http configurable handler to handle CORS requests
utron8.4 0.0 go-kit VS utronA lightweight MVC framework for Go(Golang)
Faygo8.2 4.1 go-kit VS FaygoFaygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.
Limiter8.1 1.6 go-kit VS LimiterDead simple rate limit middleware for Go.
render8.1 3.2 go-kit VS renderGo package for easily rendering JSON, XML, binary data, and HTML templates responses.
gocraft/web8.0 0.0 go-kit VS gocraft/webGo Router + Middleware. Your Contexts.
pat7.8 0.0 go-kit VS patSinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.
REST Layer7.7 0.0 go-kit VS REST LayerREST Layer, Go (golang) REST API framework
Bone7.7 0.0 go-kit VS BoneLightning Fast HTTP Multiplexer
Goyave7.6 7.6 go-kit VS Goyave🍐 Elegant Golang REST API Framework (v5 WIP)
Svix7.6 9.3 go-kit VS SvixThe enterprise-ready webhooks service 🦀
tango7.6 0.0 go-kit VS tangoMicro & pluggable web framework for Go.
tigertonic7.5 0.0 go-kit VS tigertonicA Go framework for building JSON web services inspired by Dropwizard
Atreugo7.4 7.9 go-kit VS AtreugoHigh performance and extensible micro web framework. Zero memory allocations in hot paths.
fasthttprouter7.4 0.0 go-kit VS fasthttprouterA high performance fasthttp request router that scales well
Goji7.4 0.0 go-kit VS GojiGoji is a minimalistic and flexible HTTP request multiplexer for Go (golang)
go-fault7.3 5.6 go-kit VS go-faultFault injection library in Go using standard http middleware
Beego7.1 0.0 go-kit VS Beegobeego is an open-source, high-performance web framework for the Go programming language.
go-server-timing7.1 0.0 go-kit VS go-server-timingGo (golang) library for creating and consuming HTTP Server-Timing headers
aah7.0 0.0 go-kit VS aahA secure, flexible, rapid Go web framework
Gearbox7.0 2.5 go-kit VS GearboxGearbox :gear: is a web framework written in Go with a focus on high performance
golongpoll6.9 4.1 go-kit VS golongpollgolang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients :smiley: :coffee: :computer:
rye6.8 0.0 go-kit VS ryeA tiny http middleware for Golang with added handlers for common needs.
xujiajun/gorouter6.8 0.0 go-kit VS xujiajun/gorouterxujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.
httptreemux6.8 0.0 go-kit VS httptreemuxHigh-speed, flexible tree-based HTTP router for Go.
Go Soap6.8 0.0 go-kit VS Go Soap🦉SOAP package for Go
Static code analysis for 29 languages.
Do you think we are missing an alternative of go-kit or a related project?
Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. We solve common problems in distributed systems and application architecture so you can focus on delivering business value.
- Website: gokit.io
- Mailing list: go-kit
- Slack: gophers.slack.com #go-kit (invite)
Click here or Sponsor, above, for more information on sponsorship.
Go has emerged as the language of the server, but it remains underrepresented in so-called "modern enterprise" companies like Facebook, Twitter, Netflix, and SoundCloud. Many of these organizations have turned to JVM-based stacks for their business logic, owing in large part to libraries and ecosystems that directly support their microservice architectures.
To reach its next level of success, Go needs more than simple primitives and idioms. It needs a comprehensive toolkit, for coherent distributed programming in the large. Go kit is a set of packages and best practices, which provide a comprehensive, robust, and trustable way of building microservices for organizations of any size.
For more details, see the website, the motivating blog post and the video of the talk. See also the Go kit talk at GopherCon 2015.
- Operate in a heterogeneous SOA — expect to interact with mostly non-Go-kit services
- RPC as the primary messaging pattern
- Pluggable serialization and transport — not just JSON over HTTP
- Operate within existing infrastructures — no mandates for specific tools or technologies
- Supporting messaging patterns other than RPC (for now) — e.g. MPI, pub/sub, CQRS, etc.
- Re-implementing functionality that can be provided by adapting existing software
- Having opinions on operational concerns: deployment, configuration, process supervision, orchestration, etc.
Please see CONTRIBUTING.md. Thank you, contributors!
Go kit is modules aware, and we encourage users to use the standard modules tooling. But Go kit is at major version 0, so it should be compatible with non-modules environments.
There are several third-party tools that can generate Go kit code based on different starting assumptions.
- kujtimiihoxha/kit (unmaintained)
Projects with a ★ have had particular influence on Go kit's design (or vice-versa).
- gizmo, a microservice toolkit from The New York Times ★
- go-micro, a distributed systems development framework ★
- gotalk, async peer communication protocol & library
- Kite, a micro-service framework
- gocircuit, dynamic cloud orchestration
- afex/hystrix-go, client-side latency and fault tolerance library
- armon/go-metrics, library for exporting performance and runtime metrics to external metrics systems
- codahale/lunk, structured logging in the style of Google's Dapper or Twitter's Zipkin
- eapache/go-resiliency, resiliency patterns
- sasbury/logging, a tagged style of logging
- grpc/grpc-go, HTTP/2 based RPC
- inconshreveable/log15, simple, powerful logging for Go ★
- mailgun/vulcand, programmatic load balancer backed by etcd
- mattheath/phosphor, distributed system tracing
- pivotal-golang/lager, an opinionated logging library
- rubyist/circuitbreaker, circuit breaker library
- sirupsen/logrus, structured, pluggable logging for Go ★
- sourcegraph/appdash, application tracing system based on Google's Dapper
- spacemonkeygo/monitor, data collection, monitoring, instrumentation, and Zipkin client library
- streadway/handy, net/http handler filters
- vitess/rpcplus, package rpc + context.Context
- gdamore/mangos, nanomsg implementation in pure Go
- Architecting for the Cloud — Netflix
- Dapper, a Large-Scale Distributed Systems Tracing Infrastructure — Google
- Your Server as a Function (PDF) — Twitter