Yokai
Createdankorstore
Simplifies building backend applications in Go with modularity and observability.
About
Yokai is a Go framework designed to streamline the development of backend applications. It addresses the complexities of production-grade applications by providing built-in features for dependency injection, configuration management, and observability (logging, tracing, and metrics). Yokai promotes a modular architecture, allowing developers to extend its functionality with pre-built modules, contributed modules, or custom extensions, focusing on application logic rather than boilerplate code.
Key Features
- Built-in logging, tracing, and metrics instrumentation (OpenTelemetry)
- 703 GitHub stars
- Configuration management (Viper)
- Application templates for gRPC, HTTP, MCP, and worker applications
- Dependency injection system (based on Uber Fx)
- Modular architecture with extension support
Use Cases
- Developing applications that require detailed logging, tracing, and metrics
- Developing message processing workers
- Building microservices with gRPC or HTTP endpoints
- Creating applications requiring centralized configuration management