Skip to Content

SAP Cloud Application Programming Model

SAP Cloud Application Programming Model is an integrated framework of tools, languages and libraries to efficiently and rapidly build enterprise services and applications in a full-stack development approach.
It guides developers along a golden path of best practices, allowing them to focus on their domain while relieving them from tedious technical tasks.


Why should you use SAP Cloud Application Programming Model? Watch a one minute introductory video to learn what great value it can bring to your business.

Watch the Video

crowd cheering

Introducing SAP Cloud Application Programming Model - a consistent end-to-end programming model for enterprise services & applications when using either SAP technologies or open source software.

Read the Blog

woman on laptop against wall

Create your first full-stack business application using SAP Cloud Application Programming Model.

Get your hands dirty

hands in

Influence the future of SAP Cloud Application Programming Model! Join our customer engagement initiative.

Contact us

Expert Content

checklist icon

The Benefits of SAP Cloud Application Programming Model

Focus on your business scenario
Write your business logic and let the framework help you manage auditing, authorizations, configurations, etc., thus creating a more comprehensive and concise code, increasing application adaptability and reducing maintenance efforts.

Accelerate your development
Quickly create data models and services that are ready to run. In addition, SAP Web IDE helps you to jump start your development with dedicated templates and tools.

Proven SAP experience
The application programming model is based on proven SAP technologies used internally in SAP, such as CDS, SAP HANA, and SAP Fiori.

Choose your preferred technology stack and tools
The application programming model offers a recommended set of SAP and open source tools and technologies. However, as a flexible and open framework, it allows you to choose your preferred data source, environment, front end technology, and toolset.

Ensure enterprise and cloud qualities
Built-in support for authorization, audit logging, configuration, tenant isolation, and additional required features for cloud native and enterprise applications.

Long-term Investment
CDS, which is the backbone of the application programming model, is not dependent on a specific technology or platform. Therefore, development effort of today will remain relevant also for future technologies.

Latest Questions and Answers
New Button for quick create is not appearing - cloud application studio

Dear Team, I created a custom BO and generated screens based on that. in the OWL screen I added a new button in the tool bar. when I preview the screen new button is coming. then i changed the propert...

Documentation on Core Data and Services (CDS)

Where can I find more detailed documentation on Core Data and Services (CDS)? Beside some really good blogs I have only found the ‘Core Data and Services (CDS) Language Reference’. It provides a good ...

By default oData version is v4 in CAP node project

I'm trying to create Odata service using CAP (nodeJS) and by default oData version is coming as V4 and not V2 even though cds env set for v2: INLM50938888A:techApp i073642$ cds = .buil...

May 28th, 2019
Not able to create entries with decimal attributes

for the below payload Im getting the following error: {“ProductID”: “AD-1000”,“TypeCode”: “AD”,“Category”: “Computer system accessories”,“Availability_Status”: “Out of stock”,“Name”: “Portable DVD pla...

May 24th, 2019
S_DEVELOP | DEBUG | change variables values and program flow

Hello, If I assign the auth object ( S_develop) with ACTV 03 and DEBUG in object, could the user change the "variables" values and change the program flow? Thanks

A bug in cds.ql.UPDATE ? Cannot get UPDATE to work in @sap/cds@3.7.1

Hi, I'm trying to use sap/cds to build an application. The cds.ql.UPDATE method does not seem to work or I'm missing how it is supposed to be used. I've replicated the issue on a minimal project start...

Latest Blogs
SAP Cloud Platform Backend service: Tutorial [22]: API: called: from: internal: node.js: with Destination

This blog is part of a series of tutorials explaining the usage of SAP Cloud Platform Backend service in detail. Quicklinks: Destination Configuration Diagram Usage in code Project files Reference Rec...

June 3rd, 2019
The Smallest Host to Run a CAPM-based Node.js Application

Intro SAP Cloud Application Programming Model (CAPM) introduces abstraction and segregation of layers that compose a full-stack application and unifies tools that are used to model the application, ho...

May 31st, 2019
SAP Inside Track RuhrPOTT 2019

On 25/05/2019 it was SAP Inside Track RuhrPOTT in the German town of Essen. The term “RuhrPOTT” refers to a large industrial area stretching from Dusseldorf to Dortmund. Event Logo First things first ...

May 29th, 2019
Annotated links: Episode 24 of Hands-on SAP dev with qmacro and IObert

This is a searchable description of the content of a live stream recording, specifically “Episode 24 – Going from local CAP to cloud CAP with MTA based deployments” in the “Hands-on SAP dev with qmacr...

May 29th, 2019
Face Recognition app

Intro Over the years you get to know more and more people and of course you always like to greet them by name. From time to time it can happen that you can’t remember the name of someone you know… whi...

May 28th, 2019
SAP Cloud Platform Backend service: Tutorial [21]: API: called: from: internal: node.js: “authorization code”

This blog is part of a series of tutorials explaining the usage of SAP Cloud Platform Backend service in detail. Recap In the previous tutorial, we've created a node.js application running in the clou...

May 27th, 2019

Back to top