awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
go-kit avatar

go-kit/kit

0
View on GitHub↗
27,430 stars·2,442 forks·Go·MIT·31 viewsgokit.io↗

Kit

Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner.

The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools.

The project covers a broad set of operational capabilities, including transport-agnostic service design, middleware-based request wrapping, and log level management. It also provides a command-line tool for generating service boilerplate code based on predefined architectural patterns.

Features

  • Microservice Architectures - Provides a framework for designing distributed systems as a collection of loosely coupled, independently deployable services.
  • Monitoring and Performance - Tracks performance metrics and system health to export data to external monitoring backends.
  • Pluggable Transport Layers - Implements a pluggable transport layer that separates network communication protocols from internal service implementation.
  • Microservice Toolkits - Provides a modular toolkit of Go libraries for building distributed microservices with standardized operational patterns.
  • Request Middleware - Wraps service logic in middleware layers to handle cross-cutting concerns like logging and instrumentation.
  • Service Layers - Provides service layer abstractions that decouple business logic from the underlying transport layer.
  • Microservice Frameworks - Offers a comprehensive framework for implementing decoupled service, endpoint, and transport layers.
  • Instrumentation Libraries - Ships an instrumentation library for measuring system performance using counters and gauges.
  • Distributed Tracing - Integrates distributed tracing to track request flows across services and identify performance bottlenecks.
  • Performance Metrics - Tracks system behavior using counters and gauges exported to external monitoring backends.
  • Structured Logging - Provides a structured logging library that records system events as key-value pairs.
  • Structured Logging Frameworks - Implements a structured logging framework to generate machine-readable logs for production analysis.
  • Log Formatters - Serializes log data into standardized formats for compatibility with external log aggregation tools.
  • Log Management - Allows controlling log verbosity and prioritizing messages based on severity levels.
  • Performance Monitoring - Provides tools for measuring and analyzing real-time system health and performance in microservices.
  • Request Routing - Implements mechanisms for mapping incoming network requests to specific service methods through defined execution endpoints.
  • Distributed Systems - Toolkit for building microservices with service discovery and load balancing.
  • Microservices - Microservice toolkit.
  • Service Governance and Platforms - Toolkit for building observable and testable microservices.
  • Distributed Systems - Toolkit for building microservices with service discovery.
  • Language Frameworks - Go framework using gRPC as a transport layer.
  • Microservice Frameworks - Standard library-focused toolkit for building microservices.
  • Microservices and RPC - Standard library for building microservices.

Star history

Star history chart for go-kit/kitStar history chart for go-kit/kit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Kit

Similar open-source projects, ranked by how many features they share with Kit.
  • micro/go-micromicro avatar

    micro/go-micro

    22,810View on GitHub↗

    Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t

    Godistributed-systemsgogolang
    View on GitHub↗22,810
  • go-kratos/kratosgo-kratos avatar

    go-kratos/kratos

    25,743View on GitHub↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Goaiarchitecturecloud-native
    View on GitHub↗25,743
  • cloudwego/hertzcloudwego avatar

    cloudwego/hertz

    7,279View on GitHub↗

    Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe

    Gogohttpmicroservices
    View on GitHub↗7,279
  • smallnest/rpcxsmallnest avatar

    smallnest/rpcx

    8,295View on GitHub↗

    rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as a binary protocol RPC system and a service mesh, providing the necessary infrastructure for low-latency inter-service communication and distributed cloud environments. The project features a cross-language service gateway that provides an HTTP entry point, allowing clients written in any programming language to invoke Go remote services via protocol translation. It also includes a specialized RPC traffic analyzer for capturing and analyzing binary packets to debug network comm

    Godubbogrpcmicroservice
    View on GitHub↗8,295
See all 30 alternatives to Kit→

Frequently asked questions

What does go-kit/kit do?

Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner.

What are the main features of go-kit/kit?

The main features of go-kit/kit are: Microservice Architectures, Monitoring and Performance, Pluggable Transport Layers, Microservice Toolkits, Request Middleware, Service Layers, Microservice Frameworks, Instrumentation Libraries.

What are some open-source alternatives to go-kit/kit?

Open-source alternatives to go-kit/kit include: micro/go-micro — Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular… go-kratos/kratos — Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework… cloudwego/hertz — Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI… smallnest/rpcx — rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as… cloudwego/kitex — Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides… sirupsen/logrus — Logrus is a structured logging library for Go that produces machine-readable output using key-value pairs and JSON…