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
Mikaelemmmm avatar

Mikaelemmmm/go-zero-looklook

0
View on GitHub↗
5,158 stars·930 forks·Go·MIT·22 viewsgo-zero.dev↗

Go Zero Looklook

This project is a reference implementation and architectural blueprint for building distributed systems using the go-zero framework. It provides a complete microservices boilerplate and a standardized project layout to bootstrap API and RPC services with consistent folder structures.

The implementation distinguishes itself by providing a comprehensive guide and codebase for service discovery, rate limiting, and circuit breaking. It demonstrates an observability stack integration that coordinates distributed tracing, metrics collection, and centralized logging across multiple microservices.

The system covers a broad range of distributed capabilities, including asynchronous messaging via a publish-subscribe model, distributed transaction management for data consistency, and a gateway aggregation pattern to separate external requests from internal communication. It also includes automated code generation from definitions and continuous delivery pipelines for container deployment.

Features

  • Go Microservices Architectures - Provides a complete reference implementation for building scalable distributed systems using Go-Zero.
  • Microservice Project Scaffolding - Offers a standardized project layout and codebase to rapidly bootstrap API and RPC services with consistent folder structures.
  • Publish-Subscribe Messaging - Implements a distributed message broker using a publish-subscribe model for asynchronous communication between services.
  • Messaging Patterns - Implements decoupled communication patterns using a distributed broker for pub-sub and deferred tasks.
  • Remote Procedure Call Frameworks - Employs high-performance binary RPC for efficient service-to-service communication to reduce latency.
  • API Gateways - Implements a gateway aggregation pattern to route and consolidate requests from internal microservices.
  • Asynchronous Messaging - Implements architectural patterns for non-blocking asynchronous messaging and pub-sub service communication.
  • Implementation Blueprints - Provides a comprehensive architectural reference for implementing critical distributed system primitives like service discovery and circuit breaking.
  • Message Brokers - Uses a distributed message broker to decouple services and facilitate asynchronous event-driven coordination.
  • Resiliency & Observability Patterns - Provides a stability suite incorporating circuit breakers and rate limiting to protect services from cascading failures.
  • Distributed Observability Systems - Integrates a full observability stack for distributed tracing, metrics collection, and centralized logging.
  • Schema-to-Code CLI Generators - Ships a CLI tool that generates API and RPC source code directly from schema definitions.
  • Observability Stacks - Implements an integrated observability stack that coordinates distributed tracing, metrics collection, and centralized logging across microservices.
  • Circuit Breakers - Includes circuit-breaker resilience logic to prevent cascading failures in the distributed system.
  • Distributed Transaction Coordinators - Implements coordination patterns to ensure data consistency and atomic operations across multiple services.
  • Distributed Transaction Patterns - Uses distributed transaction patterns to maintain data integrity across independent service boundaries.
  • High-Performance API Frameworks - Implements an optimized, zero-allocation router designed for high-throughput API communication.
  • Model-Driven Code Generation - Provides tools to generate API and RPC source code from structured model definitions.
  • Project Bootstrapping Tools - Includes CLI utilities to bootstrap standardized project folder structures and boilerplate code.
  • Routing Implementations - Features a zero-allocation router that minimizes memory overhead for high-performance request processing.
  • Telemetry and Log Collectors - Includes a system to capture application logs via a collector and stream them for indexing and analysis.
  • Distributed Tracing - Provides a mechanism to record request flows across multiple services to identify latency and failure points.
  • Request Correlation - Implements request correlation by attaching unique identifiers to trace execution paths across services.
  • Service Metrics Monitoring - Ships a collection system for tracking runtime statistics and system health to identify resource bottlenecks.
  • Asynchronous Task Queues - Provides asynchronous task queues for executing background jobs and handling deferred work via a broker.

Star history

Star history chart for mikaelemmmm/go-zero-looklookStar history chart for mikaelemmmm/go-zero-looklook

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Go Zero Looklook

These projects share indexed features with Go Zero Looklook. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • line/armerialine avatar

    line/armeria

    5,115View on GitHub↗

    Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions as a multi-protocol RPC server capable of exposing gRPC, Thrift, and REST services on a single unified port. The project is distinguished by its ability to run diverse communication protocols simultaneously and its integrated RPC debugging web console, which allows for the discovery and invocation of remote procedure calls via JSON. It also includes a gRPC to JSON transcoder to enable web client compatibility with Protobuf services. The framework provides a comprehensive sui

    Java
    View on GitHub↗5,115
  • airtai/faststreamairtai avatar

    airtai/faststream

    5,234View on GitHub↗

    FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int

    Python
    View on GitHub↗5,234
  • macrozheng/springcloud-learningmacrozheng avatar

    macrozheng/springcloud-learning

    6,924View on GitHub↗

    This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and JDK 17. It serves as a comprehensive model for implementing a microservices architecture. The system integrates a wide range of distributed patterns, including global transaction coordination for data consistency, OAuth2 and JWT for identity management, and Kubernetes-based container orchestration. It features a dedicated observability stack for distributed request tracing, log aggregation, and service health monitoring. The implementation covers several functional domains, i

    Javajavaspringbootspringcloud
    View on GitHub↗6,924
Compare all 30 related projects→

Frequently asked questions

What does mikaelemmmm/go-zero-looklook do?

This project is a reference implementation and architectural blueprint for building distributed systems using the go-zero framework. It provides a complete microservices boilerplate and a standardized project layout to bootstrap API and RPC services with consistent folder structures.

What are the main features of mikaelemmmm/go-zero-looklook?

The main features of mikaelemmmm/go-zero-looklook are: Go Microservices Architectures, Microservice Project Scaffolding, Publish-Subscribe Messaging, Messaging Patterns, Remote Procedure Call Frameworks, API Gateways, Asynchronous Messaging, Implementation Blueprints.

Which projects share features with mikaelemmmm/go-zero-looklook?

Projects with overlapping indexed features include: quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… line/armeria — Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions… airtai/faststream — FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified… macrozheng/springcloud-learning — This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using…