orangy
href, but it’s quite flexible.
OTOH, if all you need is data class mapping, you can get away by building own DSL and using only resolve from locations engine. Like this: https://github.com/Kotlin/ktor/blob/master/ktor-features/ktor-locations/src/org/jetbrains/ktor/locations/Location.kt#L43