Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/ankorstore/yokai

Simple, modular, and observable Go framework for backend applications.
https://github.com/ankorstore/yokai

backend dependency-injection framework go golang grpc-server http-server kubernetes metrics modular observability open-telemetry prometheus worker-pool

Last synced: 3 months ago
JSON representation

Simple, modular, and observable Go framework for backend applications.

Lists

README

        

# Yokai

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Go version](https://img.shields.io/badge/Go-≥1.20-blue)](https://go.dev/)
[![codecov](https://codecov.io/gh/ankorstore/yokai/graph/badge.svg?token=ghUBlFsjhR)](https://codecov.io/gh/ankorstore/yokai)
[![Awesome Go](https://awesome.re/mentioned-badge-flat.svg)](https://github.com/avelino/awesome-go)

> Simple, modular, and observable Go framework for backend applications.



## Documentation

Yokai's documentation is available online: [https://ankorstore.github.io/yokai](https://ankorstore.github.io/yokai).

## Getting started

Yokai's documentation provide tutorials to help you create:

- [HTTP applications](https://ankorstore.github.io/yokai/tutorials/http-application/)
- [Worker applications](https://ankorstore.github.io/yokai/tutorials/worker-application/)

## Templates

Yokai provides repository templates to start creating your applications:

- [HTTP application template](https://github.com/ankorstore/yokai-http-template)
- [Worker application template](https://github.com/ankorstore/yokai-worker-template)

## Demos

Yokai provides a [showroom for demo application](https://github.com/ankorstore/yokai-showroom), where you can find several applications implementations examples.

## Contributing

This repository uses [release-please](https://github.com/googleapis/release-please) to automate Yokai's modules release process.

> [!IMPORTANT]
> You must provide [atomic](https://en.wikipedia.org/wiki/Atomic_commit#Revision_control) and [conventional](https://www.conventionalcommits.org/en/v1.0.0/) commits, as the release process relies on them to determine the version to release and to generate the release notes.