Extend Tyk

Native features not enough? Add pre-processing, post-processing, and custom authentication middleware in more than just one host language.

Submit a plugin

Add plugins using JavaScript, Python, LuaJIT or any language that speaks gRPC (Ruby, NodeJS, .NET, Java, Python, 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.

  1. Native Python middleware

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

    Python Plugins

  2. Native Lua middleware

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

    Lua Plugins

  3. 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

  4. 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

  5. Extend Tyk with .NET & gRPC

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

    .NET Plugins

  6. 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

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.

Created your own Tyk plugin? Share it with us

Submit your own Tyk plugin

© Tyk Technologies, 2019