Tyk

Tyk Open Source API Gateway written in Go

Github星跟蹤圖

Tyk API Gateway

Build Status
Go Report Card
FOSSA Status

Tyk is a lightweight, open source API Gateway and Management Platform enables you to control who accesses your API, when they access it and how they access it. Tyk will
also record detailed analytics on how your users are interacting with your API and when things go wrong.

Go version 1.10 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.10 & 1.11, however at present, only Go 1.10 is officially supported.

What is an API Gateway?

An API Gateway sits in front of your application(s) and manages the heavy lifting of authorisation, access control and throughput limiting to your services. Ideally,
it should mean that you can focus on creating services instead of implementing management infrastructure. For example if you have written a really awesome web service
that provides geolocation data for all the cats in NYC, and you want to make it public, integrating an API gateway is a faster, more secure route than writing your own
authorisation middleware.

Key Features of Tyk

Tyk offers powerful, yet lightweight features that allow fine grained control over your API ecosystem.

  • RESTFul API - Full programmatic access to the internals makes it easy to manage your API users, keys and Api Configuration from within your systems
  • Multiple access protocols - Out of the box, Tyk supports Token-based, HMAC Signed, Basic Auth and Keyless access methods
  • Rate Limiting - Easily rate limit your API users, rate limiting is granular and can be applied on a per-key basis
  • Quotas - Enforce usage quotas on users to manage capacity or charge for tiered access
  • Granular Access Control - Grant api access on a version by version basis, grant keys access to multiple API's or just a single version
  • Key Expiry - Control how long keys are valid for
  • API Versioning - API Versions can be easily set and deprecated at a specific time and date
  • Blacklist/Whitelist/Ignored endpoint access - Enforce strict security models on a version-by-version basis to your access points
  • Analytics logging - Record detailed usage data on who is using your API's (raw data only)
  • Webhooks - Trigger webhooks against events such as Quota Violations and Authentication failures
  • IP Whitelisting - Block access to non-trusted IP addresses for more secure interactions
  • Zero downtime restarts - Tyk configurations can be altered dynamically and the service restarted without affecting any active request

Tyk is written in Go, which makes it fast and easy to set up. Its only dependencies are a Mongo database (for analytics) and Redis,
though it can be deployed without either (not recommended).

Tyk API Management Platform

The Tyk Dashboard and Developer portal can be used with the Tyk API Gateway, to provide a full lifecycle API Management platform. You can find more details at https://tyk.io and for a full featureset, you can visit https://tyk.io/features.

Why?

Tyk was built because other open source API Gateways in the market come with dependencies and bloat, attempting to be too many things to too many people. Tyk is focused,
simple and does one thing well - protecting your API from unauthorised access.

Documentation

All the documentation can be found at http://tyk.io/docs/.

License

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

FOSSA Status

Contributing

For more information about contributing PRs and issues, see CONTRIBUTING.md.

Roadmap

To coordinate development and be completely transparent as to where the project is going, the version roadmap for the next version, as well as proposed features
and adopted proposals can be viewed on our public Tyk Roadmap Repository.

Any proposals can be made in the Github issue tracker. Proposals that are adopted will be placed into roadmap.

主要指標

概覽
名稱與所有者TykTechnologies/tyk
主編程語言Go
編程語言Go (語言數: 12)
平台
許可證Other
所有者活动
創建於2014-05-07 14:38:24
推送於2025-04-22 08:06:49
最后一次提交2025-04-21 13:58:41
發布數915
最新版本名稱v5.8.1-rc4 (發布於 2025-04-17 12:10:12)
第一版名稱1.0 (發布於 )
用户参与
星數10.1k
關注者數271
派生數1.1k
提交數5k
已啟用問題?
問題數1987
打開的問題數143
拉請求數4025
打開的拉請求數174
關閉的拉請求數829
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?