Tilegroxy lives between your map and your mapping providers to deliver a consistent, cached API for all your layers.
🚀 Built in Go.
🔌 Features a flexible plugin system powered by Yaegi.
💡 Inspired by tilestache
🛠️ This project is still a work in progress. Changes may occur prior to the 1.0 release.
One of the top design goals of tilegroxy is to be highly flexible. If there’s functionality you need, there’s a couple different ways you can add it in. See the extensibility documentation for instructions.
As this is a young project any contribution via an Issue or Pull Request is very welcome.
A few please and thank yous:
-
Follow go conventions and the patterns you see elsewhere in the codebase. Linters are configured in Github Actions, they can be run locally with
make lint
-
Use semantic / conventional commit messages.
-
Open an issue for discussion before making large, fundamental change/refactors
-
Ensure you add tests. You can use
make coverage
to ensure you’re not dropping coverage.
Very niche providers might be declined. Those are best suited as custom providers outside the core platform.