Rich plugins make it possible to write powerful middleware for Tyk. Tyk supports Python, Lua and gRPC. gRPC provides the ability to write plugins using many languages including C++, Java, Ruby and C#.
The dynamically built Tyk binaries can expose and call Foreign Function Interfaces in guest languages that extend the functionality of a gateway process.
The plugins are able to directly call some Tyk API function from within their guest language. They can also be configured so that they hook into various points along the standard middleware chain.