{"ref":"capability:reference-apps","page":"/capabilities/reference-apps","json":"/capabilities/reference-apps.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"reference-apps","name":"Reference apps","domain":"learning-and-reference","ecosystems":["cap","abap"],"universal":false,"description":"A 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.","short":"Whole applications to read rather than snippets to copy","core_coverage":{"state":"community-only","assessed_at":"2026-09-14","where_it_stops":"SAP publishes its reference applications as samples, and a sample demonstrates a capability rather than providing it, so what SAP publishes is evidence here and not a provider artifact. What a reference application is for, being read end to end, is also what makes it age fastest.","note":"Assessed from who provides it, and both providers are independent. SAP's own applications, the capire samples and the SAP-samples repositories among them, are held as samples that demonstrate this capability, which leaves the state where it is."},"drafted_with_ai":true,"history":[{"date":"2026-09-13","field":"name","from":"Reference applications","to":"Reference apps","reason":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-14","field":"core_coverage.note","from":"Assessed from who provides it: every entry here is independent. The state is about what this corpus holds, not a claim that SAP publishes nothing, and it should be corrected when an official sample is entered as an artifact.","to":"Assessed from who provides it, and both providers are independent. SAP's own applications, the capire samples and the SAP-samples repositories among them, are held as samples that demonstrate this capability, which leaves the state where it is.","reason":"The note asked to be corrected once an official sample was entered, and SAP-samples repositories are now entered. They demonstrate rather than provide (VISION §5), so the state stays community-only; the note and where_it_stops said the indexed samples were all independent, which stopped being true."},{"date":"2026-09-14","field":"ecosystems","from":"cap","to":"cap, hana, abap","reason":"Two SAP-samples repositories in this batch are whole applications on other doors: hana-shine-xsa, SHINE for XS Advanced on SAP HANA, and btp-abap-cna, a RAP side-by-side extension on SAP BTP ABAP Environment. Both are samples, so each door opens unmapped."}],"coverage_by_ecosystem":{"abap":{"state":"unmapped","assessed_at":"2026-09-14","where_it_stops":"At the scenario btp-abap-cna was written for: a bonus calculation app in RAP on SAP BTP ABAP Environment, pulled in through abapGit, that needs an S/4HANA Cloud landscape and a subaccount with Cloud Foundry, ABAP Environment and Kyma enabled. A sample demonstrates this capability and does not provide it, so what SAP publishes here is evidence and not a provider artifact.","note":"Unmapped because the graph holds no artifact providing a reference application on this door, only [btp-abap-cna](artifact:sap-samples-btp-abap-cna), which demonstrates it. what_core_does is left empty for the same reason as on the HANA door."}},"framing_by_ecosystem":{"abap":{"description":"On ABAP the application to read is a RAP one that reaches past the ABAP system: [btp-abap-cna](artifact:sap-samples-btp-abap-cna) calculates bonuses on SAP BTP ABAP Environment and calls services on Cloud Foundry and Kyma, the Destination service and Event Mesh among them."}}},"sap_delivery":{"door":"cap","all":null,"by_flavor":{"node":null,"java":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:lorenzobigs-cap-utils","name":"cap-utils","json":"/artifacts/lorenzobigs-cap-utils.json","ecosystem":"cap","origin_ring":"independent"},{"ref":"artifact:navinkrishnan-cds-incidents-sample","name":"cds-incidents-sample","json":"/artifacts/navinkrishnan-cds-incidents-sample.json","ecosystem":"cap","origin_ring":"independent"}],"samples":[{"ref":"artifact:gregorwolf-bookshop-demo","name":"bookshop-demo","json":"/artifacts/gregorwolf-bookshop-demo.json"},{"ref":"artifact:capire-bookshop-java","name":"bookshop-java","json":"/artifacts/capire-bookshop-java.json"},{"ref":"artifact:capire-bookstore-java","name":"bookstore-java","json":"/artifacts/capire-bookstore-java.json"},{"ref":"artifact:sap-samples-btp-abap-cna","name":"btp-abap-cna","json":"/artifacts/sap-samples-btp-abap-cna.json"},{"ref":"artifact:marianfoo-cap-materialbom-graph","name":"cap-materialbom-graph","json":"/artifacts/marianfoo-cap-materialbom-graph.json"},{"ref":"artifact:mikezaschka-cap-ui5-gpt-chat","name":"cap-ui5-gpt-chat","json":"/artifacts/mikezaschka-cap-ui5-gpt-chat.json"},{"ref":"artifact:capire-bookshop","name":"capire/bookshop","json":"/artifacts/capire-bookshop.json"},{"ref":"artifact:capire-bookstore","name":"capire/bookstore","json":"/artifacts/capire-bookstore.json"},{"ref":"artifact:capire-incidents-app","name":"capire/incidents-app","json":"/artifacts/capire-incidents-app.json"},{"ref":"artifact:sap-samples-hana-shine-xsa","name":"hana-shine-xsa","json":"/artifacts/sap-samples-hana-shine-xsa.json"},{"ref":"artifact:sap-samples-liteinventorymanagement","name":"liteinventorymanagement","json":"/artifacts/sap-samples-liteinventorymanagement.json"},{"ref":"artifact:sap-samples-btp-developer-guide-cap","name":"SAP-samples/btp-developer-guide-cap","json":"/artifacts/sap-samples-btp-developer-guide-cap.json"},{"ref":"artifact:sap-samples-cap-agentic-engineered","name":"SAP-samples/cap-agentic-engineered","json":"/artifacts/sap-samples-cap-agentic-engineered.json"},{"ref":"artifact:sap-samples-cap-sflight","name":"SAP-samples/cap-sflight","json":"/artifacts/sap-samples-cap-sflight.json"},{"ref":"artifact:sap-samples-cloud-cap-samples-java","name":"SAP-samples/cloud-cap-samples-java","json":"/artifacts/sap-samples-cloud-cap-samples-java.json"},{"ref":"artifact:sap-samples-e-mobility-driver-app","name":"SAP-samples/e-mobility-driver-app","json":"/artifacts/sap-samples-e-mobility-driver-app.json"},{"ref":"artifact:sap-samples-ui5-cap-event-app","name":"SAP-samples/ui5-cap-event-app","json":"/artifacts/sap-samples-ui5-cap-event-app.json"},{"ref":"artifact:sap-samples-slp-supplier-validation","name":"slp-supplier-validation","json":"/artifacts/sap-samples-slp-supplier-validation.json"},{"ref":"artifact:sap-samples-tailspendmanagement","name":"tailspendmanagement","json":"/artifacts/sap-samples-tailspendmanagement.json"},{"ref":"artifact:mariokernich-ui5-cap-todo","name":"ui5-cap-todo","json":"/artifacts/mariokernich-ui5-cap-todo.json"},{"ref":"artifact:capire-xtravels","name":"xtravels","json":"/artifacts/capire-xtravels.json"},{"ref":"artifact:capire-xtravels-java","name":"xtravels-java","json":"/artifacts/capire-xtravels-java.json"}],"explained_by":[{"ref":"content:hands-on-with-the-cap-operator-and-the-partner-reference-application","name":"From Concept to action: Hands-On with the CAP Operator and the Partner Reference Application","json":"/content/hands-on-with-the-cap-operator-and-the-partner-reference-application.json"},{"ref":"content:build-solutions-for-sap-cloud-erp-with-confidence","name":"Build Solutions for SAP Cloud ERP with confidence","json":"/content/build-solutions-for-sap-cloud-erp-with-confidence.json"},{"ref":"content:automate-btp-custom-domain-certificates-using-lets-encrypt","name":"Automate BTP Custom Domain certificates using Let's Encrypt","json":"/content/automate-btp-custom-domain-certificates-using-lets-encrypt.json"},{"ref":"content:extending-sap-sales-and-service-cloud-v2-using-cap","name":"Extending SAP Sales and Service Cloud V2 Using CAP","json":"/content/extending-sap-sales-and-service-cloud-v2-using-cap.json"},{"ref":"content:the-capstone-project-a-journey-from-component-to-cloud","name":"The CAPstone Project: A Journey from Component to Cloud","json":"/content/the-capstone-project-a-journey-from-component-to-cloud.json"},{"ref":"content:an-innovative-language-exchange-app-with-build-apps-cap-kyma-and-openai","name":"An Innovative Language Exchange App developed with SAP Build Apps, CAP, Kyma, and OpenAI","json":"/content/an-innovative-language-exchange-app-with-build-apps-cap-kyma-and-openai.json"},{"ref":"content:genai-mail-insights-generative-ai-hub-for-customer-support","name":"GenAI Mail Insights - Leveraging the generative AI hub in SAP AI Core to improve customer support","json":"/content/genai-mail-insights-generative-ai-hub-for-customer-support.json"},{"ref":"content:full-stack-typescript-app-for-cloud-foundry-sample-repository","name":"Full Stack TypeScript App for Cloud Foundry - Sample Repository","json":"/content/full-stack-typescript-app-for-cloud-foundry-sample-repository.json"},{"ref":"content:the-end2end-journey-advocates-service-odata-v2-v4-and-rest","name":"The End2End Journey: Advocates Service – CAP Service, OData V2/4 & REST in One single Project","json":"/content/the-end2end-journey-advocates-service-odata-v2-v4-and-rest.json"},{"ref":"content:ui5ers-buzz-56-full-stack-ui5-sample-app-with-cap-odata-v4-and-draft","name":"UI5ers Buzz #56: New full-stack UI5 sample app featuring CAP + OData V4 + draft mode","json":"/content/ui5ers-buzz-56-full-stack-ui5-sample-app-with-cap-odata-v4-and-draft.json"},{"ref":"content:sap-group-develop-full-stack-cap-application","name":"Develop a Full-Stack CAP Application Following SAP BTP Developer's Guide","json":"/content/sap-group-develop-full-stack-cap-application.json"},{"ref":"content:sap-mission-build-a-business-application-using-cap-for-java","name":"Build a Business Application Using CAP for Java","json":"/content/sap-mission-build-a-business-application-using-cap-for-java.json"},{"ref":"content:sap-mission-build-a-business-application-using-cap-for-nodejs","name":"Build a Business Application Using CAP for Node.js","json":"/content/sap-mission-build-a-business-application-using-cap-for-nodejs.json"}],"normative_context":[]}}