/tyk

Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

Primary LanguageGoOtherNOASSERTION

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.

🚀 Getting Started

Installing Tyk

Compile from Source

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

Documentation

All the documentation of Tyk Gateway and other tools from Tyk can be found here.

⚙️ Tyk Integrations

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

💻 Contributing

We welcome feedback, ideas and contributions to improve Tyk! 💜

For more information about contributing code and giving feedback, see our Contributing Guidelines.

👥 Community

If you like Tyk, we would really appreciate it if you can give us a Github star ⭐️ or leave us a review on G2! 🙏

Open Source License

Tyk is released under the MPL v2.0; please see LICENSE.md for a full version of the license.

FOSSA Status