Prerequisites

December 15, 2025 · View on GitHub

This file contains a collection of all prerequisites in one central place. The different sample files will reference the relevant entries in this file. The prerequisites are grouped by category and are shortly described.

Usually besides a vanilla installation of the tools depending on your OS you will find packages via the corresponding package managers (e.g. chocolatey or winget for Windows or homebrew for MacOS)

Docker

ToolDescription
Docker DesktopTool to build and run OCI-compliant containers

⚠ NOTE: Be aware of the terms of Docker for usage in enterprises. For details see link

Pack

ToolDescription
PackAn alternate to building docker images using buildpacks without writing Dockerfiles

Kubernetes

ToolDescription
kubectlKubernetes command-line tool, that allows you to run commands against Kubernetes clusters
Get Kyma runtime KubeconfigAccess a Kyma Instance Using kubectl
krewPlugin manager for kubectl command-line tool
kubeloginkubectl plugin for Kubernetes OpenID Connect (OIDC) authentication
HelmThe package manager for Kubernetes
jqTool for JSON processing in CLI

Kyma

Basis for all samples is the SAP BTP, Kyma runtime. Hence, you need a SAP BTP account with a Kyma instance. You find more information to get one here.

JavaScript/TypeScript

ToolDescription
Node.jsThe Node.js runtime including the node package manager NPM. Install an LTS version.
TypeScriptThe TypeScript extension of JavaScript
YarnAlternative package manager for JavaScript

Java

ToolDescription
mavenApache Maven is a software project management and comprehension tool based on the concept of a project object model (POM)
GradleTool to build, automate and deliver software

The choice of Java is of course up to you, however we love to see you use SAP Machine

Scala

ToolDescription
ScalaThe Scala language
sbtScala build tool

Python

ToolDescription
PythonPython programing language
pipPackage installer for Python

.NET

ToolDescription
.NET.NET is a free, cross-platform, open-source developer platform. Install an LTS version.

Go

ToolDescription
GoThe Go language

SAP CAP

ToolDescription
NPM CAP PackageInstall the CAP package via npm i -g @sap/cds-dk
Containerize Build ToolBuild tool to containerize cloud applications.

SAP UI5

ToolDescription
UI5 ToolingThe SAP UI5 tooling

SAP Cloud Connector

ToolDescription
Cloud ConnectorOn-premise component that is needed to integrate on-demand applications with customer backend services and is the counterpart of SAP Connectivity service.

IDE

There is no restriction concerning the IDE or Editor you use to dig into the code. However, we make use of some VSCode-specific features in this repository that might make your learning journey even more enjoyable.

The relevant VSCode extensions for each sample are collected in the corresponding code workspaces of this repository.

Databases

MSSQL and Azure SQL

ToolDescription
Azure Storage ExplorerApplication to manage Azure Storage resources (both in the cloud and local emulated).
Azure CLICommand line interface used to manage Azure resources. Can be run on your local dev environment, in a deployment pipeline or in the Azure Cloud Shell.

Others

REST Clients

ToolDescription
RESTClient for VSCode or PostmanAn extension or application to make HTTP requests.

Build Tooling

ToolDescription
makeTool which controls the generation of executables and other non-source files of a program from the program's source files.

Microsoft Azure Account

In some samples you need access to azure services. For that you can use the Microsoft Azure Free Trial. Credit card details are only required to prohibit trial misuse. They won’t be charged till you actively switch or convert your subscription to a paid one.