Open source enterprise-ready API gateway that is powerful, secure and lightweight. Supports REST, GraphQL, TCP and gRPC protocols.
Tyk Gateway is built from the ground up to be the fastest API gateway on the planet. It does not depend on a legacy proxy underneath and has no 3rd party dependencies aside from Redis for distributed rate-limiting and token storage. Tyk Gateway can also be deployed as part of Tyk’s complete full lifecycle API management platform which also includes a management control plane, a dashboard GUI and a developer Portal. More about Tyk API Management platform features here.
- Docker (Recommended method)
- Kubernetes-Native
- Kubernetes-Helm
- Ansible
- Red Hat
- Ubuntu
- CentOS
git clone https://github.com/TykTechnologies/tyk
go build
Go version 1.12 is required to build master
, the current development version. Tyk is officially supported on linux/amd64
, linux/i386
and linux/arm64
.
Tests are run against both Go versions 1.12, 1.13, 1.14 and 1.15, however at present, only Go 1.12 is officially supported.
In order to run tests locally use the following command:
go test ./...
Note that tests require Redis to be running on the same machine (default port). In order to write your own tests, please refer to this guide
All the documentation of Tyk Gateway and other tools from Tyk can be found here.
Here are our other tools which can be used with Tyk Gateway:
- Tyk Pump - Pluggable analytics purger to move Analytics generated by your Tyk nodes to any back-end.
- Tyk Operator - Brings API Management capabilities to Kubernetes. Configure Ingress, APIs, Security Policies, Authentication, Authorization, Mediation and more - all using Custom Resources and Kubernetes Native primitives
- Tyk Identity Broker - Tyk Authentication Proxy for third-party login
- Tyk Sync - Command line tool and library to manage and synchronise a Tyk installation with your version control system (VCS).
- Tyk Mserv - Asset Server and gRPC host
We welcome feedback, ideas and contributions to improve Tyk! 💜
For more information about contributing code and giving feedback, see our Contributing Guidelines.
- Join the community forum - Get technical support, product updates and latest announcements
- File a GitHub Issue - File your feature requests & bug reports
- Read our blog - Access tutorials, insights, and product announcements
- Join our events - Join our events for Tyk users and the API community
- Follow us on LinkedIn and Twitter
- Listen to our All About APIs podcast - Learn best practices and get insights from experts in the API industry
If you like Tyk, we would really appreciate it if you can give us a Github star ⭐️ or leave us a review on G2! 🙏
Tyk is released under the MPL v2.0; please see LICENSE.md for a full version of the license.