Extend Tyk

Native features not enough? Add pre-processing, post-processing, and custom authentication middleware in more than just one host language. Add plugins using JavaScript, Python, LuaJIT or any language that speaks gRPC (Ruby, NodeJS, .NET, Java, Python, Golang and More!)

Tyk plugins button submit a plugin button

Tyk has a whole array of functionality out of the box to make this simple, but sometimes you just have to authenticate against Lotus Notes, or pipe some custom log data into an excel model. Fun times ahead!

Typical use cases for plugins include implementing your own authentication mechanisms instead of using the default ones, integrating with legacy systems or performing additional operations like injecting a header before the request reaches your upstream API.

Native Python middleware

Extend functionality by running native Python middleware and deliver the functionality you require.

Python plugins

Native Lua middleware

Tyk allows you to run native Lua middleware on your API Gateway.

Lua plugins

JavaScript middleware

JavaScript plugins allow you to add lightweight functionality to your open-source API Gateway, customising it to suit your needs. JavaScript plugins are easy to implement, running inside of a sandboxed ECMAScript interpreter.

JS plugins

Extend Tyk with Java & gRPC

Tyk takes advantage of the functionality provided by gRPC and Protocol Buffers to enable you to author rich plugins using Java. Java plugins run in a native environment, providing access to the full potential of Java.

Java plugins

Extend Tyk with .NET & gRPC

Author rich plugins using .NET. in a native environment.

.NET plugins

Extend Tyk with anything using gRPC!

gRPC is a modern, open-source remote procedure call (RPC) framework that can run anywhere. It enables client and server applications to communicate transparently, and makes it easier to build connected systems. Tyk uses gRPC to enable you to write plugins for Tyk using a wide range of languages.

gRPC plugins

Tyk features out of the box button