<p align="center">
<img src="docs/assets/banner.png" alt="Eywa — Event-driven AI orchestration for Go" width="100%"/>
</p>
<h1 align="center">🌿 Eywa</h1>
<p align="center">
<em>Production-grade, event-driven AI orchestration for Go</em>
</p>
<p align="center">
🌐 <strong>English</strong> · <a href="README.pt-BR.md">Português</a>
</p>
<p align="center">
<a href="https://pkg.go.dev/github.com/wmulabs/eywa"><img src="https://pkg.go.dev/badge/github.com/wmulabs/eywa.svg" alt="Go Reference"/></a>
<img src="https://img.shields.io/badge/Go-1.25+-00ADD8?logo=go&logoColor=white" alt="Go version"/>
<img src="https://img.shields.io/badge/License-Apache--2.0-blue.svg" alt="License"/>
<img src="https://img.shields.io/badge/Architecture-Hexagonal-6c3483" alt="Hexagonal"/>
<img src="https://img.shields.io/badge/LLMs-8+_providers-FF6B35" alt="LLM Providers"/>
<a href="https://github.com/wmulabs/eywa/actions/workflows/ci.yml"><img src="https://github.com/wmulabs/eywa/actions/workflows/ci.yml/badge.svg" alt="CI"/></a>
<a href="https://codecov.io/gh/wmulabs/eywa"><img src="https://codecov.io/gh/wmulabs/eywa/graph/badge.svg" alt="Coverage"/></a>
</p>
<p align="center">
<a href="https://github.com/sponsors/wmulabs"><img src="https://img.shields.io/badge/Sponsor-GitHub-%23EA4AAA?logo=github" alt="GitHub Sponsors"/></a>
<a href="https://buymeacoffee.com/wmulabs"><img src="https://img.shields.io/badge/Buy%20Me%20a%20Coffee-wmulabs-%23FFDD00?logo=buymeacoffee&logoColor=black" alt="Buy Me a Coffee"/></a>
</p>
In Na'vi belief, Eywa is the consciousness of Pandora — a vast living network that connects every creature, carries the memory of ancestors, and orchestrates the balance of the world. When a being sends a signal into the Weave, Eywa finds the Spirit with the wisdom to answer.
That's exactly what this library does for your AI systems.
The problem with "AI in production"
You added an LLM call to a webhook handler. It works. Then your