Build enterprise-ready applications faster with SAP Cloud Application Programming Model. Our opinionated framework provides proven best practices, built-in services, and seamless integration with SAP BTP for Node.js and Java development.
Start Building with CAPDefine your business domain using CDS (Core Data Services) models. Create entities, relationships, and service definitions with a declarative, database-agnostic approach that's easy to understand.
Implement business logic in Node.js or Java with CAP's runtime framework. Leverage built-in features for authentication, authorization, validation, and database access with minimal code.
Deploy CAP applications to Cloud Foundry or Kyma runtime on SAP BTP. Automatic scaling, monitoring, and operations with cloud-native deployment patterns and DevOps integration.
SAP Cloud Application Programming Model (CAP) is an opinionated framework for building enterprise-grade applications on SAP BTP. It provides a comprehensive set of languages, libraries, and tools for Node.js and Java development with built-in best practices.
CAP accelerates development with Core Data Services (CDS) for domain modeling, automatic OData service generation, built-in authentication and authorization, and seamless integration with SAP HANA, SAP Fiori, and other SAP technologies.
Our CAP experts help you build scalable, maintainable applications faster by leveraging the framework's proven patterns, extensive tooling, and tight integration with the SAP ecosystem.
Comprehensive framework features for rapid, enterprise-grade application development
Declarative modeling language for defining domain models, services, and UI annotations. Database-agnostic definitions that compile to SQL DDL and OData services automatically.
Automatic OData V4 service generation from CDS models. Built-in CRUD operations, query capabilities, and REST API endpoints with zero boilerplate code.
Multi-database support including SAP HANA, PostgreSQL, SQLite, and H2. Database-agnostic queries with automatic SQL generation and migration management.
Built-in support for authentication with XSUAA and IAS. Declarative authorization using @requires and @restrict annotations at entity and field level.
Seamless SAP Fiori Elements integration with UI annotations in CDS models. Generate full-featured UIs with list reports, object pages, and analytical apps without coding.
Excellent tooling with VS Code extensions, live reload, mock data generation, and comprehensive CLI. TypeScript support, testing frameworks, and extensive documentation.
SAP Cloud Application Programming Model (CAP) is an opinionated framework for building enterprise applications on SAP BTP. It provides a set of languages, libraries, and tools that guide developers through proven best practices for cloud application development. CAP uses Core Data Services (CDS) for domain modeling and automatically generates OData services, database schemas, and API documentation. It supports both Node.js and Java runtimes, offering built-in features for authentication, authorization, data validation, and integration with SAP services. CAP accelerates development by reducing boilerplate code and providing a consistent, maintainable application structure.
Both Node.js and Java are fully supported runtimes for CAP, each with specific advantages. Node.js offers rapid development cycles, smaller memory footprint, and excellent tooling with npm ecosystem. It's ideal for lightweight services, prototyping, and projects requiring quick iterations. Java provides strong typing, enterprise-grade performance, extensive library ecosystem, and better integration with existing Java infrastructure. Choose Java for complex business logic, large-scale applications, or when integrating with Java-based systems. Both runtimes share the same CDS models and can consume the same services, allowing teams to choose based on expertise and requirements. Many organizations use both runtimes for different microservices within the same application landscape.
CAP provides seamless integration with SAP Fiori Elements through UI annotations defined directly in CDS models. Using standard annotations like @UI.LineItem, @UI.FieldGroup, and @UI.HeaderInfo, you can describe how data should be presented in Fiori applications. CAP automatically exposes OData V4 services that Fiori Elements consumes to generate full-featured UIs including list reports, object pages, and analytical apps without manual UI coding. The framework supports value help, navigation, actions, and draft capabilities out of the box. For custom UIs, CAP services work perfectly with SAPUI5 freestyle applications. The tight integration reduces development time significantly while maintaining consistency with SAP's user experience guidelines.
Partner with our CAP experts to build enterprise-grade applications faster with proven best practices, extensive automation, and seamless SAP integration.