The atoms of your platform
Hexagon is a microservices library written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform
Get Started Now
Hexagon's high-level features.
Simple to Use
Hexagon is focused in allowing you to use the features you use the most in your daily coding in the easiest way.
Easy to Hack
The library is done to be lean and simple so you can tweak it to suit your needs instead relying on third parties.
Adding an adapter is just implementing the port's interface. You can code your own adapters from scratch or tune the existing ones.
The library is coded in Kotlin for coding with Kotlin. No strings attached to Java (as a Language).
Project's coverage is checked in every Pull Request. It is also stress tested at TechEmpower Frameworks Benchmark.
Each feature is isolated in its own module. Use only the modules you need without unneeded dependencies.
The high level architecture of Hexagon in a picture.
Ports with their provided implementations (Adapters).
Undertow, Jetty, Serlvet
Environment, Files, Resources, URLs