Awesome Go

Kono

CategoryServer Applications
SubcategoryServer Applications
Stars0

lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic

About Kono


✨ Features

  • 🚀 High-performance HTTP reverse proxy
  • 🔀 Request fan-out & response aggregation (merge, array, namespace)
  • 🧩 Dynamic .so plugin system (request & response phase)
  • 📜 Lua scripting via Lumos (LuaJIT over Unix socket)
  • 🔗 Path parameter extraction and forwarding
  • 🔁 Retry, circuit breaker & load balancing (round-robin, least-conns)
  • 📊 Prometheus metrics with circuit breaker state tracking
  • 🛡 Rate limiting & trusted proxy support
  • 📦 YAML-based configuration
  • 🐳 Docker-ready

🚀 Quick Start

git clone https://github.com/starwalkn/kono.git
cd kono

make all GOOS=<YOUR_OS> GOARCH=<YOUR_ARCH>
./bin/kono serve

Or with Docker:

docker run \
  -p 7805:7805 \
  -v $(pwd)/kono.yaml:/app/kono.yaml \
  -e KONO_CONFIG=/app/kono.yaml \
  starwalkn/kono:latest

📖 Documentation

Full documentation, configuration reference, and plugin guide are available at:

starwalkn.github.io/konodocs


📄 License

Open-source. See LICENSE file for details.


Frequently Asked Questions

What is Kono?

Kono is a Server Applications library for the Go programming language. lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic

How do I install Kono?

Install Kono with the Go module system using `go get starwalkn/kono`. Check the repository for the current installation instructions.

What category does Kono belong to?

Kono is listed under Server Applications, specifically Server Applications.

← Back to Server Applications