Interactive guide for setting up new CAP projects with framework and database selection
Guides developers through interactive SAP CAP project initialization with framework and database selection.
/plugin marketplace add secondsky/sap-skills/plugin install sap-cap-capire@sap-skillsInteractive guide for initializing new SAP Cloud Application Programming Model projects.
cds init my-bookshop --add tiny-sample
cd my-bookshop
npm install
cds watch
Access: http://localhost:4004
cds init my-bookshop --add hana,mta
cd my-bookshop
npm install
cds add hana
cds init my-bookshop --add typescript,tiny-sample
cd my-bookshop
npm install
cds watch
cds init my-bookshop --add java,hana,mta
cd my-bookshop
mvn spring-boot:run
Best for: Rapid development, prototyping, lightweight services
Runtime: Node.js 18+ LTS
Key packages:
@sap/cds - Core CAP frameworkexpress - HTTP serversqlite3 - Development databaseProject Structure:
my-bookshop/
├── db/
│ └── schema.cds
├── srv/
│ ├── catalog-service.cds
│ └── catalog-service.js
└── package.json
Advantages:
Best for: Type safety, large teams, enterprise applications
Runtime: Node.js 18+ LTS + TypeScript 5+
Key packages:
@sap/cds - Core CAP frameworktypescript - Type system@types/node - Node.js type definitionsAdditional setup:
npm install --save-dev typescript @types/node
npx tsc --init
Advantages:
Best for: Enterprise applications, existing Java ecosystems
Runtime: Java 17+ LTS
Key dependencies:
com.sap.cds:cds-starter-spring-bootorg.springframework.boot:spring-boot-starter-webBuild tool: Maven or Gradle
Advantages:
Best for: Local development, quick testing
Setup: Auto-configured with Node.js projects
Deploy: cds deploy --to sqlite:db/data.db
Advantages:
Limitations:
Best for: Production SAP BTP applications
Setup:
cds add hana
cds add mta
Deploy: Via MTA build and Cloud Foundry CLI
Advantages:
Requirements:
Best for: Non-SAP cloud environments
Setup:
npm add @cap-js/postgres
Configuration: Add postgres binding in package.json
Advantages:
cds add multitenancy
When to use: Building SaaS applications
Enables:
cds add fiori
When to use: Building Fiori applications
Generates:
cds add xsuaa
When to use: Production applications
Configures:
cds add extensibility
When to use: SaaS applications with customer extensions
Enables:
npm install to install dependenciescds watch starts successfullycds init my-project --add tiny-sample
cd my-project
npm install
cds watch
Use case: Learning CAP, rapid prototyping
cds init my-project --add hana,mta,fiori,xsuaa
cd my-project
npm install
Use case: Production Fiori application
cds init my-project --add hana,mta,xsuaa,multitenancy,extensibility
cd my-project
npm install
Use case: Enterprise SaaS application
cds init my-service --add hana,mta,xsuaa
cd my-service
npm install
# Remove app/ folder if no UI needed
Use case: Backend API service