OrganisationSAP

SAP Samples

Provides 10
Agent access to your systemsBTPABAPCAPAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).Agent guidanceCAPUI5BTPABAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Audit loggingCAPBTPAudit loggingcapabilityRecording who touched personal or sensitive data, in a form an auditor accepts, without hand-writing it in every handler. It is often confused with application logging, which records what the code did rather than who accessed what.Consumption monitoringBTPConsumption monitoringcapabilityKnowing what a cloud account consumes as it runs, in credits, capacity units and cost per service and organisational unit, and being warned before a budget is spent. [Logging](capability:logging) and [telemetry](capability:telemetry) watch what an application does; this watches what it costs.Database administrationBTPDatabase administrationcapabilityRunning the database a project uses once it exists: watching its health and performance, managing users and their access privileges, and keeping backups that a recovery can rest on. Connecting an application to the database is [database connectors](capability:database-connectors), moving files in and out of tables is [importing and exporting table data](capability:data-import-export), and what the instance costs is [consumption monitoring](capability:consumption-monitoring).Database connectorsCAPBTPABAPDatabase connectorscapabilityConnecting an application’s data model and queries to a database, including the differences in supported queries, types and schema management between database implementations. Changing an existing schema belongs to [schema evolution](capability:schema-evolution).DestinationsCAPBTPUI5DestinationscapabilityReaching a system that is not yours — an S/4HANA tenant, an on-premise service, a third-party API — without the address, the credentials or the tunnel being written into the application. The destination is the indirection, and the reason an endpoint can move without a redeploy.Integration flowsBTPIntegration flowscapabilityMoving and transforming messages between systems in middleware instead of in application code: an integration flow with its adapters and mappings, and the runtime it executes on. Reaching a remote system from application code is [destinations](capability:destinations), and brokering events between systems is [Event Mesh](capability:event-mesh).Loading a warehouseBTPABAPLoading a warehousecapabilityGetting data into an analytical store and keeping it current — connections to source systems, replication and the other integration tasks, import jobs and their lifecycle, and the monitoring that tells you a load failed before a report does. Distinct from [replication](capability:replication), which is an application reading data that lives elsewhere as if it were local rather than a warehouse being filled.Native SAP HANA artifactsCAPNative SAP HANA artifactscapabilityUsing native SAP HANA database objects alongside an application’s generated data model, including objects and database features the modelling layer cannot express. Choosing a database is [database connectors](capability:database-connectors); changing an existing schema is [schema evolution](capability:schema-evolution).
Demonstrates 69
ABAP Cloud readinessABAPABAP Cloud readinesscapabilityWhether code can run in ABAP Cloud — released APIs only, no direct table access, no obsolete statements — and what to do with the code that cannot.AccessibilityUI5AccessibilitycapabilityMaking a UI usable with a screen reader, with a keyboard alone and without seeing the layout: accessible names on controls, a heading order, landmarks, focus handling and announcements. Target size for a finger is [touch operation](capability:ui5-touch-uis).Account provisioningBTPAccount provisioningcapabilitySetting up cloud accounts, their organisational structure, resource entitlements, subscriptions and access assignments so the setup can be repeated from code. [Deployment](capability:deployment) puts an application onto a runtime that this account structure makes available.Agent access to your codeCAPABAPUI5BTPAgent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.Agent evalsCAPBTPABAPAgent evalscapabilityKnowing whether an AI feature still behaves after a model, prompt or schema change. Regression testing for non-deterministic output, against fixtures that reflect real business data.Agent guidanceCAPUI5BTPABAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Agent toolingCAPBTPAgent toolingcapabilityBuilding an agent into your own application — the tools it may call, the state it keeps between turns, and the framework it runs in. Distinct from MCP servers, which expose an application to somebody else's agent, and from agent guidance, which is knowledge handed to a coding agent.Analytic modellingBTPABAPAnalytic modellingcapabilityDefining what an analytical client actually reads — the multi-dimensional layer between stored rows and a chart: measures, dimensions, hierarchies, filters and parameters, and the associations somebody navigates them by. Distinct from [analytical queries](capability:analytical-queries), which is a service answering the request a chart sends, and from [loading a warehouse](capability:warehouse-loading), which fills the tables underneath it.App hostingBTPUI5CAPApp hostingcapabilityWhere a built frontend lives and what serves it — the static files of a frontend application after the build, reachable behind a login and beside the API it talks to, without a web server of your own.Async processingCAPABAPBTPAsync processingcapabilityDoing work outside the request that triggered it, with a guarantee that it eventually happens — deferred jobs, retries, and periodic work. Distinct from messaging, which is about telling other systems.Audit loggingCAPBTPAudit loggingcapabilityRecording who touched personal or sensitive data, in a form an auditor accepts, without hand-writing it in every handler. It is often confused with application logging, which records what the code did rather than who accessed what.AuthenticationCAPBTPABAPUI5AuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.AuthorizationCAPBTPABAPAuthorizationcapabilityDeciding who may read or change what, at service, entity and instance level — role checks, forwarded user context, and restrictions evaluated as query filters rather than after the fact.Change trackingCAPABAPChange trackingcapabilityKeeping a readable history of what changed on a record, who changed it and when — as business history rather than database journalling.Consumption monitoringBTPConsumption monitoringcapabilityKnowing what a cloud account consumes as it runs, in credits, capacity units and cost per service and organisational unit, and being warned before a budget is spent. [Logging](capability:logging) and [telemetry](capability:telemetry) watch what an application does; this watches what it costs.Content filteringBTPCAPContent filteringcapabilityChecking what goes into a model and what comes out of it against content rules, and stopping or flagging a request that fails them. Distinct from [data masking](capability:data-masking), which hides values: a filter refuses content.Data bindingUI5Data bindingcapabilityKeeping a control and a model in step in both directions, including the formatting, type conversion and validation that sit between the two.Data federationCAPBTPData federationcapabilityReading data that lives in another system as if it were local — by federating the query, by copying the rows, or by caching what was read. Three different answers to one question, and the choice is about how stale you can afford to be.Data maskingBTPCAPData maskingcapabilityReplacing the personal or confidential values in a prompt with placeholders before it leaves for a model, and putting them back in the answer. Anonymisation, where the values are gone for good, and pseudonymisation, where they return, are the two forms; which fields count as sensitive is the application's question, not the module's.Data modellingCAPABAPData modellingcapabilityDefining the shape of data before anything serves it: entities and their types, how they relate, and the projections and views that services and applications consume.Database connectorsCAPBTPABAPDatabase connectorscapabilityConnecting an application’s data model and queries to a database, including the differences in supported queries, types and schema management between database implementations. Changing an existing schema belongs to [schema evolution](capability:schema-evolution).DebuggingCAPABAPDebuggingcapabilitySeeing what running code did between an input arriving and a result coming out: which code ran, what the values were at each point, and why a value ended up as it did.DeploymentCAPBTPDeploymentcapabilityGetting an application onto a runtime and keeping it there: build descriptors, deployment topology, service bindings and lifecycle operations. The target runtime determines how the application is packaged and configured.DestinationsCAPBTPUI5DestinationscapabilityReaching a system that is not yours — an S/4HANA tenant, an on-premise service, a third-party API — without the address, the credentials or the tunnel being written into the application. The destination is the indirection, and the reason an endpoint can move without a redeploy.Document extractionBTPCAPUI5Document extractioncapabilityGetting structured data out of a document somebody sent you — an invoice, a purchase order, a scanned form — instead of having a person key it in. The mirror image of document output, and a different problem from reading a service: the input is a file, the shape is unknown until something reads it, and the answer arrives with a confidence rather than a guarantee.Document outputCAPABAPBTPDocument outputcapabilityProducing a document a person receives — a printed form, a generated PDF, a filled template — and getting it to a printer or a queue rather than returning it as a payload.DocumentationCAPUI5BTPABAPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.Draft handlingCAPDraft handlingcapabilityLetting a user edit a record over several requests before it becomes real — saving unfinished changes, locking, and activating a completed draft.Driving the SAP GUIABAPDriving the SAP GUIcapabilityOperating the SAP GUI programmatically to perform tasks or test interactions through the actual screen. [Agent access to your code](capability:agent-code-access) works with development objects instead of the user interface.Event MeshCAPBTPABAPEvent MeshcapabilityEmitting and consuming business events across systems through brokers, including subscriptions and mapping application events to broker topics. Work that must survive a request, including deferred processing and retries, belongs to [async processing](capability:async-processing).ExtensibilityABAPExtensibilitycapabilityLetting a customer change delivered behaviour without modifying it — key-user fields and logic, developer extensions, and the released extension points that make either safe across an upgrade.Feature togglesCAPBTPABAPFeature togglescapabilityTurning behaviour on and off per tenant or per user at runtime, without redeploying, and knowing which toggles are live. System-level switches for delivered objects and runtime flags for unfinished features share the name.Fiori annotationsCAPUI5ABAPFiori annotationscapabilityDescribing a service so a Fiori client can render it without hand-written UI code — titles, value helps, hierarchies and visibility expressed as model annotations rather than screen logic.Frontend performanceUI5Frontend performancecapabilityFinding why a browser UI is slow to start or to respond, and what to change: how many requests it sends and whether they block each other, how large its bundles are, and which OData round trips it waits on. Distinct from [query profiling](capability:query-profiling), which starts at the service and the database rather than at the browser's network log.GeneratorsCAPABAPUI5GeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.Graph, spatial and document dataBTPGraph, spatial and document datacapabilityStoring and querying data that is not plain rows, such as a network of relationships, a geometry or a JSON document, in the database that already holds the rows instead of in a separate store per model. Free-text search over entities is [search](capability:search); similarity over embeddings is [retrieval-augmented generation](capability:retrieval-augmented-generation).Identity provisioningBTPIdentity provisioningcapabilityGetting users, groups and role assignments into every system that needs them, and out again when a person leaves, through provisioning jobs or SCIM APIs. [Authentication](capability:authentication) answers who is calling one request; provisioning decides whether the user exists in that system at all.Importing and exporting table dataABAPUI5CAPImporting and exporting table datacapabilityGetting a file somebody supplies, a spreadsheet, a CSV or a JSON dump, into tables with its columns mapped and its values checked, and getting table content back out as a file. Data shipped with an application for development and demonstration is [seed data](capability:seed-data).Integration flowsBTPIntegration flowscapabilityMoving and transforming messages between systems in middleware instead of in application code: an integration flow with its adapters and mappings, and the runtime it executes on. Reaching a remote system from application code is [destinations](capability:destinations), and brokering events between systems is [Event Mesh](capability:event-mesh).Job schedulingBTPCAPABAPJob schedulingcapabilityRunning something later, or on a cadence, without keeping a process alive to do it — a nightly job, a retry in an hour, a report on the first of the month — and knowing afterwards whether it ran.Key-user adaptationUI5ABAPBTPKey-user adaptationcapabilityChanging a delivered app without modifying it — moving, hiding and adding elements as a layered set of changes that survive an upgrade.Launchpad and site contentBTPUI5Launchpad and site contentcapabilityGetting apps, cards, pages and workspaces in front of users in an application launchpad or portal, including content providers, content packages and access roles. Serving the application’s files is [app hosting](capability:app-hosting); extending the surrounding shell is [launchpad plugins](capability:launchpad-plugins).LintingCAPUI5LintingcapabilityCatching in the editor what would otherwise be caught at deploy time, or not at all — problems in source code and models and in the project's configuration, found by rules rather than by review.LLM integrationCAPUI5BTPABAPLLM integrationcapabilityCalling a language model from application code with the tenant, destination and credential handling already solved instead using an SDK call with a hand-rolled key.Loading a warehouseBTPABAPLoading a warehousecapabilityGetting data into an analytical store and keeping it current — connections to source systems, replication and the other integration tasks, import jobs and their lifecycle, and the monitoring that tells you a load failed before a report does. Distinct from [replication](capability:replication), which is an application reading data that lives elsewhere as if it were local rather than a warehouse being filled.Local developmentCAPABAPLocal developmentcapabilityRunning the whole stack on a laptop against real bindings — the service, the UI and the routing in front of it — without deploying to see a change.LoggingCAPBTPABAPUI5LoggingcapabilitySeeing what a running service did, in a form something can read afterwards — levels, a formatter that suits a laptop and one that suits a log service.Mobile appsBTPMobile appscapabilityBuilding a native iOS or Android app over business data: onboarding, offline sync against an OData service, device features, and the client that runs on the phone. Distinct from a web app opened in a phone's browser; operating a web app with a finger is [touch operation](capability:ui5-touch-uis).MultitenancyCAPBTPMultitenancycapabilityServing many tenants from one deployment — onboarding, tenant-isolated data, per-tenant schema deployment and the operational tooling around it. It is decided once, before anything is built, and narrows the artifacts in almost every capability downstream: most sharply in [caching](capability:caching) and anything else holding state in process.ODataCAPABAPODatacapabilityExposing data and operations through OData, including the service model, metadata and protocol versions clients require. Version differences affect which clients can consume a service and which query features they can use.OpenAPICAPABAPBTPOpenAPIcapabilityHanding a description of the service to clients and tools — an API portal, a code generator, a partner who wants a contract before they write anything.Operations automationBTPOperations automationcapabilityActing on a running landscape without someone at the console: an alert routed to where a person or a system will pick it up, and a command that troubleshoots or remediates when it arrives. [Logging](capability:logging), [telemetry](capability:telemetry) and [health checks](capability:health-checks) observe; this acts on what they report. Running an application's own recurring work is [job scheduling](capability:job-scheduling).Platform migrationBTPCAPPlatform migrationcapabilityMoving an application, integration or database from one platform to another: assessing what exists, converting what tooling supports, and adapting what cannot carry over. Language-level compatibility is a separate concern from moving the platform around an application.Plugin authoringCAPPlugin authoringcapabilityWriting a package that extends a framework or runtime rather than an application that uses it — a reusable extension loaded by its host, and the question you arrive at once solving a problem twice makes you want to solve it once for everyone.Predictive modelsBTPPredictive modelscapabilityTraining, deploying and calling a model that predicts a value from tabular business data: a classification, a regression, a forecast. Distinct from [LLM integration](capability:llm-integration), where a language model generates text, even where both run on the same service.Prompt managementBTPCAPPrompt managementcapabilityKeeping the prompts an application sends to a model as templates with placeholders, stored and versioned apart from the code that calls them, so a change of wording is not a deployment. What people conflate under it: the template filled at runtime, the registry it lives in, and the orchestration step that fills it.Reference appsCAPABAPReference appscapabilityA whole application to read rather than a snippet to copy — somewhere to see how the pieces sit together once there are more than three of them.Retrieval-augmented generationCAPABAPBTPRetrieval-augmented generationcapabilityGrounding a model's answer in data retrieved at question time: text split into chunks, each chunk embedded as a vector, and the chunks nearest to the question placed into the prompt. Semantic search is the same retrieval with a person reading the matches, and fine-tuning changes the model's weights, not its input.Serve your application over MCPCAPBTPABAPServe your application over MCPcapabilityExposing selected application data and business operations to an AI agent through the Model Context Protocol. An application may also integrate remote services through [service integration](capability:service-integration), connecting its exposed contract with [agent access to your systems](capability:agent-systems-access). Development assistance belongs to [agent access to your code](capability:agent-code-access).Source controlABAPSource controlcapabilityKeeping source code and development objects in version control, comparing their revisions, and moving them between development environments. Managed delivery of changes belongs to [transport management](capability:change-promotion).TelemetryCAPABAPBTPTelemetrycapabilitySeeing what a running service did — traces across handlers and database calls, metrics, and correlation that survives an async boundary.Tenant extensibilityCAPTenant extensibilitycapabilityLetting a customer extend the model of a running SaaS application with extra fields and entities per tenant, without forking the application, as distinct from extending the application's code for every customer at once.TestingCAPBTPSAP Digital ManufacturingTestingcapabilityProving the service still does what it did — against the model and the handlers, without a deployed system and without a database somebody has to keep clean.ThemingUI5ThemingcapabilityApplying a consistent visual identity across every control, including the parameters an app may read and the custom themes an organisation may build.Transactional modelABAPTransactional modelcapabilityHow a business object's behaviour is defined and who owns the transaction — the choice that shapes everything downstream in an application.TypeScript supportUI5TypeScript supportcapabilityWriting apps and libraries in TypeScript — the type definitions, the module syntax the loader expects, and the build step that gets from one to the other.Unit testingABAPUnit testingcapabilityTesting application logic without a running business process — and the test doubles that make dependencies on the database and on framework services tractable.Web Components interopUI5Web Components interopcapabilityUsing standards-based custom elements inside an app, and the question of which control set an app should be built from at all, two concerns that are often answered as one.XML payloadsCAPABAPXML payloadscapabilityAccepting and returning XML on a service, or sending it to one, for a counterpart that cannot speak JSON — usually a B2B partner or a system older than the extension in front of it.

Entries222

Group by222 of 222 entries
EntrySignals
Maintains10
btp-cloud-connector-setup-automation
none

Yeoman generator for Cloud Connector mappings and BTP destinations

dbt-sap-hana-cloud
none

dbt adapter targeting SAP HANA Cloud as its warehouse

integration-suite-partner-directory-accelerator-for-pipeline-concept
none

Java Swing tool maintaining Partner Directory entries for the Pipeline

SAP-samples/btp-ai-core-usage-monitor
none

Python agent alerting on SAP AI Core capacity unit consumption

SAP-samples/hana-cli-claude-plugin
none

Claude Code plugin registering hana-cli's MCP server

SAP-samples/hana-developer-cli-tool-example
none

Developer-centric command line for SAP HANA

SAP-samples/hana-hdbext-promisfied-example
none

Promise-based wrappers around the SAP HANA client libraries

SAP-samples/html5-applications-migration-skills-for-sap-btp
none

Claude Code plugin with skills migrating HTML5 apps to appFront

SAP-samples/joule-a2a-agent-toolkit
Functional boundary

Skills for building an A2A agent for Joule and deploying it to CF

SAP-samples/sap-devs-cli
none

CLI adding SAP developer knowledge and MCP servers to AI coding tools

Maintains: samples, sketches and references212
abap-file-uploader
none

Sample uploading a JSON file into an ABAP table on BTP ABAP

abap-platform-refscen-flight-soap-server
none

Server side of the flight reference scenario for SOAP in ABAP Cloud

abap-platform-reuse-services
none

RAP sales order using number ranges, change documents and Adobe forms

abap-platform-yy
none

Demo RTTI-style library for the ABAP Environment, built to show APACK

ai-core-samples
none

Tutorial notebooks and templates for a first SAP AI Core project

ai-enabled-integrations-codejam
none

CodeJam on LLM-backed integration flows and MCP via API Management

aicore-genai-samples
none

Sample apps for SAP AI Core's Generative AI Hub capabilities

aicore-multioutput-regression-restaurant-inspections
none

ML service on SAP AI Core scoring restaurant-inspection violations

analytics-cloud-rpt15-prediction-demo
none

FastAPI backend for SAP-RPT-1.5 predictions from SAP Analytics Cloud

analytics-cloud-scim-api-samples
none

Postman collections for the SAP Analytics Cloud SCIM API

btp-abap-cna
none

RAP bonus-calculation extension across Cloud Foundry, ABAP and Kyma

btp-admin-guide-samples
none

Terraform samples for the SAP BTP Administrator's Guide account model

btp-edge-integration-cell-on-azure
none

Instructions for deploying Edge Integration Cell onto Microsoft Azure

btp-gen-ai-hub-sdk-samples
none

Setup guide and Python notebooks for SAP AI Core's Generative AI Hub

btp-hello-world-fiori
none

Mission building a Hello World SAPUI5 app on a BTP Launchpad Site

btp-kyma-helloworld
none

Getting-started guide for a Hello-World function on SAP BTP, Kyma

btp-launchpad-ui-samples
none

UI5 projects on designing apps for SAP Launchpad Service

btp-neo-java-app-migration
none

Guide and samples for moving Java apps from Neo to Cloud Foundry

btp-private-link-approuter
none

@sap/approuter patterns in front of SAP Private Link Service

btp-s4hana-nocode-extension
none

Mission building a no-code S/4HANA UI extension with SAP Build Apps

btp-service-metadata
none

Machine-readable catalogue of SAP BTP pay-as-you-go services

btp-spend-analysis
none

Integration flows pulling SAP Ariba spend data into SAP Datasphere

btp-terraform-mooc-terra1
none

Code samples for the Getting Started with Terraform on SAP BTP course

btp-terraform-samples
none

Samples for the Terraform Provider for SAP BTP

btp-user-management-microservice
none

CAP microservice on XSUAA managing users and authorizations

cap-microservices-workshop
none

reCAP 2025 workshop on cutting a CAP app into microservices

cap-nodejs-dev-env
none

Development container definition for CAP Node.js

cf-autoscaler-custom-metrics-mtls
none

Golang sample sending custom metrics to the CF Autoscaler over mTLS

cf-mta-examples
none

MTA examples for SAP BTP, Cloud Foundry, one per deployment topic

cf-routing-samples
none

Cloud Foundry routing samples: HTTP/2, gRPC, IP allow-lists

cloud-integration-pipeline-datastore-extension-ui
none

CAP and Fiori elements app for managing Cloud Integration datastores

cloud-mdk-samples
none

Mobile development kit sample apps and how-to demonstrations

cloud-mdk-tutorial-samples
none

Sample projects referenced by the mobile development kit tutorials

hana-apl-apis-runtimes
none

SQL examples for the HANA APL APIs plus scoring runtimes

hana-graph-examples
none

SQL scripts and a notebook for SAP HANA's built-in graph algorithms

hana-ml-samples
none

Code examples for predictive and ML scenarios on SAP HANA

hana-shine-xsa
none

SHINE demo application for learning SAP HANA XS Advanced

hda-cross-pm-samples
none

Tutorials and use cases for SAP HANA database and analytics products

hxe-hibernate-google-app-engine
none

Java demo running Spring and Hibernate against SAP HANA

iq-to-hdl-migration
none

Python utilities migrating SAP IQ into HANA Cloud, data lake

joule-studio-setup-terraform
none

Terraform template for a BTP subaccount set up for Joule Studio

liteinventorymanagement
none

CAP reference app for lightweight local inventory management

odbc-driver-for-abap-examples
none

Example programs for the ODBC driver for ABAP in several languages

openui5-fhir-sample-app
none

UI5 app built with openui5-fhir against FHIR services

private-link-aws-services
none

Spring Boot apps routing AWS SDK traffic over SAP Private Link

s4hana-avc-ui-extension-template
none

Template and mock runtime for S/4HANA Variant Configuration UIs

s4hana-hana-audit-policies
none

SQL templates for HANA audit policies of an S/4HANA tenant

Sample CAP Application with SAP Cloud SDK for AI
Functional boundary

CAP samples calling SAP AI Core through the SAP Cloud SDK for AI

SAP BTP AI Best Practice Demo - Content Filtering - CAP
Functional boundary

CAP samples comparing SAP AI Core responses with content filtering

SAP BTP AI Best Practice Demo - Data Masking - CAP
Functional boundary

CAP samples generating email through SAP AI Core with anonymization

SAP BTP AI Best Practice Demo - Prompt Registry - CAP
Functional boundary

CAP samples using SAP AI Core's Prompt Registry for templates

SAP BTP AI Best Practice Demo - Prompt Templating - CAP
Functional boundary

CAP samples filling a prompt template sent to SAP AI Core

SAP BTP AI Best Practice Demo - Vector Embedding (RAG) - CAP
Functional boundary

CAP samples embedding CSV rows into the SAP HANA Cloud vector store

SAP BTP AI Best Practice Demo - Vector Query (RAG) - CAP
Functional boundary

CAP samples running RAG similarity queries over SAP HANA Cloud vectors

sap-btp-ai-best-practices
none

Sample implementations for AI-powered applications on SAP BTP

sap-concur-user-provisioning-service-apis
none

Postman collection for the SAP Concur User Provisioning Service APIs

sap-genai-hub-with-sap-hana-cloud-vector-engine
none

Workshop on HANA Cloud vector engine, Generative AI Hub and LangChain

sap-rpt-samples
none

Bruno collections and code for SAP-RPT predictions on tabular data

SAP-samples/abap-alv-google-upload-sheet
Functional boundary

Sample exporting SAP GUI ALV grid data to Google Drive

SAP-samples/abap-cheat-sheets
none

ABAP syntax cheat sheets with executable demo classes

SAP-samples/abap-partner-reference-application
none

Multitenant S/4HANA Cloud extension built with RAP on BTP ABAP

SAP-samples/abap-platform-analytics-data-modeling
none

Analytical ABAP CDS models for the ABAP Flight Reference Scenario

SAP-samples/abap-platform-application-jobs
none

RAP sample scheduling a class as a background application job

SAP-samples/abap-platform-bgpf-appl-log-events-side-effects
none

RAP sample with bgPF, business events and side effects

SAP-samples/abap-platform-ccm-workshops
none

Workshop material on adapting custom ABAP code for S/4HANA

SAP-samples/abap-platform-codejam-latest-features-2602
none

CodeJam on RAP features from cloud releases 2502 to 2602

SAP-samples/abap-platform-fiori-feature-showcase
none

Showcase of Fiori elements for OData V4 features on RAP

SAP-samples/abap-platform-jak
Functional boundary

JSON-to-ABAP conversion library sample showing what APACK can do

SAP-samples/abap-platform-nominated-apis-consumption
none

Tier 2 wrapper pattern for consuming a nominated API from RAP

SAP-samples/abap-platform-rap-transactional-outbox-with-bgpf
none

Transactional outbox pattern in ABAP Cloud with bgPF

SAP-samples/abap-platform-rap-workshops
none

Materials for the RAP400 to RAP620 ABAP Cloud workshops

SAP-samples/abap-platform-rap100
none

Beginner RAP workshop building a draft-enabled Fiori elements app

SAP-samples/abap-platform-rap110
none

Intermediate RAP workshop on late numbering, side effects and events

SAP-samples/abap-platform-rap120
none

RAP travel app workshop using SAP Joule for Developers

SAP-samples/abap-platform-rap130
none

RAP travel app workshop built from VS Code via the ADT MCP Server

SAP-samples/abap-platform-rap200
none

Guided workshop building a Travel Processing app in ABAP Cloud

SAP-samples/abap-platform-rap620
none

Workshop on a side-by-side S/4HANA extension on BTP ABAP Environment

SAP-samples/abap-platform-rap630
none

Workshop on developer extensibility of released RAP business objects

SAP-samples/abap-platform-rap630-ext
none

Extension project for the RAP630 developer-extensibility workshop

SAP-samples/abap-platform-rap640
none

Workshop on wrapping a non-released SAP API for use in ABAP Cloud

SAP-samples/abap-platform-refscen-flight
none

Flight Reference Scenario with sample data and services for RAP

SAP-samples/abap-platform-refscen-flight-soap-client
none

Client side of the flight reference scenario for SOAP in ABAP Cloud

SAP-samples/adaptation-project-exercises
none

UI5Con workshop on building SAPUI5 Adaptation Projects

SAP-samples/ai-seamless-integration
none

UI5 Web Components AI patterns embedded in an OpenUI5 app

SAP-samples/ams-samples-java
none

Java apps showing policy-based authorization with AMS on SAP BTP

SAP-samples/ams-samples-node
none

Node.js apps showing policy-based authorization with AMS on SAP BTP

SAP-samples/application-vulnerability-report-scan-user-automation
none

Python script assigning the AVR scan user to Cloud Foundry spaces

SAP-samples/automation-pilot-examples
none

Importable SAP Automation Pilot commands for operations scenarios

SAP-samples/btp-a2a-dispute-resolution
none

Cross-cloud A2A demo of agents settling a shipment dispute

SAP-samples/btp-agentic-ai-use-cases
none

Two runnable industry AI agent projects built around Joule

SAP-samples/btp-ai-core-consumption-monitor
Functional boundary

CAP and React dashboard for SAP AI Core capacity unit consumption

SAP-samples/btp-aws-monitron
none

Proof of concept turning AWS IoT events into S/4HANA notifications

SAP-samples/btp-cap-dox-invoice-validation
none

CAP app validating invoices with Document Information Extraction

SAP-samples/btp-cap-genai-rag
none

CAP reference app for GenAI email support with RAG on HANA Cloud

SAP-samples/btp-cap-genai-semantic-search
none

CAP sample for semantic search with Generative AI Hub and HANA Cloud

SAP-samples/btp-developer-guide-cap
none

Incident Management CAP app for the SAP BTP Developer's Guide

SAP-samples/btp-event-driven-multi-tenant-architecture
none

CAP sample of SAP Event Mesh events feeding a multi-tenant SaaS app

SAP-samples/btp-joule-a2a-pro-code-agent
none

A2A reference letting Joule delegate to a CAP pro-code agent

SAP-samples/btp-onboarding
none

Guide to the first setup tasks on a new SAP BTP enterprise account

SAP-samples/btp-resource-consumption-monitor
Functional boundary

App monitoring SAP BTP credit consumption with alerts on increases

SAP-samples/btp-secure-development
none

OWASP Top 10 workshop exploiting and fixing flaws in a CAP Node.js app

SAP-samples/btp-sourcing-decision-board
none

Procurement decision support cross-validating two AI agent strategies

SAP-samples/cap-agentic-engineered
none

Financial Risk Analyzer built by an agent grounded in SAP MCP servers

SAP-samples/cap-bookshop-wdi5
none

CAP bookshop with wdi5 system tests for a CI/CD tutorial

SAP-samples/cap-cds-hands-on
none

Five-part workshop on CDS, from a first service to constraints

SAP-samples/cap-hana-exercises-codejam
none

CodeJam building a full-stack CAP app on SAP HANA Cloud

SAP-samples/cap-local-development-workshop
none

reCAP 2025 workshop on CAP's local-development toolset

SAP-samples/cap-service-integration-codejam
none

CodeJam on consuming external services from a CAP project

SAP-samples/cap-sflight
none

Travel-booking reference app on CAP Node.js and Java backends

SAP-samples/cap-tour-hands-on
none

Eight-exercise tour of CAP features, from mocking to plugins

SAP-samples/cloud-abap-rap
none

RAP business object that generates other RAP business objects

SAP-samples/cloud-btp-cli-api-codejam
none

CodeJam material on the btp CLI and the Core Services API

SAP-samples/cloud-cap-hana-swapi
none

CAP data model of many-to-many relationships on a Star Wars dataset

SAP-samples/cloud-cap-samples-java
none

Bookshop app demonstrating the CAP Java SDK end to end

SAP-samples/cloud-cf-feature-flags-sample
none

Spring Boot demo evaluating a toggle from the Feature Flags service

SAP-samples/cloud-foundry-runtime-learning-journey
none

Companion repo deploying a CAP app to Cloud Foundry two ways

SAP-samples/cloud-sample-webhooks
none

Java servlets relaying Neo alerts on premise via Cloud Connector

SAP-samples/codejam-cap-llm
none

CodeJam on a CAP job posting service using SAP AI Core over OData

SAP-samples/codejam-code-based-agents
none

CodeJam on code-based AI agents in Python or TypeScript on SAP BTP

SAP-samples/concur-joule-ips-jobs
none

Identity Provisioning jobs syncing SAP Concur users for Joule

SAP-samples/connecting-systems-services-integration-suite-codejam
none

CodeJam building an integration flow in SAP Integration Suite

SAP-samples/cross-stack-partner-reference-extension
none

Cross-stack extension pairing on-stack RAP with a side-by-side CAP app

SAP-samples/digital-manufacturing-extension-samples
Functional boundary

Samples for the six extension types of SAP Digital Manufacturing

SAP-samples/e-mobility-driver-app
none

CAP-based PWA for EV drivers proxying SAP E-Mobility OData APIs

SAP-samples/event-driven-integrations-codejam
none

CodeJam moving from polling to pub-sub on advanced event mesh

SAP-samples/event-hub-cap-samples
none

CAP consumer of SAP Cloud Application Event Hub events

SAP-samples/event-mesh-client-java-samples
none

Spring Boot apps messaging over SAP Event Mesh's Java JMS client

SAP-samples/event-mesh-client-nodejs-samples
none

Node.js samples for SAP Event Mesh's AMQP 1.0 messaging client

SAP-samples/fiori-elements-feature-showcase
none

Showcase of Fiori elements for OData V4 features on a CAP backend

SAP-samples/fiori-elements-fpm-exercises-codejam
none

CodeJam building a bookshop app on the flexible programming model

SAP-samples/fiori-elements-v4-cap-advanced
none

Exercise solutions for the UX405 course on Fiori elements with CAP

SAP-samples/fiori-mcp-server-hands-on
none

Exercises building a Fiori elements app from Figma via MCP servers

SAP-samples/forms-service-by-adobe-samples
none

Projects integrating SAP Forms Service by Adobe with ABAP Environment

SAP-samples/fundamental-ngx-sample-apps
none

Angular performance-review demo of Fundamental NGX components

SAP-samples/generative-ai-codejam
none

CodeJam deploying an LLM on Generative AI Hub and building RAG

SAP-samples/hana-cf-get-started-trial
none

Starting project for a tutorial on NoSQL, graph and spatial in HANA

SAP-samples/hana-cloud-modeling-learning-journey
none

Course files for Developing Data Models with SAP HANA Cloud

SAP-samples/hana-ml-py-codejam
none

CodeJam on a first machine learning workflow in SAP HANA Cloud

SAP-samples/joule-gui-automation-and-integration
none

Joule capabilities driving SAP GUI sessions via Business Client

SAP-samples/manage-apis-codejam
none

CodeJam on API management in SAP Integration Suite

SAP-samples/multi-cloud-html5-apps-samples
none

HTML5 apps on the HTML5 Application Repository across CF and Kyma

SAP-samples/odata-dd-server
none

CAP Node.js server behind the OData Deep Dive tutorials

SAP-samples/on-stack-partner-reference-extension
none

Loyalty Hub on-stack RAP extension for S/4HANA Cloud Public Edition

SAP-samples/partner-reference-application
none

Poetry Slam Manager, a multi-tenant SaaS reference app on SAP BTP

SAP-samples/partner-reference-application-extension
none

Customer-specific catering extension to the Poetry Slam Manager

SAP-samples/recap2026-cap-level-data-federation
none

reCAP 2026 workshop on data federation between CAP applications

SAP-samples/s4hana-gcts-badi
none

BAdI wiring the transport organizer to gCTS on task release

SAP-samples/sap-bdc-explore-hyperscaler-data
none

Guides connecting hyperscaler sources into SAP Datasphere in BDC

SAP-samples/smartrecruiters-ai-recruiting-custom-agent
none

Recruiting agent on SmartRecruiters data flagging stalled candidates

SAP-samples/teched2022-DT181
none

TechEd 2022 workshop mixing SAPUI5 with Fiori elements building blocks

SAP-samples/teched2022-XP281
none

TechEd 2022 workshop on Alert Notification and Automation Pilot

SAP-samples/teched2024-XP280
none

TechEd 2024 session on Terraform setup of SAP Build services

SAP-samples/teched2025-AD163
none

TechEd 2025 workshop modelling a RAP object in SAP Build Code

SAP-samples/teched2025-AD164
none

TechEd 2025 workshop rebuilding an ALV app as a RAP-based Fiori app

SAP-samples/teched2025-AI160
none

Hands-on building an AI agent with the SAP Cloud SDK for AI

SAP-samples/teched2025-CA261
none

TechEd 2025 workshop driving a Fiori elements app from Figma via MCP

SAP-samples/teched2025-DA260
none

TechEd 2025 workshop on SAP Business Data Cloud connectivity options

SAP-samples/teched2025-DA264
none

TechEd 2025 jump-start on a semantic model in SAP Datasphere and SAC

SAP-samples/teched2025-DT260
none

TechEd 2025 workshop modernising a classic app to ABAP Cloud

SAP-samples/teched2025-DT261
none

TechEd 2025 workshop extending an SAP-delivered RAP business object

SAP-samples/teched2025-DT266
none

TechEd 2025 workshop on troubleshooting ABAP Cloud extensions

SAP-samples/teched2025-IN162
none

TechEd 2025 workshop piping business events into HANA vectors

SAP-samples/teched2025-IN163
none

TechEd 2025 workshop on exactly-once, in-order delivery

SAP-samples/ui5-cap-event-app
none

Event registration app showing OData V4 draft with UI5 and CAP

SAP-samples/ui5-deployments
none

UI5 app deployed to Cloud Foundry via three approuter setups

SAP-samples/ui5-flexibility-easy-key-user-adaptation
none

UI5con 2025 tutorial on SAPUI5 flexibility and key user adaptations

SAP-samples/ui5-typescript-control-library
none

UI5 control library written in TypeScript with full tooling setup

SAP-samples/ui5-typescript-helloworld
none

Small UI5 app with a guide to its TypeScript setup from scratch

SAP-samples/ui5-typescript-tutorial
none

Tutorial on TypeScript for UI5 apps via a weather-lookup app

SAP-samples/ui5con-2025-theming-workshop
none

UI5con 2025 workshop on theming with UI5's CSS custom properties

SAP-samples/ui5con-2026-fiori-mcp-server
none

UI5con tutorial on Fiori elements apps with AI assistants and MCP

SAP-samples/uxc-integration
none

UI5 Web Components shell bar and navigation inside an OpenUI5 app

slp-supplier-validation
none

CAP reference app validating Ariba supplier registration data

SPFI-Reference-Application
Functional boundary

Spring Boot reference implementing the SPFI V2 tenant lifecycle API

tailspendmanagement
none

CAP reference application for tail spend management

teched2022-XP260
none

TechEd 2022 session on SAP BTP security recommendations

teched2023-DA263
none

TechEd 2023 session on SAP HANA features over HDI

teched2023-DT187v
none

TechEd 2023 tutorial on an analytical data model in ABAP Cloud

teched2023-XP185v
none

Hands-on applying SAP BTP security recommendations to a trial account

teched2024-IN280
none

TechEd 2024 session on Integration Suite between SAP IBP and others

teched2025-AD162
none

TechEd 2025 workshop on a Fiori app with ABAP Cloud and Joule

teched2025-AI161
none

TechEd 2025 session on benchmarking and optimising prompts

teched2025-AI163
none

TechEd 2025 lab building a Joule Agent for Global Track and Trace

teched2025-AI165
none

TechEd 2025 hands-on on a Joule Studio agent collaborating over A2A

teched2025-CA262
none

TechEd 2025 hands-on on SAPUI5 front-end performance

teched2025-CS261
none

TechEd 2025 workshop monitoring a BTP app with SAP Cloud ALM

teched2025-DA261
none

TechEd 2025 workshop on SAP HANA Cloud's AI capabilities

teched2025-DA265
none

TechEd 2025 workshop on Just Ask natural-language questions

teched2025-DA266
none

TechEd 2025 material on two SAP Databricks scenarios in BDC

teched2025-DA267
none

TechEd 2025 workshop on seamless planning for xP&A in BDC

teched2025-IN161
none

TechEd 2025 session on migrating SAP PO scenarios to Integration Suite

teched2025-XP260
none

TechEd 2025 workshop on OWASP Top 10 risks in CAP applications

teched2025-XP261
none

Hands-on integrating Cloud Identity Services with Microsoft Entra

teched2025-XP263
none

TechEd 2025 hands-on on SAP BTP advanced administration tools

teched2025-XP264
none

TechEd 2025 session on Day-2 operations for SAP BTP, Kyma runtime

teched2025-XP265
none

TechEd 2025 workshop on Day-2 operations for a CAP app on CF

teched2025-XP267
none

TechEd 2025 session on Automation Pilot fixes from Cloud ALM alerts

ui5-mdc-json-tutorial
none

UI5 tutorial on sap.ui.mdc controls with a JSON model

ui5-p13n-tutorial
none

UI5 tutorial adding p13n Engine personalisation to a custom table

ui5-webcomponents-ngx-sample
none

Demo app for @ui5/webcomponents-ngx, UI5 Web Components for Angular

ui5con-2026-a11y-hands-on
none

UI5con 2026 workshop fixing accessibility defects in a UI5 app

ui5con-2026-chrome-built-in-ai
none

UI5 workshop adding Chrome's on-device AI APIs to a TypeScript app

ui5con-2026-fiori-building-blocks
none

Session building a travel dashboard with Fiori elements and SAPUI5

ui5con-2026-ui5-linter-workshop
none

UI5con workshop taking a legacy UI5 app to a clean UI5 linter report

wdf2025-fiori-innov-day-building-blocks
none

Fiori Innovation Day session building a travel dashboard

wdf2025-fiori-innov-day-mcp-server
none

Fiori Innovation Day exercises on Fiori elements with MCP servers

workzone-content-package-templates
none

Project templates for SAP Work Zone content packages

xsa-cap-migration
Functional boundary

Guide migrating the hana-shine-xsa demo from XS Advanced to CAP

xsa-cap-migration-using-basextn
none

Guide to migrating XS Advanced database artefacts to CAP

xsc-cap-migration
Functional boundary

Guide to migrating XS Classic database artefacts to CAP

xsc-to-native-hana-cloud
Functional boundary

Guide converting XS Classic content to native SAP HANA Cloud artefacts

xsc-xsa-migration
none

Guide to migrating XS Classic content to XS Advanced

Details

History10
  • SAP-samples/hana-developer-cli-tool-exampleprovides, serves_ecosystems, domain → capability:agent-systems-access and capability:hana-native-artifacts; serves cap; domain data-and-persistenceThe entry sat only under Agent access to your code, which reads a project; its MCP server reaches a HANA database, which is Agent access to your systems. The README's own words put its CDS conversion and HDI container management beside a CAP model, so it serves the CAP door and counts on Native SAP HANA artifacts there. A developer CLI for a database belongs to Data & Persistence, not AI & Agents. Re-evaluated from the Claude plugin's arrival on 2026-10-24.
  • SAP-samples/hana-developer-cli-tool-exampleprovides → adds capability:database-administrationIts performance analysis, privilege grants and backup and recovery commands had no capability to sit under; Database administration was added for them the same day.
  • SAP-samples/html5-applications-migration-skills-for-sap-btpprovides.agent-guidance.facets.installs_into → Claude Codecapability:agent-guidance declared the installs_into property on the BTP door. The README's requirements name the Claude Code command line and no other host, and the install line is Claude Code's own plugin command.
  • SAP-samples/html5-applications-migration-skills-for-sap-btpdescription.what_it_solves → The same sentence, followed by what the README's requirements name for reaching Cloud Foundry: the MultiApps Build Tool, the CF command line logged in and targeted, the CF multiapps plugin, and the optional appFront command line.The entry said the plugin needs no network access, which the README states, and said nothing about the four command lines the same README requires before anything is built or deployed. A reader who stopped at the first half would take the migration for the whole job. The cleanup skill's own sentence, which undeploys from Cloud Foundry, is added as a source on the edge beside it, because the two statements sit in one README and both are true of different steps.
  • SAP-samples/joule-a2a-agent-toolkitprovides.agent-guidance.facets.installs_into → Claude Codecapability:agent-guidance declared the installs_into property on the BTP door. The README starts Claude Code with `--plugin-dir` and names no other host.
  • SAP-samples/joule-a2a-agent-toolkitdescription → The same, plus the split between the four auto-triggered skills and the user-invoked commands, among them deploy-agent; and the two logins moved into when_not_to_use.The entry said the skills generate commands, which the README states of btp-cli, cf-cli and joule-cli, and said nothing about `/sap-a2a-agent-toolkit:deploy-agent`, which the Quick Start uses to deploy the scaffolded agent. The distinction decides whether anything here reaches an account, so it is now on the entry, and the README's own `cf login` and `joule login` step is named in the warning where the account conditions already were.
  • SAP-samples/partner-reference-applicationconnects → sap-s4hana-cloud-public-editionThe description named the ERP systems the application integrates with, and the graph had nothing to point at. SAP S/4HANA Cloud Public Edition is now an external of kind sap-solution, and the tutorial's sentence about its OData services is the edge.
  • SAP-samples/cap-agentic-engineeredentry → createdEntered from the sap-ai-mcp-servers catalogue, which is credited as the source; written from the repository's own README rather than from the catalogue's line about it. Hard rule 7: skills are indexed, never authored here. The catalogue files it under skills; its own README calls it a reference application showing what grounding does, so it is typed sample and demonstrates rather than provides. VISION §5: evidence is never an option you depend on.
  • SAP-samples/joule-a2a-agent-toolkitentry → createdEntered from the sap-ai-mcp-servers catalogue, which is credited as the source; written from the repository's own README rather than from the catalogue's line about it. Hard rule 7: skills are indexed, never authored here.
  • First entry seenDiscovered via GitHub organisations and accounts, Added by hand, GitHub organisations and accounts · SAP-samples, sap-ai-mcp-servers, GitHub API.
Profile1
For your agent