A flexible and easy way to connect and extend enterprise applications in a cloud-native world
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update stale.yml with new stale label (#1937) Dec 6, 2018
common Add ingress gateway client for testing purposes (#1947) Dec 20, 2018
components Update README.md (#2354) Jan 18, 2019
docs Update link and Namespace documentation (#2336) Jan 17, 2019
installation Installer image bump (#2260) Jan 14, 2019
prow/kyma-integration-on-debian Make is-installed script not exit on error (#2087) Jan 8, 2019
resources Set versions of application connector components (#2275) Jan 18, 2019
tests Implement GraphQL query for pods (#2280) Jan 17, 2019
tools Installer image bump (#2260) Jan 14, 2019
.dockerignore Remove original kyma-installation dir (#1962) Dec 12, 2018
.gitignore Generate changelog during release pipeline (#1040) Oct 5, 2018
CODEOWNERS Add brokers-ui to codeowners (#2330) Jan 17, 2019
CODE_OF_CONDUCT.md Initialize repository Jul 24, 2018
CONTRIBUTING.md Add project structure and development section to README.md (#163) Aug 21, 2018
Jenkinsfile Fix pipeline syntax issue (#1144) Oct 5, 2018
LICENSE Initialize repository Jul 24, 2018
NOTICE.md Initialize repository Jul 24, 2018
README.md Add badges to readme to point to slack and twitter (#2224) Jan 10, 2019
azure.Jenkinsfile Jenkins notification move to slack channel c4core-kyma-ci-force (#494) Sep 5, 2018
ci.Dockerfile Make is-installed script not exit on error (#2087) Jan 8, 2019
governance.Jenkinsfile Change links in kyma/docs in correct way for kyma-project.io (#2106) Dec 28, 2018
logo.png Initialize repository Jul 24, 2018
milv.config.yaml Correct the Azure link (#2277) Jan 14, 2019
orchestrator.Jenkinsfile Rename 'environments' to 'namespace-controller' (#2123) Jan 2, 2019
release-github.Jenkinsfile Modify changelog generator functionality (#1585) Nov 13, 2018
release.Jenkinsfile Rename 'environments' to 'namespace-controller' (#2123) Jan 2, 2019


Go Report Card Slack Twitter


Kyma allows you to connect applications and third-party services in a cloud-native environment. Use it to create extensions for the existing systems, regardless of the language they are written in. Customize extensions with minimum effort and time devoted to learning their configuration details.

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


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


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.


Develop on your remote repository forked from the original repository in Go. See the example that uses the ui-api-layer project located in the components directory but applies to any Go project. This set of instructions uses the recommended git workflow and the general contribution flow. Read also the CONTRIBUTING.md document that includes the contributing rules specific for this repository.

Follow these steps:

NOTE: The example assumes you have the $GOPATH already set.

  1. Fork the repository in GitHub.

  2. Clone the fork to your $GOPATH workspace. Use this command to create the folder structure and clone the repository under the correct location:

git clone git@github.com:{GitHubUsername}/kyma.git $GOPATH/src/github.com/kyma-project/kyma

Follow the steps described in the git-workflow.md document to configure your fork.

  1. Install dependencies.

Go to the main directory of the project in your workspace location and install the required dependencies:

$ cd components/ui-api-layer
$ dep ensure -vendor-only
  1. Build the project.

Every project runs differently. Follow instructions in the main README.md document of the given project to build it.

  1. Create a branch and start to develop.

Do not forget about creating unit and acceptance tests if needed. For the unit tests, follow the instructions specified in the main README.md document of the given project. For the details concerning the acceptance tests, go to the corresponding directory inside the tests directory. Find the information on how to run changes on the cluster without a Docker image in the Develop a service locally without using Docker document.

NOTE: For more details about testing, go to the Testing Kyma document.

  1. Test your changes.

Project structure

The repository has the following structure:

  ├── .github                     # Pull request and issue templates             
  ├── components                  # Source code of all Kyma components                                                
  ├── docs                        # Documentation source files
  ├── installation                # Installation scripts     
  ├── resources                   # Helm charts and Kubernetes resources for the Kyma installation
  ├── tests                       # Acceptance tests
  └── tools                       # Source code of utilities used, for example, for the installation and testing