Skip to Content

SAP Cloud SDK

SAP Cloud SDK

The SAP Cloud SDK supports you end-to-end when developing applications that communicate with SAP solutions and services such as SAP S/4HANA Cloud, SAP SuccessFactors, and many others.

Using the SDK, you can reduce your effort when developing an application on SAP Cloud Platform by building on best practices delivered by the SDK. The SDK provides Java libraries, JavaScript libraries, project templates and a continuous delivery toolkit.


New name: SAP S/4HANA Cloud SDK is now SAP Cloud SDK. New name, same capabilities for more than SAP S/4HANA.



New member in our family: The SAP Cloud SDK for JavaScript. Like his brother only for JavaScript. One name, two languages, many new possibilities. Check it out now in the tutorials section!

SAP Cloud SDK

The SAP Cloud SDK supports you end-to-end when developing applications that communicate with SAP solutions and services such as SAP S/4HANA Cloud, SAP SuccessFactors, and many others.

Using the SDK, you can reduce your effort when developing an application on SAP Cloud Platform by building on best practices delivered by the SDK. The SDK provides Java libraries, JavaScript libraries, project templates and a continuous delivery toolkit.


New name: SAP S/4HANA Cloud SDK is now SAP Cloud SDK. New name, same capabilities for more than SAP S/4HANA.



New member in our family: The SAP Cloud SDK for JavaScript. Like his brother only for JavaScript. One name, two languages, many new possibilities. Check it out now in the tutorials section!

Use the Java or JavaScript libraries of the SDK to reduce boilerplate code in your application, save effort, and achieve Cloud qualities. When using the project templates, you quickly get started based on best practices. Next, true continuous delivery of your application, again based on best practices, is only a few steps away – you do not need to write a single line of code to get a pipeline that builds any change, runs your tests, checks the quality and deploys your application.

The SDK is available free of charge and allows you to get started quickly by following the tutorials.

Getting Started:

New to SAP Cloud SDK?

Some of the main capabilities are listed below.

Integration with SAP solutions

SAP Cloud SDK makes it easy to connect and communicate with many SAP solutions. Client libraries for solutions and services such as SAP S/4HANA take care of low-level tasks such as authentication and allow developers to focus on their business logic. Corresponding components support communication using standard protocols, such as REST, OData, and SOAP.

Abstraction for SAP Cloud Platform

SAP Cloud SDK provides a layer of abstractions for features of SAP Cloud Platform such as logging, multitenancy, and connectivity. It also includes project templates for different execution environments and SAP Cloud Platform implementations.

Ensuring Quality

The SDK provides an attractive development environment to enable you to efficiently develop extensions for SAP solutions on SAP Cloud Platform, while ensuring established SAP quality standards for performance, resource consumption, and operations. The SDK also allows you to develop and release applications in short cycles using continuous integration (CI) and continuous delivery (CD).

Latency and fault tolerance

SAP Cloud SDK ensures latency and fault tolerance of applications by integrating corresponding libraries for isolation of points of access to remote systems, services and third party libraries, stopping cascading failure and enabling resilience in complex distributed systems where failure is inevitable.

Caching management

SAP Cloud SDK includes tools for maintaining and monitoring of tenant and user specific caches for your SAP S/4HANA connections.

Access to custom APIs

Generators provided by the SAP Cloud SDK make it possible to leverage any API in a similar manner as with the provided client libraries. Based on a specification of the API in, for example, SAP API Business Hub, generate access classes that leverage the SAP Cloud SDK to replace boilerplate code.


Under the Hood

under the hood

The SAP Cloud SDK makes connecting to and integrating with many SAP systems easy. The SDK includes further features that facilitate application development, such as an OData virtual data model, abstractions of the underlying cloud platform implementation, fault-tolerance, cache management, and project templates.

Additionally, the SDK delivers tools to get started quickly and maintain high quality, for example with project starters, a continuous delivery server and continuous delivery pipeline. These components enable developers to quickly set up the environment for development, quality assurance, and deployment that is essential for the development in cloud environments.


SAP S/4HANA Cloud SDK Features

Category Feature Description
Java Libraries

Integrate easily with SAP S/4HANA Cloud and on-premise with the following features

Java Libraries

Establish and manage connection to SAP S/4HANA using customer-supplied information via Cloud Platform abstractions

Java Libraries

Client libraries for straightforward and type-safe access to SAP S/4HANA APIs

Java Libraries

Call BAPIs / RFMs in SAP S/4HANA easily with a high level of abstraction

Java Libraries

Utility classes for testing ERP-related functionality, also for easy mocking of SAP Cloud Platform entities in general

Java Libraries

Leverage the following abstractions for SAP Cloud Platform functionality to simplify and unify access across Neo and Cloud Foundry

Java Libraries

Easy access to SAP Cloud Platform audit logger with useful auditing information filled out-of-the-box for different types of security relevant events

Java Libraries

Generic cache manager with SAP Cloud Platform specific Cache Key

Java Libraries

Easy access to destinations defined on SAP Cloud Platform

Java Libraries

Abstraction of SAP Cloud Platform security concepts and easy access to entities such as User, Role or Scope

Java Libraries

Easy access to tenant information in multi-tenant SaaS applications on SAP Cloud Platform

Java Libraries

Various modules for integrating popular Open Source frameworks with SAP Cloud Platform, providing specific configuration

Java Libraries

Easily integrate resilience and fault tolerance into applications on SAP Cloud Platform

Java Libraries

Supports tenant and user specific feature toggling on SAP Cloud Platform

Java Libraries

Integrate multi tenant aware persistence and database migration

Continuous delivery toolkit

Pipeline as code for a quick and efficient set up of continuous delivery and deployment

Continuous delivery toolkit

Ready-made server images for quickly setting up continuous delivery infrastructure

Project Templates

Create new projects quickly from different templates available using various Maven archetypes

Project Templates

The SDK can be used in different Environments. Quick project starters are available such as:

  • SAP Cloud Platform, Neo + Java EE 7
  • SAP Cloud Platform, Cloud Foundry + TomEE
  • SAP Cloud Platform, Cloud Foundry + Tomcat
  • SAP Cloud Platform, Cloud Foundry + Spring
Java Libraries

Generate API access classes similar to SAP S/4HANA for other APIs

Java Libraries

Integrate with services on SAP Cloud Platform such as Blockchain or Machine Learning

JavaScript Libraries

Integrate easily with SAP S/4HANA Cloud and on-premise with the following features

JavaScript Libraries

Establish and manage connection to SAP S/4HANA using customer-supplied information via Cloud Platform abstractions

JavaScript Libraries

Client libraries for straightforward and type-safe access to SAP S/4HANA APIs

Feature Description

Integrate easily with SAP S/4HANA Cloud and on-premise with the following features

Establish and manage connection to SAP S/4HANA using customer-supplied information via Cloud Platform abstractions

Client libraries for straightforward and type-safe access to SAP S/4HANA APIs

Call BAPIs / RFMs in SAP S/4HANA easily with a high level of abstraction

Utility classes for testing ERP-related functionality, also for easy mocking of SAP Cloud Platform entities in general

Leverage the following abstractions for SAP Cloud Platform functionality to simplify and unify access across Neo and Cloud Foundry

Easy access to SAP Cloud Platform audit logger with useful auditing information filled out-of-the-box for different types of security relevant events

Generic cache manager with SAP Cloud Platform specific Cache Key

Easy access to destinations defined on SAP Cloud Platform

Abstraction of SAP Cloud Platform security concepts and easy access to entities such as User, Role or Scope

Easy access to tenant information in multi-tenant SaaS applications on SAP Cloud Platform

Various modules for integrating popular Open Source frameworks with SAP Cloud Platform, providing specific configuration

Easily integrate resilience and fault tolerance into applications on SAP Cloud Platform

Supports tenant and user specific feature toggling on SAP Cloud Platform

Integrate multi tenant aware persistence and database migration

Pipeline as code for a quick and efficient set up of continuous delivery and deployment

Ready-made server images for quickly setting up continuous delivery infrastructure

Create new projects quickly from different templates available using various Maven archetypes

The SDK can be used in different Environments. Quick project starters are available such as:

  • SAP Cloud Platform, Neo + Java EE 7
  • SAP Cloud Platform, Cloud Foundry + TomEE
  • SAP Cloud Platform, Cloud Foundry + Tomcat
  • SAP Cloud Platform, Cloud Foundry + Spring

Generate API access classes similar to SAP S/4HANA for other APIs

Integrate with services on SAP Cloud Platform such as Blockchain or Machine Learning

Integrate easily with SAP S/4HANA Cloud and on-premise with the following features

Establish and manage connection to SAP S/4HANA using customer-supplied information via Cloud Platform abstractions

Client libraries for straightforward and type-safe access to SAP S/4HANA APIs

Legend:
Mission
Group
Tutorial

Media Type Name Description Duration Size Information Step Link Step
Github

Project examples based on the SDK

8

Document

Continuous integration and delivery (CI/CD)

9

Book

SAP Press: Extending SAP S/4HANA

3

Blogs

SAP Cloud SDK overview

1

Document

SAP Cloud SDK Javadoc

6

WebPage

SAP S/4HANA Cloud SDK: Extension Development Made Simple

10

WebPage

Side-by-Side Approach to Simplifying ERP App Development

11

WebPage

How to Create Your First SAP S/4HANA Cloud App in Minutes

12

Course

OPENSAP: Create and Deliver Cloud-Native SAP S/4HANA Extensions

2

WebPage

SAP Help Portal: SAP Cloud SDK

4

WebPage

The latest SDK release note

5

Github

Book example repository

7

Name Description

Project examples based on the SDK

Continuous integration and delivery (CI/CD)

SAP Press: Extending SAP S/4HANA

SAP Cloud SDK overview

SAP Cloud SDK Javadoc

SAP S/4HANA Cloud SDK: Extension Development Made Simple

Side-by-Side Approach to Simplifying ERP App Development

How to Create Your First SAP S/4HANA Cloud App in Minutes

OPENSAP: Create and Deliver Cloud-Native SAP S/4HANA Extensions

SAP Help Portal: SAP Cloud SDK

The latest SDK release note

Book example repository

Name Description Duration Next Step

Project examples based on the SDK

Continuous integration and delivery (CI/CD)

SAP Press: Extending SAP S/4HANA

SAP Cloud SDK overview

SAP Cloud SDK Javadoc

SAP S/4HANA Cloud SDK: Extension Development Made Simple

Side-by-Side Approach to Simplifying ERP App Development

How to Create Your First SAP S/4HANA Cloud App in Minutes

OPENSAP: Create and Deliver Cloud-Native SAP S/4HANA Extensions

SAP Help Portal: SAP Cloud SDK

The latest SDK release note

Book example repository

Back to top