Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Go Report Card CII Best Practices Slack Twitter


Kyma /kee-ma/ is an application runtime that provides you a flexible and easy way to connect, extend, and customize your applications in the cloud-native world of Kubernetes.

Out of the box, Kyma offers various functionalities, such as:

  • Serverless development platform to run lightweight Functions in a cost-efficient and scalable way
  • System connectivity that provides endpoint to securely register Events and APIs of external applications
  • Eventing that provides messaging channel to receive events, enrich them, and trigger business flows using Functions or services
  • Service Mesh for service-to-service communication and proxying
  • Service Management to use the built-in cloud services from such cloud providers as GCP, Azure, and AWS
  • Secure API exposure
  • In-cluster observability
  • CLI supported by the intuitive UI through which you can connect your application to a Kubernetes cluster

Go to the Kyma project website to learn more about our project, its features, and components.


Install Kyma locally or on a cluster. See the Installation guides for details.

NOTE: Make sure to install the latest Kyma version and keep it up to date by upgrading Kyma.


Kyma comes with the ready-to-use code snippets that you can use to test the extensions and the core functionality. See the list of existing examples in the examples repository.


Read the document that includes the contributing rules and development steps specific for this repository.

Kyma users

The following companies use Kyma:

SAP Accenture NETCONOMY neteleven


Arineo dotSource

Join us

If you would like to join us and work together on the Kyma project, there are some prerequisite skills you should acquire beforehand. Git basic skills are the most important for a quick start with the code. Mastering Kubernetes skills is very important for your future work.

Required programming skills

  • Git basic skillset:

    • Forking a project from the main repository to your own repository
    • Checking out code from a public and private repository
    • Managing and fetching remote repositories
    • Creating a custom branch, adding and pushing commits to a remote branch of a forked project
    • Rebasing and merging a local branch with changes to the main branch
    • Creating and merging pull requests to the main branch
    • Interpreting automatic test results, rerunning a test suite
    • Resolving conflicts with the main branch
  • Go basic skillset:

    • Installing and upgrading Go compiler
    • Setting up your IDE
    • Building a GoLang project
    • Running tests on a Golang project
    • Running code in the debug mode in your IDE
    • Understanding Makefiles and Dockerfiles
    • Downloading dependencies for the project
    • Understanding dependency tools such as go mod and dep
    • Downloading additional tools modules with the go get command
  • Kubernetes basic skillset:

    • Understanding basic Kubernetes architecture and basic concepts such as: Namespace, Pod, Deployment, Secret, ConfigMap, ReplicaSet, Service, CustomResourceDefinition, Kubernetes Control Loop; understanding Kubernetes Design Patterns such as sidecars and init containers
    • Using a kubeconfig file to connect to a cluster
    • Browsing cluster resources using kubectl commands and editing Kubernetes resources using Terminal
    • Applying YAML files to a cluster with Kubernetes resources
    • Port forwarding from a running Pod to a local machine
    • Installing and using Minikube
    • Displaying logs from a container
    • Exporting Kubernetes objects to YAML files
    • Understanding Helm package manager
    • Certified Kubernetes Application Developer (CKAD) level preferred
  • Docker basic skillset:

    • Listing all running Docker containers
    • Starting, stopping, deleting Docker containers
    • Exposing ports from running containers
    • Managing local image repositories
    • Pulling images from a remote repository and running them
    • Building images and tagging them
    • Pushing and managing images in your Docker Hub account
    • Executing bash commands inside containers

TIP: Complete the Docker and Kubernetes fundamentals training to get the basic Docker and Kubernetes knowledge.

  • Cloud services skillset:

    • Logging in to Google Cloud Platform (GCP)
    • Understanding GCP basics concepts
    • Creating and deleting Kubernetes clusters in team projects on GCP
    • Creating Kubernetes shoot clusters on GCP and Azure
  • Linux/Terminal basic skill set

    • Understanding basic bash scripting
    • Understanding the basics of the Unix filesystem
    • Performing basic operations on files (list, create, copy, delete, move, execute)
    • Sending REST queries with curl or HTTPie
    • CLI/Terminal confident use
  • Fluency with command-line JSON and YAML processors, such as jq, yq, grep

  • CI/CD experience (ideally Prow)

  • Other skills

    • Understanding the Architecture Base Pattern
    • Understanding the Service Mesh concept
    • Basic Markdown editing

Basic Kyma knowledge

These are the sources you can get the basic Kyma knowledge from:

Open job positions

Kyma team is located mostly in Poland and Germany. See the open job positions for both locations: