The only OpenAPI-driven,   developer-centric gateway for modern REST APIs

Develop, validate, deploy and monitor your APIs in a matter of minutes. The one-stop shop for building modern REST APIs based on Envoy Proxy running on your Kubernetes cluster.
$ brew install kubeshop/kusk/kusk
$ kusk mock -i path/to/openapi/spec.yml
 
🎉 server successfully initialized
⏳️ watching for file changes in spec.yml
 
13:12:11 [GET]         200 /path/api/xyz
13:12:56 [POST]      200 /path/api/yzx
13:13:23 [DELETE]  200 /path/api/zyx
 
$ kusk deploy -i path/to/openapi/spec.yml
$ http GET https://example.com/api/todos

Powered by

openapi kust Kubernetes envoy Kusk K8Kubernetes Kusk

Mock, validate, and
control your endpoints

Mock before you build

Kusk allows you to define mocked responses on a path level and replace them later on with your upstream. Allowing you to design before you actually build.

Pre-validate your endpoints at the gateway

Kusk helps you validate requests before they arrive at your upstream. You’ll finally send consistent error codes and messages when a request validation fails – across all your microservices.

Control every single path

Analyze request’s, change headers, CORS, limits, QoS and much more – globally – or for every path.

1
openapi: 3.0.0
2
info:
3
  title: api-xyz
4
  version: 0.1.0
5
x-kusk:
6
  cors:
7
    origins:
8
      - "*"
9
    methods:
10
      - GET
11
      - POST
12
paths:
13
 /users:
14
    x-kusk:
15
      validation:
16
        request:
17
          enabled: true
18
      upstream:
19
        service:
20
          name: service-xyz
21
          namespace: default
22
          port: 8080
23
    post:
24
      responses:
25
        "200":
26
         description: ""
27
         content:
28
          application/json:
29
            schema:
30
              type: object
31
              properties:
32
               name:
33
                type: string
34
            example:
35
              name: Mocked Kusk
API gateways
$ kusk deploy -i path/to/openapi/spec.yml
 
🎉 successfully parsed spec.yml
🚢️ initializing deployment to fleet-xyz....
🎉 api-xyz successfully deployed to fleet-xyz
 
API URL: https://api.my-deployment.com

Deploy with
confidence

Automated deployment

Kusk allows you to publish your APIs by simply adding a single annotation your service deployment - no additional configuration or DevOps support is required.

Built on Envoy

Kusk is based on Envoy Proxy, a reliable, high performance, open-source edge and service proxy designed for cloud-native applications. Trusted by Airbnb, Booking.com, IBM, VMWare and many more.

Built to support an APIOps process

Using OpenAPI to automatically configure Ingress routes not only allows teams to control the operation specifics of their APIs with a familiar tool, but also lays the ground for enabling a rapid iterative development process.

A UI for a seamless experience

Interactive dashboard

From an OpenAPI spec to a production ready gateway. Deploy new APIs and manage exising ones.

Design, develop, manage

Get an overview of your APIs, edit and validate your spec and test your API. Analytics and collaboration to help you out-perform your competition, grow your platform and make informed decisions.

Rapid prototyping

kusk supports a rapid iterative development process. Mock your entire API or or just the operations you need with no coding required.

Kusk API UI
Livestream
Jul 6, 2022
,
8:30 a.m. ET

Introducing Kusk Gateway - OpenAPI-First for Kubernetes

Kusk Team

Kusk Gateway uses the ubiquitous OpenAPI spec file as a single source of truth for making an API available to consumers – which includes routing configuration, request validation, timeouts, etc. The team will share more about Kusk Gateway, give a short demo, share what's recently been released and what we have planned on the roadmap.

Speakers:
Kubeshop Product manager
Christopher Jones
Senior Product Manager
Kusk
Kubeshop Product manager
Abdallah Abedraba
Product Leader
Kusk
Kubeshop Product manager
Kubeshop Product manager

Latest from the Blog

User Quotes

What made it click was that I have been trying to use openAPI but without automation the code and the docs go out of sync. Using the docs as part of gitops (APIops?) means they will be the single source of truth. And kusk seems to enable this!
Leon Ormes
on
Discord
...one of the most interesting features of Kusk-gateway is that it allows for automating the entire deployment process of your API without requiring manual intervention by enabling the design and deploy your APIs from a single OpenAPI definition
Divya Mohan
on
friday four on Revue by Twitter
If you're somebody who is part of a team developing REST APIs running in K8s or you're someone who wants to reduce the time (and efforts) spent on configuring ingress controllers, Kusk-gateway is for you!
Divya Mohan
on
friday four on Revue by Twitter
kusk CNCF lanscape

Kusk-gateway Added to the CNCF Landscape

Kusk-gateway is a self-service API gateway powered by OpenAPI and Envoy.