Deployment

Getting an application onto a runtime and keeping it there — build descriptors, deployment topology and lifecycle on Cloud Foundry or Kubernetes. Cloud Foundry is buildpacks, a manifest and services bound by name; Kyma is Kubernetes with SAP's modules, containers and Helm. Which of the two a subaccount runs decides how every service is bound, how logs are shipped and which tooling applies: an MTA targets one, a Helm chart the other.

Overview

SAP SHIPSby design
Node.js →

@cap-js/cap-operator-plugin Generates Helm charts for deploying CAP applications with the CAP Operator on Kubernetes.

@sap/cds-dk The command line client and development toolkit for CAP projects, with the commands cds build, cds deploy, cds watch and cds add among them.

Not covered: It stops at generating descriptors. Pipelines, environment promotion, and the operational shape of a landscape are left to you and to the platform you chose.

Sourcecds buildchecked

Licence1

LicenceSAP Developer License Agreement 3.2 CAP§ 1, 2AlwaysA productive CAP customer application is deployed using materials covered by this agreement.
  • § 1 License. Productive customer applications are limited to SAP BTP or another SAP-licensed platform, and mass extraction to a non-SAP product is restricted except where solely required for SAP interoperability.
  • § 2 Intellectual Property. The agreement retains SAP's rights in the covered materials and limits making APIs, tools or software available to third parties, while preserving ownership of customer applications subject to SAP's underlying rights.

The CAP-specific agreement makes the deployment platform part of the permitted productive-use condition, so deployment choices need the applicable agreement checked rather than treated as purely technical.

SAP Developer License Agreement 3.2 CAP →

Artifacts3

3 of 3 artifacts
ArtifactSignals
CLI tools1
@sap/cds-dkCommand line client and development toolkit for CAP
Signals
none
Generators2
@cap-js/cap-operator-pluginGenerates Helm charts for the CAP Operator on Kubernetes
Signals
none
@rizing/cds-customer-stepbystep-toolTool completing a CAP project's deployment configuration
Signals
Functional boundary

Content42

Group by42 of 42 pieces
Piece, what it offers
From Concept to action: Hands-On with the CAP Operator and the Partner Reference Application
SAP Community, ChristianWeiss, BlogThe reasoningA recipeRunnable code
Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-6]
SAP Community, sanjucs, BlogThe reasoningA recipe
Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-4]
SAP Community, sanjucs, BlogThe reasoningA recipe
Core changed
Show 39 more
Build BTP CAP App with Fiori Integration – Part 2: Implementing End to End App
SAP Community, SuryaRamesh, part 2 of 2, BlogThe reasoning
Part 2: Creating and Deploying a CAP Application with PostgreSQL, Hyperscaler Option
SAP Community, yashbhosle789, part 2 of 2, BlogThe reasoningA recipe
Core changed
Part 1: Creating and Deploying a SAP CAP Application with SAP HANA on SAP BTP (Cloud Foundry)
SAP Community, yashbhosle789, part 1 of 2, BlogThe reasoningA recipe
Core changed
Part 2: Runtime Architecture & Cost efficiency gains
SAP Community, ChristianWeiss, part 2 of 3, BlogThe reasoning
Kyma Evolution: Transforming SAP Kyma into a tailor-made SaaS Platform for sbs extensions
SAP Community, ChristianWeiss, part 1 of 3, BlogThe reasoning
Streamlined Kyma deployment for CAP applications
SAP Community, rupamaity, Blog
Event Driven SAP CAP on Kyma with Agentic AI and UI Auto Refresh
SAP Community, Shahid, BlogThe reasoning
Adding Shell Plugin to SAP Fiori CAP Application and Deploying to Cloud Portal Service
SAP Community, Abhinandan2, BlogThe reasoning
Create a CAP Application with SAP HANA Cloud from Scratch and Deploy to Cloud Foundry
SAP Community, MaheshSirsat1708, BlogThe reasoningA recipe
Core changed
Quickly Deploy a Sample CAP Application to BTP
SAP Community, AminAlmarsafy, BlogThe reasoningA recipe
Joule Studioがリリースされたので早速CAPアプリを自然言語で操作するカスタムスキルを構築してみた
SAP Community, takayuki_tanaka, Blog
Deploying first CAP Project in SAP Cloud : A Step-by-Step Guide
SAP Community, satyanarayanpradhan, BlogThe reasoning
🚀 秒速で学ぶ SAP AI Core Agent 開発 🚀 - Part 8 CloudFoundry にデプロイ
SAP Community, Ryota_Ito, Blog
DevOps with SAP BTP
SAP Architecture Center, SAP Architecture Center, Reference architectureThe reasoningA reference
Build, Configure, and Deploy SAP CAP Projects to the Cloud
SAP Community, Dhanushwar, BlogThe reasoningA recipe
SAP CAP With Prostgres Serice in BTP
SAP Community, satya-dev, Blog
A 25x faster mta.yaml build for SAP CAP Node.js projects
SAP Community, Mauricio Lauffer, BlogThe reasoning
The fastest way to a deployable CAP app on SAP BTP Cloud Foundry
SAP Community, Daniel Schlachter, BlogThe reasoning
SAP CAP Lessons Learned: Run a CAP app using SQLite on SAP BTP - Cloud Foundry
SAP Community, LucasMagriniRigo, BlogThe reasoning
Deploy and Run the Incident Management Application in the SAP BTP, Kyma Runtime with a Mock Server
SAP Developer Center, Grzegorz Karaluch, TutorialThe reasoningA recipe
Core changed
Speed up deployment for CAP using Turborepo
SAP Community, Jakob Marius Kjaer, BlogThe reasoningRunnable code
Core changed
SQLite as database for a multi-target (/productive) CAP Application
SAP Community, Christopher_Ketzler, BlogThe reasoningA recipeRunnable code
Core changed
A modern workflow for SAP Cloud Integration with CAP and Azure DevOps
SAP Community, marcel_schork62, BlogThe reasoning
Tips for running CAP nodejs in SAP BTP
SAP Community, Mauricio Lauffer, BlogThe reasoningRunnable code
Core changed
#BTP #SAPCAP: Quirky Nuggets (N03-N04)
SAP Community, Ajit_K_Panda, BlogThe reasoningA recipeRunnable code
Core changed
Multitenant SaaS applications on SAP BTP using CAP? SAP BTP, Kyma Runtime!
SAP Community, martinfrick, BlogThe reasoning
Surviving and Thriving with the SAP Cloud Application Programming Model: Deployment to SAP BTP, Kyma runtime
SAP Community, maxstreifeneder, BlogThe reasoningA recipeRunnable code
Core changed
HTML5.Timeout for CAP destinations in mta.yaml longer than default
SAP Community, NilsJanen, Blog
CAP on Kyma - Deploy your CAP apps to SAP BTP, Kyma Runtime
SAP Community, Uwe_Klinger, BlogThe reasoningA recipeRunnable code
Core changed
SAP CAP - Optimize your build MTA projects with several ui apps
SAP Community, maxi1555, BlogThe reasoningA recipe
Core changed
Extend SAP SuccessFactors on SAP BTP with CAP - Deploy to SAP HANA Cloud
SAP Community, ale_biagi, BlogThe reasoning
Build and deploy a CAP Project Node.js API with a SAP Fiori Elements UI and a managed approuter configuration
SAP Community, jlong, BlogThe reasoningA recipeRunnable code
Core changed
Deploying CAP services with the in-memory SQLite database
SAP Community, liam_mischewski, BlogThe reasoning
From R/3 ABAP to CAP/Fiori Elements on SAP BTP- Deployment
SAP Community, former_member231477, BlogRunnable code
Core changed
Simple steps to deploy your CAP project to HANA cloud
SAP Community, OmPrakashJha, BlogThe reasoning
Deploying a CAP Application to SAP Cloud Platform, Kyma runtime & connecting an iOS app
SAP Community, KRiedelsheimer, BlogThe reasoning
The Future of Continuous Delivery for SAP Cloud SDK and SAP Cloud Application Programming Model
SAP Community, Florian Wilhelm, BlogThe reasoning
cf-create-app: Create End-to-End apps and deploy to Cloud Foundry in minutes
SAP Community, former_member604013, BlogThe reasoningA recipeRunnable code
Core changed
Deploy a Full-Stack CAP Application in SAP BTP
SAP Developer Center, SAP, WorkshopThe reasoningA recipe

Seen working8

ArtifactSignals
Samples8
blog-bookshopCAP bookshop with Fiori elements UI deployed whole to Cloud Foundry
No license
cap-github-actionCAP project built and deployed to Cloud Foundry by GitHub Actions
none
cap-microservices-workshopreCAP 2025 workshop on cutting a CAP app into microservices
none
cap-redisApprouter session held in a bound Redis cache instance
No license+1
cap-uiMTA deploying CAP, HDI container and a Fiori elements app
none
SAP-samples/cloud-foundry-runtime-learning-journeyCompanion repo deploying a CAP app to Cloud Foundry two ways
none
shared-dbCAP sample sharing one domain model and database across apps
Functional boundary
shared-db-javaCAP Java sample sharing one domain model across several apps
Functional boundary

Details

What changed — and what it makes stale1
@sap/cds-dk 8.9.0, CAP

Before this release, deploying to Cloud Foundry or Kyma meant running the build and deploy steps yourself: cds add mta (or cds add helm,containerize for Kubernetes), then npm i, mbt build, and cf deploy or its Kyma equivalent. cds up (beta) now runs that sequence as one command, defaulting to Cloud Foundry or targeting Kubernetes with --to k8s.

Makes stale:

Tutorials that present cds add mta, then mbt build, then cf deploy as the only path. That sequence still works, but since March 2025 cds up does it in one command, and is still beta.

Coverage
statecore and community, CAP
assessed
relationshipnarrow by design
also inBTP/BAIP
Sourcecds buildchecked SourceDeploy to Kyma — capirechecked SourceDeploy to Kyma — capirechecked
For your agent