Extend Tyk Cloud and Self Managed
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, Golang and More!)
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.
-
-
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.
-
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.
-
-
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.
Plugins to get started with
We’ve compiled this list of extensions to the core Tyk product. Please tell us about any plugins you’ve made so we can add them to the list.
Some plugins may be created by community contributors and as such may not be directly supported by Tyk. For queries, contact the author, the Community Forum, or your Tyk account manager.
By installing a plugin you are taking responsibility for the plugin and how it functions on your environment.
Plugin Name | Author/Maintainer | Download |
---|---|---|
Bot Detection | Tyk Team | Download |
Loggly Logging | Tyk Team | Download |
Message Queuing | Tyk Team | Download |
Webhook | Tyk Team | Download |
Request Correlation | Tyk Team | Download |
.NET gRPC Example | Tyk Team | Download |
Python gRPC Example | Tyk Team | Download |
Ruby gRPC Example | Tyk Team | Download |
Lua gRPC Example | Tyk Team | Download |