This page explains the different methods available for creating and managing APIs in Tyk, each suited to different use cases and workflow requirements.

File-based configuration

Load API configurations directly to the /apps folder using JSON API specifications. This method is available for open source users and is ideal for testing gateway and API configurations.
Use case: Testing and experimentation in development environments. Learn more:

Dashboard UI

Create and configure APIs through the web-based Dashboard interface. Changes take effect immediately, making this method suitable for learning, testing, and proof-of-concept work. Use case: Manual API management, learning, and proof-of-concept projects. Learn more:

Dashboard and Gateway API

Programmatically create and manage APIs, policies, keys, and developer portals using REST APIs. This method provides flexibility for automation but requires imperative scripting. Use case: Programmatic API management and basic automation needs. Learn more:

Tyk Sync

Manage API configurations declaratively using version-controlled files. Tyk Sync enables GitOps workflows by maintaining API configurations as code that can be versioned and deployed through CI/CD pipelines. Use case: GitOps workflows and teams requiring version-controlled API configurations. Learn more:

Tyk Operator

Kubernetes-native API management using Custom Resource Definitions (CRDs). Tyk Operator provides declarative configuration with automatic drift detection and reconciliation in Kubernetes environments. Use case: Kubernetes-native environments requiring automated API lifecycle management. Learn more: